使用 OpenCV 和 ffmpeg 编写 MP4 文件
Posted
技术标签:
【中文标题】使用 OpenCV 和 ffmpeg 编写 MP4 文件【英文标题】:Using OpenCV and ffmpeg to write MP4 files 【发布时间】:2015-09-15 08:07:08 【问题描述】:我想使用 openCV 编写 MP4 视频文件。但是,从这个issue 来看,这似乎是不可能的。目前,我正在将文件编写为 avi,然后对 ffmpeg 进行系统调用以转换为 MP4。这显然很慢。 有什么方法可以加快速度吗?
我的一个想法是将使用 openCV 生成的帧直接注入 ffmpeg。但要做到这一点,我必须将它们从 openCV 写入文件并从 ffmpeg 读取该文件,这非常耗时。有什么方法可以实现吗?
【问题讨论】:
【参考方案1】:这叫做管道:
command1 | command2
将command1
的输出连接到command2
的输入。是的,ffmpeg
确实支持从标准输入读取数据。我不知道 OpenCV 是否可以;您必须阅读文档。如果没有,您可以尝试使用/dev/stdout
作为要写入的文件名,或使用命名管道。
【讨论】:
以上是关于使用 OpenCV 和 ffmpeg 编写 MP4 文件的主要内容,如果未能解决你的问题,请参考以下文章
OpenCV: FFMPEG: tag xxx is not found (format ‘mp4 / MP4 (MPEG-4 Part 14)‘)‘
OpenCV VideoWriter报错: FFMPEG: tag ‘MP4V‘ is not supported with codec id 12 and format mp4解决方法
OpenCV 流使用 H264 (mp4) 编解码器捕获 CAM