我最近在Debian Wheezy的“deb ftp://ftp.deb-multimedia.org wheezy-backports main”中安装了“ffmpeg 1.2.5版”。
我用OpenCV编写了一些代码,现在当我尝试打开视频时出现以下错误。
[NULL @ 0x21e2ec0] Value 4613937818241073152.000000 for parameter 'thread_type' out of range
[NULL @ 0x21e2ec0] Value -4616189618054758400.000000 for parameter 'request_sample_fmt' out of range
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x282d580] decoding for stream 0 failed
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x282d580] Could not find codec parameters (Video: h264 (avc1 / 0x31637661), 23069 kb/s)
[IMGUTILS @ 0x7ffff1da3fd0] Picture size 0x0 is invalid
[IMGUTILS @ 0x7ffff1da3fe0] Picture size 0x0 is invalid
///////解决方案/////////
我推测问题是在我将以下两个源添加到Debian Wheezy上的/etc/apt/sources.list文件后开始的。我这样做是为了获得更新版本的FFMPEG。
deb ftp:// ftp.deb-multimedia。 org wheezy主要非自由 deb ftp:// ftp.deb-multimedia。 org wheezy-backports main
然后我使用OpenVC编写的所有代码都开始破解。我有预感,这是我最近的升级,但在我阅读以下内容之前不确定。
“确保安装了正确版本的ffmpeg或gstreamer。有时,使用视频捕获是一件令人头痛的问题,主要原因是ffmpeg / gstreamer安装错误。“~http:// opencv-python-tutroals.readthedocs.org/en/latest/py_tutorials/py_gui/py_video_display/py_video_display.html
[解决方案]
此搜索将告诉您Debian Multimedia安装的软件包:
aptitude search'~i?origin(非官方多媒体包)'
此命令将删除它们:
aptitude purge'~i?origin(非官方多媒体包)'
从source.list文件中删除deb-multimedia.org存储库。安装FFMPEG和OpenVC以及您需要的任何其他软件包,因为在降级期间已从系统中清除了很多软件包。
sudo aptitude install python-opencv ffmpeg