- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
因此,我正在尝试使用 openCV videoWriter 编写视频,如下所示:
writer=cv.CreateVideoWriter(path+"test_output.avi",-1,fps,(W,H),1)
if(UNIX AND NOT APPLE)
<FFMPEG stuff>
elseif(WIN32)
status(" Video I/O:" HAVE_VIDEOINPUT THEN DirectShow ELSE NO)
endif()
最佳答案
您正在寻找的答案就在这里,它适用于 32 位和 64 位配置。我使用了这个 FFMPEG 版本。 http://ffmpeg.zeranoe.com/builds/win64/dev/ffmpeg-git-1aeb88b-win64-dev.7z
1) 下载 OpenCV 2.3
2) 打开根 CMakeLists.txt 并插入行 set(HAVE_FFMPEG 1)
3) 下载http://ffmpeg.zeranoe.com/builds/win64/dev/ffmpeg-git-1aeb88b-win64-dev.7z (或 32 位版本,如果你喜欢的话)
4)使用#define INT64_C编辑在ffmpeg包含目录中找到的avformat.h
5) 使用 #define snprintf _snprintf 编辑 highgui 项目中的 cap_ffmpeg_impl.hpp
6) 在 C/C++>Additional Include Directories 下的 highgui 项目属性中添加刚刚下载的 FFMPEG 的包含目录的路径
7)在Linker>General>Additional Library Dependencies下的同一个属性页上,添加刚刚下载的FFMPEG的lib目录的路径
8)在链接器>输入>附加依赖项下的同一属性页面上,添加在lib中找到的所有ffmpeg库的名称(avformat.lib,avscale.lib,avcore.lib等)
9)构建highgui项目
10) 将 FFMPEG 自带的 .dll 文件的路径添加到 System Path 环境变量中。
而已! 10 个简单的步骤;)
关于opencv - 如何在 Windows 中使用 openCV FFMPEG 视频 I/O 而不是 DirectShow ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9387392/
我是一名优秀的程序员,十分优秀!