cv2.VideoWriter_fourcc的用法
时间: 2024-06-08 10:09:33 浏览: 217
`cv2.VideoWriter_fourcc` 是 OpenCV 库中用于创建视频编码器的函数。它的作用是将视频编码器的名称转换成一个四字符代码(FourCC code),这个代码是用于指定视频编码格式的。
函数原型如下:
```python
cv2.VideoWriter_fourcc(c1, c2, c3, c4)
```
参数 `c1`、`c2`、`c3` 和 `c4` 分别表示四个字符,用于指定视频编码器的名称。常见的视频编码器及其对应的四字符代码如下:
- MJPG:`cv2.VideoWriter_fourcc('M', 'J', 'P', 'G')`
- DIVX:`cv2.VideoWriter_fourcc('D', 'I', 'V', 'X')`
- XVID:`cv2.VideoWriter_fourcc('X', 'V', 'I', 'D')`
- H264:`cv2.VideoWriter_fourcc('H', '2', '6', '4')`
- MP4V:`cv2.VideoWriter_fourcc('M', 'P', '4', 'V')`
返回值是一个整型的四字符代码。
例如,使用 MJPG 编码器创建一个名为 output.avi 的视频文件的代码如下:
```python
import cv2
# 打开摄像头
cap = cv2.VideoCapture(0)
# 设置输出参数
fourcc = cv2.VideoWriter_fourcc(*'MJPG')
out = cv2.VideoWriter('output.avi', fourcc, 20.0, (640, 480))
while True:
ret, frame = cap.read()
if not ret:
break
# 处理每一帧
frame = cv2.flip(frame, 1)
# 写入视频文件
out.write(frame)
# 显示每一帧
cv2.imshow('frame', frame)
if cv2.waitKey(1) == ord('q'):
break
# 释放资源
cap.release()
out.release()
cv2.destroyAllWindows()
```
其中,`fourcc` 参数的值是 `cv2.VideoWriter_fourcc(*'MJPG')`,表示把 `'MJPG'` 这个字符串转换成四字符代码。
阅读全文