【发布时间】:2023-03-29 20:32:01
【问题描述】:
所以我正在尝试使用 openCV videoWriter 编写视频:
writer=cv.CreateVideoWriter(path+"test_output.avi",-1,fps,(W,H),1)
所以我没有提供 FOURCC,而是提供了 -1 以查看我有哪些可用的编解码器。 结果是 Microsoft RLE、Microsoft Video 1、Intel YUV 和未压缩。
原因是在使用 CMAKE for Visual Studio 10 x64 配置 openCV 时,这就是我在视频 i/o 中的内容: 视频 I/O:DirectShow
有没有办法将它切换到 FFMPEG?我知道 ffmpeg dll 存在于 \3dparty\ffmpeg 中。 我寻找 Cmake FFMPEG 标志,但没有找到任何标志。奇怪的是在视频部分下opencv根目录下的CmakeLists.txt中:
if(UNIX AND NOT APPLE)
<FFMPEG stuff>
elseif(WIN32)
status(" Video I/O:" HAVE_VIDEOINPUT THEN DirectShow ELSE NO)
endif()
所以在我看来,opencv 自动切换到 DirectShow 并且没有选择使用 FFMpeg。 或者更确切地说,可以升级Driectshow 以支持其他格式,例如Divx 或h264? 有什么想法吗?
【问题讨论】:
-
我看到了,但答案表明没有 USE_FFMPEG 标志
标签: opencv ffmpeg cmake directshow