1.单摄像头显示:
gst-launch-1.0 -vvv v4l2src device=/dev/video5 ! videoconvert ! video/x-raw,format=NV12,width=640,height=400 ! kmssink
gst-launch-1.0 -vvv v4l2src device=/dev/video0 ! videoconvert ! video/x-raw,format=NV12,width=640,height=400 ! kmssink
/dev/video5和/dev/video0分别代表一个mipi摄像头。
2.双摄同时显示:
gst-launch-1.0 videomixer name=mix sink_1::sync=false sink_1::xpos=160 sink_1::ypos=0 ! autovideosink sync=false v4l2src device=/dev/video0 ! video/x-raw, width=160, height=120 ! mix.sink_0 v4l2src device=/dev/video5 ! video/x-raw, width=160, height=120 ! mix.sink_1
这个命令要在显示器的终端里运行,不然会提示错误。
分辨率也设置的比较低,不然也是卡顿的很严重。
后来采用了另一个方式
firefly自带的multicamera的应用程序。
所以现在是使用的这个应用来播放的。
1. 需要搭建firefly的qt5环境 参考Firefly Ubuntu 使用手册 — Firefly Wiki
2. 解压到开发板后,按照Qt5.12.2_Release.md文件的说明做。
2.1 看步骤
2.2 重启之前可以修改(开发板中)/etc/profire.d/target_qtEnv.sh
把这几行注释去掉,自动设置环境变量。
2.3 不得自行安装qt5的环境和库!!!,否则无法运行
2.4 还有库需要安装一下:
重启系统之后,即可运行multicamera应用程序,可根据自己的需求适当修改一下这个程序。
multicamera运行时有时候会出现一个摄像头的情况,ctrl+c结束进程后,再运行,或者多试几次就好。