这是我在运行 Raspbian Buster 的 Raspberry Pi 4 上录制视频的代码:
fourcc = cv2.VideoWriter_fourcc(*'MJPG')
writer = cv2.VideoWriter(tempVideo.path, fourcc, framerate, resolution, True)
writer.write(frame)
但是,无论我尝试什么编解码器,我都会不断收到如下错误:
OpenCV: FFMPEG: tag 0x47504a4d/'MJPG' is not supported with codec id 7 and format 'mp4 / MP4 (MPEG-4 Part 14)'
OpenCV: FFMPEG: fallback to use tag 0x7634706d/'mp4v'
设置 fourcc = 1 也没有帮助。这是我所看到的:
OpenCV: FFMPEG: tag 0xffffffff/'????' is not found (format 'mp4 / MP4 (MPEG-4 Part 14)'
有没有办法列出所有支持的编解码器及其标签?
最佳答案
这是所有 fourcc 编解码器的链接。
http://www.fourcc.org/codecs.php
某些编解码器在那里不存在,但就您而言,这不是一个错误,它只是一个后备,因此您的代码无论如何都会运行,并且在输出中您将获得 mp4 文件。
如果您不喜欢它的外观,请使用它
fourcc = cv2.VideoWriter_fourcc(*'mp4v')
或
fourcc = 0x00000021
关于python - 使用 python、opencv 列出 Raspberry Pi 4 上所有支持的编解码器/fourcc 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57983110/