使用 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

使用 OpenCV (python) 时如何隐藏/禁用 ffmpeg 错误?

Opencv4.5无法打开MP4等格式视频文件解决方案

Opencv4.5无法打开MP4等格式视频文件解决方案