Извлечь WAV файл из видео файла - PullRequest
4 голосов
/ 18 июня 2009

Я разрабатываю приложение, в котором мне нужно извлечь аудио из видео. Аудио должно быть извлечено в формате .wav, но у меня нет проблем с форматом видео. Подойдет любой формат, если я могу извлечь аудио в файл WAV.

В настоящее время я использую элемент управления COM проигрывателя Windows Media в форме Windows для воспроизведения видео, но подойдет любой другой встроенный проигрыватель.

Есть предложения, как это сделать? Спасибо

Ответы [ 3 ]

2 голосов
/ 18 июня 2009

Вот ссылка о том, как извлечь аудио с помощью GraphEdit, GraphEdit - это интерфейс пользователя для DirectShow API , поэтому все, что он может сделать, вы можете сделать с помощью API.
Вы можете использовать свободу DirectShow.NET , которая включает в себя API DirectShow для управляемого мира.

2 голосов
/ 18 июня 2009

Вероятно, проще всего использовать ffmpeg для такого рода вещи ...

1 голос
/ 30 марта 2018

Если вы хотите сделать это с C #, взгляните на NAudio library . Он может анализировать аудиоформат (например, FFMpeg), а также предоставлять аудиопоток. Вот один пример .

Фрагмент из образца:

using NAudio.Wave;
using System.IO;

...

// contentAsByteArray consists of video bytes
MemoryStream contentAsMemoryStream = new MemoryStream(contentAsByteArray);

using (WaveStream pcmStream =
    WaveFormatConversionStream.CreatePcmStream(
        new StreamMediaFoundationReader(contentAsMemoryStream)))
{
    WaveStream blockAlignReductionStream = new BlockAlignReductionStream(pcmStream);

    // Do something with the wave stream
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...