Toybrick

楼主: chuyee

Opencv error on video: gstreamer missing required plugin

troy

版主

积分
2352
楼主
发表于 2019-2-26 16:32:54 | 显示全部楼层
本帖最后由 troy 于 2019-2-26 16:37 编辑
程子 发表于 2019-2-22 16:22
不用这么多。。。

足矣。

安装gstreamer1-libav会默认安装ffmepg,因此这种方式走的是软解,硬解方式如下:
sudo dnf clean all
sudo dnf update
sudo dnf install gstreamer-rockchip
其中gstreamer-rockchip是最近添加的,因此需要update之后才能安装,update耗时较久,请耐心等待。
回复

使用道具 举报

troy

版主

积分
2352
沙发
发表于 2019-6-27 16:55:43 | 显示全部楼层
zhanglao 发表于 2019-6-24 14:39
各种方法都试过了,依然没有解决问题 ,rk3399也有这个问题,真是大坑

sudo dnf install https://download1.rpmfusion.org/ ... usion-free-release-$(rpm -E %fedora).noarch.rpm
sudo dnf install gstreamer1-libav
这个坑不是RK3399或者gstreamer-rockchip的问题,这个问题是opencv打开视频文件,会同时去打开视频中的音频流。提示找不到plug是没有音频的解码插件,在opencv层报错。如果是不带音频的mp4文件,只靠gstreamer-rockchip是可以正常打开的。

按照以上的步骤,安装gstreamer1-libav,这个库里包含了视频和音频编解码功能。对于视频解码,由于gstreamer-rockchip的优先级比较高,会优先使用mpp硬件解码,对于音频会使用libav库提供的解码功能。这样带音频的视频文件就能正常打开了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

产品中心 购买渠道 开源社区 Wiki教程 资料下载 关于Toybrick


快速回复 返回顶部 返回列表