Как я могу преобразовать видео MP4 в аудио MP3 с помощью FFmpeg?

Мне нужно извлечь аудиодорожку MP3 из видео MP4 с помощью ffmpeg. Я могу сделать это для .flv -> mp3, но я не знаю параметров командной строки для mp4-> mp3. Например, flv -> mp3:

  ffmpeg -i video.flv -acodec copy audio.mp3  

Какие параметры должны Я использую для mp4 -> mp3?


194

Основная команда:

  ffmpeg -i filename.mp4 filename.mp3  

или

  ffmpeg -i video.mp4 -b: a 192K -vn music.mp3  

Проверьте этот URL: MP4 Video to MP3 File с помощью ffmpeg (Ubuntu 9.10 Karmic Koala)

Примечание: Ubuntu не предоставляет FFmpeg, но вилку с именем Libav. Синтаксис тот же — просто используйте avconv вместо ffmpeg для приведенных выше примеров.

Поделиться
Улучшить этот ответ
отредактировано 17 февраля ’13 в 20:46
slhck
196k5656 gold 528528 серебряных знаков535535 бронзовых знаков
6 сен ’11 в 5: 23
  • 6
    Спасибо! Это качество лучшее, или я могу лучше? — user916350 06 сен., В 17:32
  • 1
    попробуйте 320 КБайт en.wikipedia.org/wiki/MP3#Bit_rate — Нага Хариш Мовва, 6 сен 2011, в 17:36
  • 2
    @Louis Вы все еще можете скачать его с ffmpeg.org/download.html — slhck 22 ноября ’14 в 7:39
  • 1
    @ Луи — то же самое для 14.10, но, по-видимому, возвращается в 15.04: askubuntu.com/questions/432542/… — Уилф, 4 апреля 2015 г., 11:53
  • у меня работает ffmpeg -i $ fileNameWithExtension $ fileNameOnly ".mp3" — JinSnow, 23 мая ’19 в 15:43
| показать 1 дополнительный комментарий

Основная команда:

  ffmpeg -i filename.mp4 filename.mp3  

или

  ffmpeg -i video.mp4 -b:  a 192K -vn music.mp3  

Проверьте этот URL: MP4 Video to MP3 File using ffmpeg (Ubuntu 9.10 Karmic Koala)

Примечание. Ubuntu не предоставляет FFmpeg, но предоставляет вилку с именем Libav. Синтаксис такой же — просто используйте avconv вместо ffmpeg для приведенных выше примеров..


68

Лучший способ кодирования MP3 — использовать -q: a для переменной скорости передачи данных.

  ffmpeg -i in.mp4 -q: a 0 -map a out.  mp3  

Параметр q может использоваться только с libmp3lame и соответствует параметру LAME -V . См. Кодирование аудио mp3 с VBR (переменная скорость передачи) :

https://trac.ffmpeg.org/wiki/Encode/MP3

Поделиться
Улучшить этот ответ
отредактировано 10 мая ’20 в 19:22
ответил 7 нояб., в 5:21
  • @slhck … это хороший аргумент, но я только что протестировал видеофайл, и исключая -vn , просто копирую аудиопоток. Я полагаю, что у ffmpeg должен быть какой-то способ обнаружить разницу (я только что проверил файл с помощью ffprobe, и видео было потоком 1, а не обычным 0, и имело некоторые метаданные: комментарий: Обложка (спереди) ) — Evilsoup 17 фев. 2013, в 21:31
  • Наконец-то он воспроизводил также музыкальный проигрыватель Android. Спасибо — michalzuber 10 нояб., В 7:24
  • 3
    И преобразовать весь каталог (включая имена файлов с пробелами) с помощью приведенной выше команды: for i in * .mp4; do ffmpeg -i «$ i» -q: a 0 -map a «$ (basename» $ ​​{i/.mp4} «). mp3»; сделанный; — kingSlayer 29 нояб., В 19:27
  • 1
    Чем полученный .mp3 отличается от стандартной команды ffmpeg -i vid.mp4 audio.mp3 в @Naga Harish M ‘ ответ? Меньше потерь? — Натан 17 июня ’19 в 14:48
добавить комментарий |

Лучший способ кодировать MP3 — использовать -q: a для переменной скорости передачи данных.

  ffmpeg -i in.mp4 -q: a 0 -map a out.mp3  

q Параметр может использоваться только с libmp3lame и соответствует параметру LAME -V . См. Кодирование аудио mp3 с VBR (переменная скорость передачи) :

https://trac.ffmpeg.org/wiki/Encode/MP3


5

Я получил его, работая с видео youtube mp4 с помощью следующей команды:

  ffmpeg -i video.mp4 -vn audio. mp3  

Поделиться
Улучшите этот ответ
ответил 25 февраля ’20 в 18:33
  • 3
    Параметр
    -vn явно отбрасывает видео, поэтому преобразование происходит намного быстрее. — Йозеф Куфнер, 24 сен. ’20 в 23:08
добавить комментарий |

Я получил его, работая с видео YouTube в формате mp4 с помощью следующей команды:

  ffmpeg -  i video.mp4 -vn audio.mp3  

Оцените статью
Botgadget.ru
Добавить комментарий