繁体   English   中英

gstreamer和Qt与ARM上的nvidia

[英]gstreamer and Qt with nvidia on ARM

我已经为我的ARM板交叉编译了Qt 5.5.1,并一直尝试使用gstreamer和Qt播放视频文件。 我在gstreamer上有以下管道,效果很好。

gst-launch-1.0 filesrc location=tracked.mp4 ! 
qtdemux name=demux demux.video_0! queue ! h264parse ! omxh264dec ! 
nveglglesink -e

现在,我尝试使用qt多媒体附带的视频播放器示例来播放相同的视频,并且该视频以灰度显示,但在屏幕上复制了4次。 我不确定为什么,但是我的ARM板确实有4个处理器。 请参阅随附的屏幕截图。

在此处输入图片说明

有谁遇到过这个问题,也许对如何成功地使用Qt运行这样的gstreamer管道有一个想法?

Qt样本通常使用decodebinplaybin播放视频。
因此,Qt与您的管道以不同的方式播放视频并非异常。
尝试使用带有decodebinplaybin GStreamer播放此视频,并检查是否发生相同现象。

还有一点是,您将nveglglesink用于管道,但是Qt始终使用其自己的接收器元素( qtvideorendersink或其他)。
Qt接收器可能无法正确处理您的解码格式。
(由于接收器元素无法正确处理格式,通常会出现“灰色和重复图像”现象)。
如果是这种情况,请先转换为其他格式,然后再发送到Qt接收器即可解决该问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM