Как можно средствами DShow извлечь из видео-файла
звуковую дорожку и сохранить её в файл (например, wav)?
Если у кого есть готовый исходник, буду премного благодарен
Здравствуйте, __Vobla, Вы писали:
__V>Как можно средствами DShow извлечь из видео-файла
__V>звуковую дорожку и сохранить её в файл (например, wav)?
__V>Если у кого есть готовый исходник, буду премного благодарен
Надо построить граф по умолчанию для видео-файла (RenderFile), а затем в звуковую ветвь вместо Default DirectSound Device вставить AviMux (иногда GraphBuilder добавляет перед ним дополнительные фильтры), а к нему на выход — FileWriter. Если неохота писать программу, все это может быть проделано вручную с пом. Filter Graph Edit.
Для wav надо сначала собрать проект фильтра WavDest из SDK. Потом звук от декодера пропустить через этот wavdest в File Writer, получите что надо. Видео-туториал с похожим примером (сохранение звука из видео, в данном случае flv -> ogg) можно посмотреть тут:
http://www.thedeemon.com/GraphEditPlus/video.html
2__Vobla: Попробуй сделать это с помощью совта (Adobe Audition, WaveLab итп) обработки звука, если это какая-то единичная задача и тебе не надо имеено свою программу на эту тему разрабатывать.