Como extrair áudio aac de um arquivo mp4 para m4a

12

Como posso extrair o áudio aac de um arquivo mp4?

Eu tentei com ffmpeg e, -acodec copymas se eu usar o mp4 como saída, ele ainda codificará o vídeo e obterá o mesmo tamanho de arquivo.

Se eu usar m4a como saída, ele ainda codificará o vídeo e eu tenho quase o mesmo tamanho de arquivo.

Com aac como saída, não consigo abrir o arquivo no puddletag, embora o tamanho do arquivo sugira que o vídeo foi removido

desde já, obrigado

Turtlepurple
fonte

Respostas:

21

Finalmente encontrei a solução usando mp4 ou m4a como formato de saída e adicionando -vn para evitar também a cópia do vídeo.

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

(Fonte: /superuser//a/706622/180675 )

Parece simples agora:]

Decapagem rápida e sem perdas

Turtlepurple
fonte
3

Outra opção:

MP4Box -add infile.mp4#audio outfile.m4a

MP4Box faz parte do pacote gpac.

ʇsәɹoɈ
fonte
0

Apenas por diversão, você também pode fazer isso usando vlc. O script abaixo retira todos os arquivos * .mp4 no diretório atual para * .m4a. Existem algumas mensagens de erro que podem ser ignoradas.

#!/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
oscar1919
fonte