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
Video 在Linux上创建不支持视频转码(ffmpeg部分)的OpenCV项目如何?_Video_Opencv_Compilation_Ffmpeg_Cmake - Fatal编程技术网

Video 在Linux上创建不支持视频转码(ffmpeg部分)的OpenCV项目如何?

Video 在Linux上创建不支持视频转码(ffmpeg部分)的OpenCV项目如何?,video,opencv,compilation,ffmpeg,cmake,Video,Opencv,Compilation,Ffmpeg,Cmake,目前,我使用类似的方法创建project make文件: cmake -DCMAKE_INSTALL_PREFIX="./install-dir" -DBUILD_WITH_STATIC_CRT=ON -DBUILD_SHARED_LIBS=OFF -G "GCC" 我在自己编译的项目中使用了FFmpeg。另外,我不喜欢OpenCV以任何方式处理视频转码的方式——我更喜欢用ffmpeg手动完成 我想知道是否有可能使用Cmake创建项目文件,这样OpenCV视频(不是png、jpg、tiff等

目前,我使用类似的方法创建project make文件:

cmake -DCMAKE_INSTALL_PREFIX="./install-dir" -DBUILD_WITH_STATIC_CRT=ON -DBUILD_SHARED_LIBS=OFF -G "GCC" 
我在自己编译的项目中使用了FFmpeg。另外,我不喜欢OpenCV以任何方式处理视频转码的方式——我更喜欢用ffmpeg手动完成


我想知道是否有可能使用Cmake创建项目文件,这样OpenCV视频(不是png、jpg、tiff等图像)转码部分将不会被编译(不是摄像头抓取-我喜欢并使用该文件=))?

如果您不希望OpenCV支持ffmpeg,在构建OpenCV时,可以通过CMake GUI禁用WITH_FFMPEG选项。或者,如果不能使用GUI,可以通过命令行执行:

foo@bar:~/opencv-src/build> cmake -DWITH_FFMPEG=OFF <many other options...> ..
foo@bar:~/opencv src/build>cmake-DWITH\u FFMPEG=OFF。。

如果禁用此选项,您将无法再从文件中捕获。但是,我认为如果您启用了V4L2支持,您可以从相机中进行拍摄。希望对您有所帮助。

视频转码是什么意思?ffmpeg仅用于OpenCV中的捕获/视频写入。您不能,为什么要这样做?无论如何,视频捕获都需要整个ffmpeg库。忽略这里有一个叫做VideoWriter的对象。使用thatHi不会减少库占用空间。如果没有
ffmpeg
,您可以
OpenCV
从各种视频中捕获帧吗?@Cupidvogel如果没有ffmpeg,您无法将视频保存到磁盘中