C++ 使用OpenCV和ffmpeg编写MP4文件
我想用openCV写MP4视频文件。然而,从这个角度来看,这似乎是不可能的。目前,我正在以avi的形式编写该文件,然后系统调用ffmpeg将其转换为MP4。这显然很慢。 有什么办法可以加快速度吗 我的一个想法是将使用openCV生成的帧直接注入ffmpeg。但要做到这一点,我必须将它们从openCV写入文件,并从ffmpeg读取该文件,这很耗时。有什么办法可以做到这一点吗 它被称为管道:C++ 使用OpenCV和ffmpeg编写MP4文件,c++,opencv,video,ffmpeg,C++,Opencv,Video,Ffmpeg,我想用openCV写MP4视频文件。然而,从这个角度来看,这似乎是不可能的。目前,我正在以avi的形式编写该文件,然后系统调用ffmpeg将其转换为MP4。这显然很慢。 有什么办法可以加快速度吗 我的一个想法是将使用openCV生成的帧直接注入ffmpeg。但要做到这一点,我必须将它们从openCV写入文件,并从ffmpeg读取该文件,这很耗时。有什么办法可以做到这一点吗 它被称为管道: command1 | command2 将command1的输出连接到command2的输入。是的,ffm
command1 | command2
将command1的输出连接到command2的输入。是的,ffmpeg确实支持从stdin读取数据。我不知道OpenCV是否有;你必须阅读文档。如果没有,您可以尝试使用/dev/stdout作为要写入的文件名,或者使用命名管道