Как я могу извлечь aac аудио из mp4 файла?
Я попробовал ffmpeg и -acodec copy
но если я буду использовать mp4 в качестве вывода, то он все еще закодирует видео, и я получаю тот же размер файла.
Если я буду использовать m4a в качестве вывода, то он так или иначе все еще закодирует видео, и я получаю почти тот же размер файла.
С aac, как произведено я не могу открыть файл в puddletag, хотя размер файла предполагает, что видео было разделено
Заранее спасибо
Я наконец нашел, что решение сам в использовании mp4 или m4a как выходной формат и добавление-vn предотвратило также копирование видео.
ffmpeg -i input.mp4 -vn -c:a copy output.m4a
(Источник: https://superuser.com/a/706622/180675)
Кажется простым теперь:]
Быстрое и разделение без потерь
Другая опция:
MP4Box -add infile.mp4#audio outfile.m4a
MP4Box является частью gpac пакета.
Только для забавы, можно также сделать это при помощи 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