OpenCV中的mp4视频编解码器

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了OpenCV中的mp4视频编解码器相关的知识,希望对你有一定的参考价值。

OpenCV 4.1.1.26中mp4的视频编解码器是什么?

[我正在尝试从两台摄像机编写视频,编写AVI视频可以正常工作,但不能编写mp4视频。

  • Python 3.7
  • OpenCV 4.1.1.26
  • Windows 10

下面是一台摄像机的示例代码

cap = cv2.VideoCapture(0)
fourcc = cv2.VideoWriter_fourcc(*'DIVX')
out = cv2.VideoWriter('output_1.mp4', fourcc, 15, (640, 480))

我使用了不同的编解码器(MPEG,H264,mp4v,('m','p','4','v'),FFmpeg等),如OpenCV 4 DocumentationsFOURCC Codecs Documentations所示,并由不同的专家和专家建议平台上的帮助程序,但是任何解决方案都无法在我的代码中正常工作,mp4视频已保存,但由于编解码器存在问题,即使在OpenCV VideoCapture中也无法在任何媒体播放器中播放。另一方面,当我保存AVI视频时,它可以正常工作。我检查了这些链接以获得帮助。

what is the codec for mp4 videos in python OpenCV

https://medium.com/@iKhushPatel/convert-video-to-images-images-to-video-using-opencv-python-db27a128a481

How to write mp4 video file with H264 codec?

正在寻找有价值的建议。

答案

我也有类似的问题。我发现的是,OpenCV-python通常会在mp4文件中遇到一些意外错误(无法从mp4文件中读取帧等)。

为了解决此问题,我所做的是使用skvideo(scikit-video)重写代码。 scikit-video使用命令行FFmpeg工具,因此在使用scikit-video之前,您需要安装FFmpeg。

以上是关于OpenCV中的mp4视频编解码器的主要内容,如果未能解决你的问题,请参考以下文章

使用 H264 编解码器将视频保存在 opencv 中

Raspberry Pi 4 中的 mp4 编解码器:不将帧写入视频

OpenCV 流使用 H264 (mp4) 编解码器捕获 CAM

OpenCV videoWriter编解码器问题

在 Opencv 的 UYVY 编解码器中录制视频

使用FFmpeg进行音视频编解码