Я хотел бы взять поток видео Windows Media и конвертировать его в mp3 аудио. Используя mencoder, я могу конвертировать видео из Windows Media в AVI, но не напрямую из Windows Media в MP3. Ниже приведена команда, которую я использую для преобразования в avi, но я бы хотел избежать двух преобразований и преобразования файла avi в mp3.
mencoder mms://wmslive.media.hinet.net/Weblive_Bloomberg_600 -ovc lavc -oac mp3lame -o output.avi
Обратите внимание: если есть инструменты, которые могут это сделать, я буду их использовать, у меня есть доступ как к Linux, так и к Windows.
7 ответов
Я думаю, что вам лучше всего использовать mencoder
для преобразования в AVI, а затем использовать такой инструмент, как ffmpeg
или tcextract
(из пакета transcode
для извлечения MP3:
$ ffmpeg -i in.avi -acodec copy out.mp3
$ tcextract -i foo.avi -x mp3 > out.mp3
Использование tcextract
вообще не будет перекодировать и очень быстро. ffmpeg
не должен выполнять какую-либо обработку, но он намного медленнее. (Проверено на AVI-файле ~ 22 мин.)
К сожалению, не представляется "возможным" сделать это за один шаг с помощью mencoder
. Я пробовал пару разных вещей:
mencoder mms://wmslive.media.hinet.net/Weblive_Bloomberg_600 -novideo -oac mp3lame -o out.mp3
Это отчеты
Video stream is mandatory!
, Не хорошо.mencoder mms://wmslive.media.hinet.net/Weblive_Bloomberg_600 -vc null -oac mp3lame -o out.mp3
Это жалуется на отсутствие опции
-ovc
, но, так как нет опции-ovc null
, это тоже не сработает.
Вот данные потока от mplayer -identify
:
ASF file format detected.
ID_AUDIO_ID=1
[asfheader] Audio stream found, -aid 1
ID_VIDEO_ID=2
[asfheader] Video stream found, -vid 2
VIDEO: [WMV3] 512x384 24bpp 1000.000 fps 552.0 kbps (67.4 kbyte/s)
Clip info:
name:
ID_CLIP_INFO_NAME0=name
ID_CLIP_INFO_VALUE0=
author:
ID_CLIP_INFO_NAME1=author
ID_CLIP_INFO_VALUE1=
copyright:
ID_CLIP_INFO_NAME2=copyright
ID_CLIP_INFO_VALUE2=
comments:
ID_CLIP_INFO_NAME3=comments
ID_CLIP_INFO_VALUE3=
ID_CLIP_INFO_N=4
ID_FILENAME=mms://wmslive.media.hinet.net/Weblive_Bloomberg_600
ID_DEMUXER=asf
ID_VIDEO_FORMAT=WMV3
ID_VIDEO_BITRATE=552000
ID_VIDEO_WIDTH=512
ID_VIDEO_HEIGHT=384
ID_VIDEO_FPS=1000.000
ID_VIDEO_ASPECT=0.0000
ID_AUDIO_FORMAT=353
ID_AUDIO_BITRATE=0
ID_AUDIO_RATE=0
ID_AUDIO_NCH=0
ID_LENGTH=2133437386.00
ID_SEEKABLE=0
Используйте бесплатный инструмент, например Any Audio Converter:
Попробуйте VLC. Работает практически на что угодно. http://videolan.org
Не очень интуитивно, но это, кажется, делает это:
mencoder -of rawaudio -ovc copy -oac mp3lame
Для Windows любой из бесплатных инструментов для конвертирования видео в аудио, таких как
effectmatrix.com/total-video-converter ИЛИ jetaudio.com
Jet Audio - это полноценный медиаплеер, а также инструмент для конвертации (извините за ввод таких ссылок, но суперпользователь не позволяет мне публиковать более двух ссылок, какая-то ошибка защиты от спама, появляющаяся во вздохе)
Для linux встроенный ff-mpeg сделает работу (см. Документацию ff-mpeg для правильного синтаксиса о том, как выполнить работу)
Как скачать, сохранить, записать или скачать потоковое аудио бесплатно (Windows):
Один верный способ записи потокового аудио с любого веб-сайта - просто записать его через звуковую карту на вашем компьютере.
Если вы не возражаете против установки другой панели инструментов в окне браузера, FreeCorder - очень удобная программа для использования, если вы собираетесь записывать музыку, которая в основном воспроизводится через Интернет, например интернет-радио и т.д. Кроме того, она имеет многие другие функции, которые делают его весьма полезным, например, возможность извлекать аудио из видео и записывать с микрофона вашего ПК или линейного входа.
Если вам не нравится загромождать панель инструментов вашего браузера, вы можете использовать отдельную программу под названием MP3MyMP3 Recorder, которая также бесплатна. Как и FreeCorder, эта программа также записывает то, что воспроизводится динамиками вашего компьютера. Однако, в отличие от FreeCorder, эта программа требует, чтобы ваш звук НЕ был отключен.
ffmpeg -i nameoffile.wmv nameoffile.mp3