Toybrick

楼主: chuyee

Opencv error on video: gstreamer missing required plugin

jefferyzhang

版主

积分
13574
11#
发表于 2019-2-19 11:10:00 | 只看该作者
linuxsky 发表于 2019-2-19 11:05
我刚才编译 make  install 了,发现问题还是有

看你这log跑的还是老的gstreamer,你先百度研究下吧,我看下叫个同事试下写个帖子出来
回复

使用道具 举报

linuxsky

注册会员

积分
151
12#
发表于 2019-2-19 15:38:01 | 只看该作者
hisping 发表于 2019-2-19 11:49
这个应该是没安装c++接口的opencv导致的,安装opencv即可
fedora 28下安装c++接口opencv方法:
        sudo dnf i ...

收到 我回试试,没空间了。。。回去吧安卓去掉。
回复

使用道具 举报

linuxsky

注册会员

积分
151
13#
发表于 2019-2-21 10:26:42 | 只看该作者
hisping 发表于 2019-2-19 11:49
这个应该是没安装c++接口的opencv导致的,安装opencv即可
fedora 28下安装c++接口opencv方法:
        sudo dnf i ...

toybrick@MiWiFi-R2D-srv ~]$ sudo dnf install gtk2 gtk2-devel gtk2-devel-docs libgnome-devel gnome-devel-docs  zlib glib atk pango gdk-pixbuf2 gdk-pixbuf2-devel  gtk+ gtk2-devel pkgconfig python-devel python-numpydoc libavc1394 libavc1394-devel libdc1394 libdc1394-devel jasper-devel ffmpeg ffmpeg-devel openjpeg-devel libjpeg-devel libpng-devel libtiff-devel
Last metadata expiration check: 2:23:57 ago on Wed 20 Feb 2019 06:40:43 PM EST.
Package gtk2-2.24.32-2.fc28.aarch64 is already installed, skipping.
Package zlib-1.2.11-8.fc28.aarch64 is already installed, skipping.
Package atk-2.28.1-1.fc28.aarch64 is already installed, skipping.
Package pango-1.42.4-1.fc28.aarch64 is already installed, skipping.
Package gdk-pixbuf2-2.36.12-1.fc28.aarch64 is already installed, skipping.
Package pkgconf-pkg-config-1.4.2-1.fc28.aarch64 is already installed, skipping.
Package libavc1394-0.5.4-7.fc28.aarch64 is already installed, skipping.
No match for argument: ffmpeg
No match for argument: ffmpeg-devel
Error: Unable to find a match
回复

使用道具 举报

linuxsky

注册会员

积分
151
14#
发表于 2019-2-22 14:48:34 | 只看该作者
hisping 发表于 2019-2-19 11:49
这个应该是没安装c++接口的opencv导致的,安装opencv即可
fedora 28下安装c++接口opencv方法:
        sudo dnf i ...

你好,我按照这个步骤测试了,也测试成功了,但是 python 调用 opencv 打开摄像头 ok ,打开本地视频依旧报错。。。。 希望你们可以 刷个干净固件试一下
回复

使用道具 举报

linuxsky

注册会员

积分
151
15#
发表于 2019-2-22 16:21:41 | 只看该作者
linuxsky 发表于 2019-2-22 14:48
你好,我按照这个步骤测试了,也测试成功了,但是 python 调用 opencv 打开摄像头 ok ,打开本地视频依旧 ...

修复方法:
sudo dnf install https://download1.rpmfusion.org/ ... usion-free-release-$(rpm -E %fedora).noarch.rpm
sudo dnf install libpng-devel libjpeg-turbo-devel jasper-devel openexr-devel libtiff-devel libwebp-devel libdc1394-devel libv4l-devel gstreamer-plugins-base-devel gtk2-devel tbb-devel eigen3-devel gstreamer1-libav gstreamer1-plugins-base-devel cmake pkg-config swig

还是会报错,但不影响应该。
回复

使用道具 举报

程子

中级会员

积分
386
16#
发表于 2019-2-22 16:22:45 | 只看该作者
不用这么多。。。
  1. dnf install gstreamer1-libav
复制代码

足矣。
回复

使用道具 举报

troy

版主

积分
2374
17#
发表于 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耗时较久,请耐心等待。
回复

使用道具 举报

chuyee

中级会员

积分
352
18#
 楼主| 发表于 2019-2-27 15:31:37 | 只看该作者
sudo dnf install gstreamer-rockchip


可以打开视频。不过有warning说读不到视频的channel和duration,请定位一下是什么问题。信息如下:

Failed to query video capabilities: Inappropriate ioctl for device
libv4l2: error getting capabilities: Inappropriate ioctl for device
VIDEOIO ERROR: V4L: device /home/toybrick/video.mp4: Unable to query number of channels
mpi: mpp version: Without VCS info
mpp_rt: NOT found ion allocator
mpp_rt: found drm allocator
mpp: deprecated block control, use timeout control instead
warning: GStreamer: unable to query duration of stream (/builddir/build/BUILD/opencv-3.4.1/modules/videoio/src/cap_gstreamer.cpp:904)
warning: Cannot query video position: status=1 value=0 duration=-1
(/builddir/build/BUILD/opencv-3.4.1/modules/videoio/src/cap_gstreamer.cpp:952)
回复

使用道具 举报

sunzhongmeng

注册会员

积分
116
19#
发表于 2019-3-26 16:09:34 | 只看该作者
linuxsky 发表于 2019-2-22 14:48
你好,我按照这个步骤测试了,也测试成功了,但是 python 调用 opencv 打开摄像头 ok ,打开本地视频依旧 ...

你好,这个测试步骤都是在开发板上安装的吗?我也出现无法找到ffmpeg,再往下编译opencv就会出错
回复

使用道具 举报

kiwi

中级会员

积分
418
QQ
20#
发表于 2019-5-15 15:20:36 | 只看该作者
jefferyzhang 发表于 2019-2-19 11:10
看你这log跑的还是老的gstreamer,你先百度研究下吧,我看下叫个同事试下写个帖子出来 ...

请问一下编译安装gstreamer后,opencv需要怎样才能使用到这个gstreamer,而不是原来的没加速的gstreamer
回复

使用道具 举报

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

本版积分规则

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


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