Как извлечь аудиодорожку из видеофайла MP4 в Windows?

38

Имея видеофайл в формате MP4, я бы хотел получить только аудиодорожку. Что отличает мой вопрос от других, так это то, что я не хочу преобразовывать его (например, в MP3 или что-то еще) - я бы предпочел сохранить точно такой же аудиопоток AAC, который встроен в файл MP4, без перекодирования.

Я использую для воспроизведения таких файлов MP4 аудиоплеер (foobar2000, который просто игнорирует видеодорожку в нем) на моем настольном компьютере, но я хотел бы удалить его, чтобы сэкономить место и заряд батареи моего портативного устройства.

Иван
источник

Ответы:

52

С FFmpeg , который вы можете загрузить в виде статической сборки (установка не требуется) для каждой основной ОС:

ffmpeg -i input.mp4 -c:a copy -vn -sn output.m4a

vnи snотключите видео и потоки субтитров, если они есть. -c:a copyговорит ему скопировать аудио поток битов как есть, без перекодирования файла. Это займет не более нескольких секунд.

slhck
источник
1
avconvработал с теми же аргументами.
Роберт Симер
@RobertSiemer Да, avconvэто вилка ffmpeg. Вы можете быть заинтересованы в чтении этого поста переполнения стека .
slhck
5

VLC также может сделать это, что удобно, поскольку у вас, вероятно, уже есть это в вашей системе:

https://wiki.videolan.org/Extract_audio/#Extracting_audio_in_original_format

Мэтью Лок
источник
2
Вики VLC, к сожалению, только дает пример для извлечения DVD Audio: очень загадочная команда с нулевым объяснением или синтаксисом для извлечения других форматов.
Дай
1
Я потратил 15 минут, пытаясь сделать это с помощью vlc (как с графическим интерфейсом, так и с маршрутами командной строки), и он просто каждый раз приводил к ошибке, создавая выходной файл без данных. ffmpegОпция сработала с первой же попытки
YePhIcK