我正在使用OpenCV来处理我的研究视频。我在Windows 10上安装了Python 2.7和OpenCV 3.2版本。当我使用OpenCV在Python上对视频进行背景扣除时,它可以正常工作并产生输出。但是,当我尝试保存背景扣除视频时,会抛出此错误:
warning: Error opening file (/build/opencv/modules/videoio/src/cap_ffmpeg_impl.hpp:779)
warning: MAH00119.avi (/build/opencv/modules/videoio/src/cap_ffmpeg_impl.hpp:780)
OpenCV: FFMPEG: tag 0x34363258/'X264' is not supported with codec id 28 and format 'h264 / raw H.264 video'
Failed to load OpenH264 library: openh264-1.6.0-win64msvc.dll
Please check environment and/or download library: https://github.com/cisco/openh264/releases
[libopenh264 @ 0000000001f5bf60] Incorrect library version loaded
Could not open codec 'libopenh264': Unspecified error
我正在处理MP4视频。我在安装ffmpeg时仔细按照说明操作,就像添加bin的环境变量路径一样。我不知道还能做什么。现在坚持了三天。
任何帮助将不胜感激! 在此先感谢!!
答案 0 :(得分:7)
您收到的错误消息显示openCV无法加载H264编解码器。默认安装openCV时默认情况下不会出现H264。
从https://github.com/cisco/openh264/releases/tag/v1.6.0添加H264编解码器'openh264-1.6.0-win64msvc.dll.bz2'。
解压缩文件并将解压缩的DLL移动到与python文件相同的目录中。 OpenCV现在应该能够找到DLL并加载H264编解码器。
请注意,在您的错误消息中,openCV正在寻找openh264-1.6.0-win64msvc.dll(无法加载:openh264-1.6.0-win64msvc.dll.bz2),这是我们现在提供的内容。