Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/141.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 使用OpenCV和ffmpeg编写MP4文件_C++_Opencv_Video_Ffmpeg - Fatal编程技术网

C++ 使用OpenCV和ffmpeg编写MP4文件

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

我想用openCV写MP4视频文件。然而,从这个角度来看,这似乎是不可能的。目前,我正在以avi的形式编写该文件,然后系统调用ffmpeg将其转换为MP4。这显然很慢。 有什么办法可以加快速度吗

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

它被称为管道:

command1 | command2
将command1的输出连接到command2的输入。是的,ffmpeg确实支持从stdin读取数据。我不知道OpenCV是否有;你必须阅读文档。如果没有,您可以尝试使用/dev/stdout作为要写入的文件名,或者使用命名管道