2014-09-02 158 views
0

我想知道是否有人有線索或指針如何處理使用LibVLC播放分離的音頻/視頻流?我通過VLC-Qt包裝器使用庫,但我不確定它是否支持它。LibVLC/VLC-Qt獨立的音頻/視頻流播放

我需要使用單獨的音頻文件播放視頻。我記得回到gstreamer時,它有可能明確設置音頻和視頻接收器。 VLC-Qt是否支持類似的東西?

回答

0

只要我知道在vlc-qt 0.9或更高版本中,您可以創建多個實例和玩家。 我想你期待這樣的事情:

VlcInstance *audioInstance = new VlcInstance(VlcCommon::args()); 
VlcInstance *videoInstance = new VlcInstance(VlcCommon::args()); 

VlcMediaPlayer *audioPlayer = new VlcMediaPlayer(audioInstance); 
VlcMediaPlayer *videoPlayer = new VlcMediaPlayer(videoInstance); 

etc etc 

然後,只需同時播放你喜歡。

+0

感謝您的回覆。我所追求的是在單獨的流中播放具有音頻的視頻。正如我所看到的,您建議的方法將不會同步音頻和視頻?我記得回到gstreamer時,它有可能明確設置音頻和視頻接收器。 VLC-Qt是否支持類似的東西? – Zumteufel 2014-10-04 06:17:34

+0

嗯,我也是Vlc-Qt的新手,所以我不認爲我可以告訴它有或沒有類似的東西。 如果我瞭解你,你有2種媒體類型的音頻和視頻,你希望他們在同一時間播放? – s3l3ctr 2014-10-04 16:12:38

+0

是的。想象一下電影,視頻部分在一個文件中,音頻在另一個文件中。只加載這兩個文件並同時播放它們是不夠的。它們需要被媒體播放器視爲「整體」才能保持同步,就像普通視頻一樣,視頻和音頻實際上是媒體容器中的兩條流。正如我寫的,gstreamer可以很容易地做到這一點。我在想,如果不使用相當神祕的參數系統,在VLC中沒有簡單/直觀的方法。 – Zumteufel 2014-10-04 19:46:18