2010-06-13 3 views
4

Я пытаюсь создать приложение C#, которое позволяет мне извлекать только аудио из видео YouTube. Я сталкивался с сайтами, которые уже делают это, но я не уверен, как они на самом деле работают. Какой был бы лучший способ сделать это программно?Как программно извлекать аудио с видео YouTube?

Спасибо за любые советы

ответ

15

Дать заявку на это может быть излишним. Существующие инструменты уже выполняют довольно хорошую работу, и их простота превзошла их простота:

wget http://www.youtube.com/get_video.php?video_id=... | 
    ffmpeg -i - audio.mp3 

Все готово!

Если вашему приложению необходимо что-то сделать с аудио потом, было бы целесообразно написать приложение для этой части. Но для того, чтобы просто получить аудио, обгон до ffmpeg будет намного проще.

+0

Спасибо за ответ. Я рассматриваю перенос этого на мобильные устройства, поэтому я не уверен, насколько эффективна библиотека ffmpeg/wget. (Не сказать, что это не так, мне просто нужно сделать немного больше исследований). – Skoder

+2

Эти библиотеки написаны на C и часто могут компилироваться на других платформах с правильными флагами. Я предполагаю, что вы смотрите на Android, если вы думаете о C# на мобильной платформе, и в этом случае 'wget' и' ffmpeg' были успешно созданы. Обратите внимание, что, вообще говоря, обработка мультимедиа - очень дорогостоящая, интенсивная работа с батареей, работающая от батареи. Возможно, было бы разумнее сделать это на сервере и передать аудиофайл обратно мобильному клиенту. –

+0

Спасибо! Вы также ответили на другой вопрос, который я собирался рассказать далее о цене обработки звука. Я думаю, что создам веб-сервис, который вызывает код извлечения и возвращает аудиопоток. – Skoder

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