我想用openCV编写MP4视频文件。但是,从这个issue判断,看起来这是不可能的。目前,我将文件写为avi,然后系统调用ffmpeg以转换为MP4。这显然很慢。 有什么方法可以加快速度吗?
我的一个想法是将我使用openCV生成的帧直接注入ffmpeg。但要做到这一点,我将不得不将它们从openCV写入文件并从ffmpeg读取该文件,这非常耗时。有什么办法可以实现吗?
答案 0 :(得分:0)
它被称为管道:
command1 | command2
将command1
的输出与command2
的输入相关联。是的,ffmpeg
确实支持从标准输入读取数据。我不知道OpenCV是否会这样做;你必须阅读文档。如果没有,您可以尝试使用/dev/stdout
作为要写入的文件名,或使用命名管道。