gpt4 book ai didi

video - 为什么opencv无法读取rmvb视频?

转载 作者:行者123 更新时间:2023-12-04 23:30:33 29 4
gpt4 key购买 nike

我的 opencv 程序成功读取 mp4 视频文件,但未能读取一些 rmvb 文件,并出现以下错误:

[rm @ 0x821f80] Invalid stream index 2 for index at pos 974024349
video has 300480frames
[rv40 @ 0xbac8a0] Internal error, picture buffer overflow
Aborted (core dumped)

这是opencv的错误吗?有人遇到过类似的问题吗?感谢您的帮助!

编辑:
我发现我的 FFMPEG 确实支持 rmvb 使用 ffmpeg -codecs | grep RealVideo .但是为什么这仍然失败?

最佳答案

好的,但是 这些消息不是来自 OpenCV .

您安装的 OpenCV 使用 FFmpeg (libavformat, libavcodec) 作为处理视频文件的后端。此消息告诉您的是,您当前的 FFmpeg 不支持 RMVB RV40。升级 FFmpeg 及其库。

另一种方法是手动编译 OpenCV 并将其设置为使用 GStreamer 作为后端。 Someone声明以下软件包需要安装到 OpenCV 的构建中才能在 CMake 配置期间检测到它。如果您的系统支持 apt-get :

sudo apt-get install libgstreamer0.10-0 libgstreamer0.10-dev gstreamer0.10-tools gstreamer0.10-plugins-base libgstreamer-plugins-base0.10-dev gstreamer0.10-plugins-good gstreamer0.10-plugins-ugly gstreamer0.10-plugins-bad gstreamer0.10-ffmpeg

关于video - 为什么opencv无法读取rmvb视频?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14994213/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com