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

45004
Ivan

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

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

32

2 ответа на вопрос

49
slhck

With FFmpeg, which you can download as a static build (no installation needed) for every major OS:

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

vn and sn disable video and subtitle streams, if there are any. -c:a copy tells it to copy the audio bitstream as-is, without re-encoding the file. This will take less than a few seconds.

`avconv` работал с теми же аргументами. Robert Siemer 10 лет назад 1
@RobertSiemer Да - `avconv` - это форк` ffmpeg`. Возможно, вам будет интересно прочитать [это сообщение о переполнении стека] (http://stackoverflow.com/questions/9477115/who-can-tell-me-the-difference-and-relation-between-ffmpeg-libav-and-avconv ). slhck 10 лет назад 0
5
Matthew Lock

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

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

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