Как скопировать аудио из видео? - PullRequest
5 голосов
/ 01 апреля 2011

Я нахожусь на Ubuntu и хочу конвертировать видео mp4 в аудиофайл mp3, но не могу понять, как. Я попытался установить ffmpeg, но он не смог закодировать mp3. Я читал, что gstreamer делает это, но я не могу понять, как. У меня установлены gstreamer и python. Я могу программировать на python, но я не очень удобен для компиляции программного обеспечения из исходных кодов или других командных строк более высокого уровня. Я знаю только основы командной строки.

Ответы [ 4 ]

2 голосов
/ 01 апреля 2011
mplayer <videofile> -dumpaudio -dumpfile out.bin

он скопирует необработанный аудиопоток, который затем должен быть легко конвертирован с использованием sox, lame, vlc или еще чего-нибудь.VLC также имеет хорошие возможности преобразования - и он имеет графический интерфейс.Я не знаю, как извлечь только аудио, но оно должно быть способно из него

1 голос
/ 16 мая 2011

Используйте TAE https://github.com/tuna74/TunaAudioExtracter. Делает все, что вы хотите.

0 голосов
/ 03 ноября 2015

Самый простой способ сделать это с помощью GStreamer - создать конвейер GStreamer с элементом decodebin , используя утилиту командной строки gst-launch:

gst-launch-1.0 filesrc location=in.mp4 ! decodebin ! audioconvert ! lamemp3enc ! filesink location=out.mp3

В случае, если ваш файл mp4 содержит аудиодорожкув формате mp3 вы можете избежать перекодирования:

gst-launch-1.0 filesrc location=in.mp4 ! qtdemux ! audio/mpeg ! filesink location=out.mp3

Если вы хотите использовать FFMPEG, вы можете использовать следующую команду:

ffmpeg -i in.mp4 out.mp3

Вы можете избежать перекодирования (если аудиодорожка записана в формате mp3) с опцией -acodec copy:

ffmpeg -i in.mp4 -acodec copy out.mp3
0 голосов
/ 31 октября 2015

хмм, для простого решения на python вы всегда можете проверить конвертер видео python, на https://pypi.python.org/pypi/video-converter пример кода выглядит следующим образом:

    from converter import Converter
    c = Converter()
    conv = c.convert('g.mp4', 'clip5.mp3', {'format':'mp3','audio':{'codec': 'mp3','bitrate':'22050','channels':1}})
    for timecode in conv:
        pass

где clip5.mp3 - имя выходного файла,

...