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 Documentations,FOURCC Codecs Documentations所示,并由不同的专家和专家建议平台上的帮助程序,但是任何解决方案都无法在我的代码中正常工作,mp4视频已保存,但由于编解码器存在问题,即使在OpenCV VideoCapture中也无法在任何媒体播放器中播放。另一方面,当我保存AVI视频时,它可以正常工作。我检查了这些链接以获得帮助。
what is the codec for mp4 videos in python OpenCV
How to write mp4 video file with H264 codec?
正在寻找有价值的建议。
我也有类似的问题。我发现的是,OpenCV-python通常会在mp4文件中遇到一些意外错误(无法从mp4文件中读取帧等)。
为了解决此问题,我所做的是使用skvideo(scikit-video)重写代码。 scikit-video使用命令行FFmpeg工具,因此在使用scikit-video之前,您需要安装FFmpeg。
以上是关于OpenCV中的mp4视频编解码器的主要内容,如果未能解决你的问题,请参考以下文章
Raspberry Pi 4 中的 mp4 编解码器:不将帧写入视频