gstreamer预览双摄像头
PC环境:
Ubuntu16.04
板子环境:
RK3399
linaro-alip 4.4.103 aarch64 Debian
1.安装gstreamer环境
按照网上或其他文档安装或多或少有错,经测试以下步骤能适用gst-launch-1.0 --version #查看版本,低于是1.14的一定要升级到 1.14
移除原先相关的 Gstreamer。
apt purge gstreamer1.0-*
apt purge libgstreamer*
添加 Gstreamer 最新版本的源。
vi /etc/apt/sources.list
.添加下面一行到 sources.list 最后一行,保存退出。
deb http://ftp.de.debian.org/debian buster main
更新
apt update
安装 Gstreamer 相关软件
apt install gstreamer1.0-plugins-*
apt install gstreamer1.0-libav
apt install libgstreamer1.0*
apt-get install libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libgstreamer-plugins-bad1.0-dev
2.查看摄像头设备节点
ls /dev/v*
该环境下每个摄像头映射了4个node,这里选用的设备号为video2和video6.
3.使用命令gst-launch-1.0 v4l2src预览
不指定节点,原始状态下预览摄像头
gst-launch-1.0 v4l2src ! autovideosink
调分辨率,调帧率
gst-launch-1.0 v4l2src ! video/x-raw,width=1280,height=720,framerate=20/1 ! autovideosink
开两个terminal,分别输入如下命令
gst-launch-1.0 v4l2src device=/dev/video6 ! video/x-raw,width=1280,height=720,framerate=20/1 ! autovideosink
gst-launch-1.0 v4l2src device=/dev/video2 ! video/x-raw,width=1280,height=720,framerate=20/1 ! autovideosink
效果如下