簡體   English   中英

使用GStreamer播放mp4文件時同步音頻和視頻

[英]Sync audio and video when playing mp4 file with GStreamer

播放mp4文件時,我需要同步視頻和音頻。 我怎樣才能做到這一點?

這是我的管道:

gst-launch-0.10 filesrc location=./big_buck_bunny.mp4 ! \
    qtdemux name=demux demux.video_00 ! queue ! TIViddec2 engineName=codecServer codecName=h264dec ! ffmpegcolorspace !tidisplaysink2 video-standard=pal display-output=composite \
    demux.audio_00 ! queue max-size-buffers=500 max-size-time=0 max-size-bytes=0 ! TIAuddec1 ! audioconvert ! audioresample ! autoaudiosink

您是否嘗試過在不使用TI元素的情況下在常規台式機上播放視頻? GStreamer應該注意播放情況(以及許多其他情況)的同步。

如果視頻在桌面上完全同步,則您的目標平台特定元素(TIViddec2和tidisplaysink2)存在錯誤。 qtdemux應該已經在緩沖區上放置了預期的時間戳,因此TIViddec2可能沒有將其復制到其解碼的緩沖區中,或者tidisplaysink2並未遵守它們。 (同樣的可能適用於音頻部分)

我首先要檢查TIViddec2,方法是用假冒接收器替換管道中的其余部分,然后以詳細的gst-launch模式運行。 fakesink的輸出應顯示輸出時間戳,檢查它們是否一致,還可以在qtdemux之后放置一個false接收器,以檢查其產生的時間戳,並查看解碼器是否遵守該時間戳。

我實際上使用了錯誤的視頻幀率。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM