2015-02-06 2 views
1

Я новичок в Direct Show. То, что я пытаюсь сделать, это использовать один объект iGraphBuilder, чтобы одновременно воспроизводить как бесшумное видео Avi, так и отдельный файл Wav. Я не могу объединить эти два в одно видео, но я бы хотел, чтобы они выглядели так, как если бы они были.График DirectShow для отдельных Avi и Wav (воспроизведение, а не сохранение)?

Можно ли использовать один набор фильтров для одновременного запуска avi и wav-файла?

Спасибо!

ответ

0

Вы можете достичь этого в обоих направлениях: добавив две отдельные цепи в один и тот же граф или используя два отдельных графа фильтров.

Первый метод даст вам график так:

enter image description here

Второй метод поможет вам два графика:

enter image description here enter image description here

Первый подход имеет то преимущество, что вам имеют lipync между видео и аудио, и вы управляете графиками как один объект воспроизведения. Преимуществом другого метода является способность управлять видео и аудио отдельно, включая остановку и изменение файлов независимо друг от друга.

+0

Спасибо, это очень помогает! Я собираюсь пойти и прочитать на GraphStudioNext и посмотреть, смогу ли я воссоздать это. – CodeConfusion

+0

Я создал подобный граф тому, который вы сделали здесь, но мне интересно, есть ли способ создать граф, который не полагается на жесткий кодированный путь к видеофайлу. Есть ли способ заставить его принять путь, когда он вызывается внутри программы? Я не нашел много документации по программе. – CodeConfusion

+0

Конечно, вы можете предоставить путь программно, и он документирован: см. ['IFileSourceFilter :: Load'] (https://msdn.microsoft.com/en-us/library/windows/desktop/dd389983%28v=vs.85 % 29.aspx). –

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

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