Python 视频存储
时间: 2023-10-07 11:08:47 浏览: 134
Python 可以使用 OpenCV 库来处理视频文件,并且可以使用 FFmpeg 库来对视频进行编码和解码。以下是一个简单的示例代码,演示如何读取视频文件并将其存储为新文件:
```python
import cv2
# 打开视频文件
video = cv2.VideoCapture('input.mp4')
# 获取视频的帧率和分辨率
fps = video.get(cv2.CAP_PROP_FPS)
width = int(video.get(cv2.CAP_PROP_FRAME_WIDTH))
height = int(video.get(cv2.CAP_PROP_FRAME_HEIGHT))
# 创建编码器并打开输出文件
fourcc = cv2.VideoWriter_fourcc(*'mp4v')
output = cv2.VideoWriter('output.mp4', fourcc, fps, (width, height))
# 读取每一帧并写入输出文件
while True:
ret, frame = video.read()
if not ret:
break
output.write(frame)
# 关闭输入输出文件
video.release()
output.release()
```
在上面的代码中,我们使用 `cv2.VideoCapture()` 方法打开输入视频文件,并使用 `get()` 方法获取视频的帧率和分辨率。接下来,我们创建一个编码器并使用 `cv2.VideoWriter()` 方法打开输出文件。然后,我们使用一个循环来读取每一帧并将其写入输出文件。最后,我们关闭输入输出文件并完成视频存储。
阅读全文