Как извлечь аудиодорожку из видеофайла 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говорит ему скопировать аудио поток битов как есть, без перекодирования файла. Это займет не более нескольких секунд.


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
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.