Как извлечь aac аудио от mp4 файла до m4a

Как я могу извлечь aac аудио из mp4 файла?

Я попробовал ffmpeg и -acodec copy но если я буду использовать mp4 в качестве вывода, то он все еще закодирует видео, и я получаю тот же размер файла.

Если я буду использовать m4a в качестве вывода, то он так или иначе все еще закодирует видео, и я получаю почти тот же размер файла.

С aac, как произведено я не могу открыть файл в puddletag, хотя размер файла предполагает, что видео было разделено

Заранее спасибо

12
задан 31 March 2016 в 08:00

3 ответа

Я наконец нашел, что решение сам в использовании mp4 или m4a как выходной формат и добавление-vn предотвратило также копирование видео.

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

(Источник: https://superuser.com/a/706622/180675)

Кажется простым теперь:]

Быстрое и разделение без потерь

20
ответ дан 23 November 2019 в 03:32

Другая опция:

MP4Box -add infile.mp4#audio outfile.m4a

MP4Box является частью gpac пакета.

3
ответ дан 23 November 2019 в 03:32

Только для забавы, можно также сделать это при помощи vlc. Сценарий ниже разделяет все *.mp4 файлы в текущем каталоге к *.m4a. Существуют некоторые сообщения об ошибках, которые могут быть проигнорированы.

#!/bin/bash

quote=\"  
executable="/usr/bin/vlc"
argument3=vlc://quit

#parameters
accessvalue=file
muxvalue=mp4

for x in *.mp4; do
    inputname="${x}"
    strippedname=${x%.mp4}
    outputname=${strippedname}.m4a
    quote_outputname=${quote}./${outputname}${quote}
    echo ${inputname}
    echo ${quote_outputname}
    qtranscode=#transcode{vcodec=none}: # rm this commnt, cont' nxt line !!
    standard{access=$accessvalue,mux=$muxvalue,dst=${quote_outputname}}
    argument1="$inputname"
    argument2=--sout=$qtranscode
    "$executable" -I dummy "$argument1" "$argument2" "$argument3"
done
0
ответ дан 23 November 2019 в 03:32

Другие вопросы по тегам:

Похожие вопросы: