среда, 4 июля 2012 г.

Нюансы извлечения mp3 из видео при помощи ffmpeg

или Вот что map животворящий делает!

С некоторой сборки FFmpeg (не отследил с какой именно) заметил, что стандартная команда извлечения mp3 из видео:

ffmpeg -i video.mp4 audio.mp3

стала выполняться просто адски долго. Например, часовое видео с аудиодорожкой в формате aac конвертировалось в 64К mp3 37 минут:

ffmpeg -i video.mp4 -acodec libmp3lame -ab 64K audio.mp3

Ларчик тем временем открывался просто - теперь нужно всего лишь явно указать не трогать видео дорожку (в моём случае - нулевую), а использовать только аудио (в моём случае - первую):

ffmpeg -i video.mp4 -map 0:1 -acodec libmp3lame -ab 64K audio.mp3

и, о чудо, время конвертации часового видео вернулось к старым добрым 2-м минутам.


2 комментария:

  1. Так же быстро работает:
    ffmpeg -i video.mp4 -vn audio.mp3

    ОтветитьУдалить
    Ответы
    1. Кстати, похоже неактуально уже, последние версии ffmpeg полечились и уже не тупят извлекая mp3 без -vn и -map

      Удалить