videowriter_fourcc
时间: 2023-04-28 08:06:34 浏览: 125
videowriter_fourcc 是一种用来设置视频编码格式的参数。使用这个参数可以在创建 cv2.VideoWriter 对象时设置视频的编码格式。它的值可以是如 'XVID' 或 'MJPG' 等字符串,也可以是 cv2.VideoWriter_fourcc 枚举类型中的一个值。
相关问题
VideoWriter_fourcc
VideoWriter_fourcc是一个对象,用于指定视频编码器的格式。它由四个字符组成,表示不同的编码类型。常用的参数包括:
- cv2.VideoWriter_fourcc('I', '4', '2', '0'):YUV编码类型,文件名后缀为.avi。
- cv2.VideoWriter_fourcc('P', 'I', 'M', 'I'):MPEG-1编码类型,文件名后缀为.avi。
- cv2.VideoWriter_fourcc('X', 'V', 'I', 'D'):MPEG-4编码类型,文件名后缀为.avi。
- cv2.VideoWriter_fourcc('T', 'H', 'E', 'O'):Ogg Vorbis编码类型,文件名后缀为.ogv。
- cv2.VideoWriter_fourcc('F', 'L', 'V', '1'):Flash视频编码类型,文件名后缀为.flv。
在使用VideoWriter时,需要注意在指定编码类型时要与write()函数中写入的图像尺寸保持一致,否则视频存储可能失败。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
videowriter_fourcc保存mp4
要使用OpenCV的VideoWriter函数保存MP4格式的视频,需要指定FourCC编码为“mp4v”。具体代码如下:
```python
import cv2
# 打开视频文件
cap = cv2.VideoCapture('input.avi')
# 获取视频帧率和尺寸
fps = int(cap.get(cv2.CAP_PROP_FPS))
width = int(cap.get(cv2.CAP_PROP_FRAME_WIDTH))
height = int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT))
# 创建VideoWriter对象
fourcc = cv2.VideoWriter_fourcc(*'mp4v')
out = cv2.VideoWriter('output.mp4', fourcc, fps, (width, height))
# 逐帧读取并写入视频
while cap.isOpened():
ret, frame = cap.read()
if ret:
out.write(frame)
else:
break
# 释放资源
cap.release()
out.release()
```
阅读全文