fourcc = cv2.cv.CV_FOURCC(*'XVID')

上面的行用于avi视频。以同样的方式,我们在Ubuntu中为mp4视频使用哪种编解码器?

最佳答案

您也可以使用mp4v

fourcc = cv2.cv.CV_FOURCC(*'mp4v')

视频编写器应如下所示:
out = cv2.VideoWriter('output.mp4',fourcc, 15, size)

但是还有更多可用于mp4的编解码器。您可以通过设置fourcc = -1来查看它们的列表,它将显示如下列表:
OpenCV: FFMPEG: format mp4 / MP4 (MPEG-4 Part 14)
fourcc tag 0x7634706d/'mp4v' codec_id 000C
fourcc tag 0x31637661/'avc1' codec_id 001B
fourcc tag 0x33637661/'avc3' codec_id 001B
fourcc tag 0x31766568/'hev1' codec_id 00AD
fourcc tag 0x31637668/'hvc1' codec_id 00AD
fourcc tag 0x7634706d/'mp4v' codec_id 0002
fourcc tag 0x7634706d/'mp4v' codec_id 0001
fourcc tag 0x7634706d/'mp4v' codec_id 0007
fourcc tag 0x7634706d/'mp4v' codec_id 003D
....

它们都支持mp4,但如果要将视频转换到Web,则Web浏览器支持h264

09-20 20:40