使用OpenCV和ffmpeg编写MP4文件

时间:2015-09-15 08:07:08

标签: c++ opencv video ffmpeg

我想用openCV编写MP4视频文件。但是,从这个issue判断,看起来这是不可能的。目前,我将文件写为avi,然后系统调用ffmpeg以转换为MP4。这显然很慢。 有什么方法可以加快速度吗?

我的一个想法是将我使用openCV生成的帧直接注入ffmpeg。但要做到这一点,我将不得不将它们从openCV写入文件并从ffmpeg读取该文件,这非常耗时。有什么办法可以实现吗?

1 个答案:

答案 0 :(得分:0)

它被称为管道:

command1 | command2

command1的输出与command2的输入相关联。是的,ffmpeg确实支持从标准输入读取数据。我不知道OpenCV是否会这样做;你必须阅读文档。如果没有,您可以尝试使用/dev/stdout作为要写入的文件名,或使用命名管道。