2014-09-02 7 views
0

Мне было интересно, есть ли у кого-нибудь ключи или указатели, как работать с воспроизведением разделенных аудио/видеопотоков с помощью LibVLC? Я использую библиотеку через оболочку VLC-Qt, но я не уверен, что она ее поддерживает.Воспроизведение отдельных аудио/видео потоков LibVLC/VLC

Мне нужно воспроизвести видео с помощью отдельного аудиофайла. Я помню, как возился с 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

+0

Ну, я тоже новичок в Vlc-Qt, поэтому я не думаю, что могу сказать, что у него есть или нет ничего подобного. Если я понимаю вас, у вас есть 2 типа мультимедиа аудио и видео, и вы хотите, чтобы их играли в одно и то же время? – s3l3ctr

+0

Да. Представьте себе фильм, в котором часть видео находится в одном файле, а аудио в другом. Недостаточно просто загрузить оба файла и воспроизвести() их одновременно. Медиа-плеер должен считаться «целым», чтобы сохранить синхронизацию, как в случае обычного видео, где видео и аудио на самом деле являются двумя потоками в медиаконтейнере. Как я писал, gstreamer мог сделать это довольно легко. Я думаю, что нет простого/интуитивного способа сделать это в VLC без использования довольно загадочной системы аргументов. – Zumteufel

 Смежные вопросы

  • Нет связанных вопросов^_^