无法打开编解码器'libopenh264':未指定错误

Gin*_*ead 5 python video opencv ffmpeg

我正在使用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
Run Code Online (Sandbox Code Playgroud)

我正在处理MP4视频.我在安装ffmpeg时仔细按照说明操作,就像添加bin的环境变量路径一样.我不知道还能做什么.现在坚持了三天.

任何帮助将非常感激!提前致谢!!

Sha*_*hew 10

您收到的错误消息表明openCV无法加载H264编解码器.默认安装openCV时默认情况下不会出现H264.

要添加H264编解码器,https://github.com/cisco/openh264/releases/tag/v1.6.0下载"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),这就是我们现在提供的内容.

  • 答案的其他说明:根据\ sources \ 3rdparty \ ffmpeg \ readme.txt,二进制文件可以放置在全局系统路径(System32或SysWOW64)中或应用程序二进制文件附近。(可选)您可以通过环境变量OPENH264_LIBRARY(而不是OPENH264_LIBRARY_PATH)指定完整路径。不幸的是,OpenCV在尝试加载此二进制文件时不使用PATH。 (3认同)