簡體   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