在下载中,我有 .mkv .mp4 和 .avi 文件。我正在尝试将视频驱动到不同的 HDMI 端口。我已将两台显示器连接到两个 hdmi 端口。
我使用了命令modetest。我只有一个飞机编号。那是 28
我使用了以下管道
gst-launch-1.0 -vvv -e filesrc location=/home/pi/Downloads/count.mkv ! matroskademux ! h264解析! v4l2h264dec ! kmssink plane-id=28
我收到以下错误
正在将管道设置为 PAUSED ...
管道正在预滚...
/GstPipeline:pipeline0/GstKMSSink:kmssink0: 显示宽度 = 1920
/GstPipeline:pipeline0/GstKMSSink:kmssink0: 显示高度 = 1080
/GstPipeline:pipeline0/GstH264Parse:h264parse0.GstPad:sink: caps = video/x-h264, level=(string)3, profile=(string)high, codec_data=(buffer)0164001effe1001c6764001eacd940b43dbff00080009100000303e90000ea600f162d9601000668ebe3cb22c0, stream-format=(string)avc ,对齐=(字符串)au,宽度=(整数)720,高度=(整数)480,像素纵横比=(分数)8/9,帧率=(分数)30000/1001,隔行模式=(字符串)混合
/GstPipeline:pipeline0/GstH264Parse:h264parse0.GstPad:src: caps = video/x-h264, level=(string)3, profile=(string)high, stream-format=(string)byte-stream, alignment=(string )au, width=(int)720, height=(int)480, 像素纵横比=(fraction)8/9, framerate=(fraction)30000/1001, interlace-mode=(string)mixed, 色度-格式=(字符串)4:2:0,位深度亮度=(uint)8,位深度色度=(uint)8,解析=(布尔)真
错误:来自元素 /GstPipeline:pipeline0/v4l2h264dec:v4l2h264dec0:设备“/dev/video10”不支持交错交错
附加调试信息:
gstv4l2object.c(3817): gst_v4l2_object_set_format_full (): /GstPipeline:pipeline0/v4l2h264dec:v4l2h264dec0:
设备需要渐进式隔行扫描
错误:管道不想预卷。
将管道设置为 NULL ...
释放管道...
如果我使用 plane-id= 80,我会得到以下错误
将管道设置为 PAUSED ...
错误:管道不想暂停。
错误:来自元素 /GstPipeline:pipeline0/GstKMSSink:kmssink0:找不到 crtc 的平面
附加调试信息:
gstkmssink.c(755): gst_kms_sink_start (): /GstPipeline:pipeline0/GstKMSSink:kmssink0
将管道设置为 NULL ...
我尝试使用 fbdevsink
$ gst-launch-1.0 v4l2src ! jpegdec! fbdevsink 设备=/dev/fb0gst-launch-1.0 -v videotestsrc ! fbdevsink device=/dev/fb0
我使用了这个命令,它只显示一个帧缓冲区
pi@raspberrypi:~ $ ls -l /dev/fb*
crw-rw---- 1 个根视频 29, 0 Sep 13 11:10 /dev/fb0