2014-09-02 5 views
0

Je me demandais si quelqu'un avait des indices ou des indications sur la façon de gérer la lecture de flux audio/vidéo séparés en utilisant LibVLC? J'utilise la bibliothèque via l'encapsuleur VLC-Qt, mais je ne suis pas sûr qu'il le prenne en charge dès sa sortie de la boîte.Lecture de flux audio/vidéo séparés LibVLC/VLC-Qt

J'ai besoin de lire la vidéo avec un fichier audio séparé. Je me souviens avoir joué avec gstreamer il y a quelque temps, et j'avais la possibilité de configurer explicitement un récepteur audio et vidéo. Est-ce que le VLC-Qt supporte quelque chose de similaire?

Répondre

0

Tant que je sais dans vlc-qt 0.9 ou supérieur, vous pouvez créer plusieurs instances et joueurs. Je pense que vous êtes impatient quelque chose comme ceci:

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

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

etc etc 

Ensuite, il suffit de jouer à la fois que vous le souhaitez.

+0

Merci pour la réponse. Ce que je veux, c'est lire la vidéo qui a l'audio dans un flux séparé. Comme je peux le voir, l'approche que vous proposez n'aura pas de synchronisation audio et vidéo? Je me souviens avoir joué avec gstreamer il y a quelque temps, et j'avais la possibilité de configurer explicitement un récepteur audio et vidéo. Est-ce que le VLC-Qt supporte quelque chose de similaire? – Zumteufel

+0

Eh bien, je suis nouveau à Vlc-Qt aussi, donc je ne pense pas que je peux dire qu'il a ou n'a rien de tel. Si je vous comprends, vous avez 2 types de médias audio et vidéo et vous voulez qu'ils soient joués en même temps? – s3l3ctr

+0

Oui. Imaginez un film, où la partie vidéo est dans un fichier, l'audio dans un autre. Il ne suffit pas de charger les deux fichiers et de les lire() en même temps. Ils doivent être considérés comme un «tout» par le lecteur multimédia afin de conserver la synchronisation, comme c'est le cas d'une vidéo normale, où la vidéo et l'audio sont en fait deux flux dans le conteneur multimédia. Comme je l'ai écrit, gstreamer pourrait le faire assez facilement. Je pense qu'il n'y a pas de moyen facile/intuitif de faire cela dans VLC sans utiliser le système d'argument plutôt cryptique. – Zumteufel