Como extrair o áudio aac de um arquivo mp4 para m4a

7

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

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

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

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

Obrigado antecipadamente

    
por Turtlepurple 22.03.2014 / 17:59

3 respostas

14

Eu finalmente encontrei a solução usando mp4 ou m4a como formato de saída e adicionando -vn para forçar o vídeo a ser excluído.

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

(Fonte: link )

Parece simples agora:]

Remoção rápida e sem perdas

    
por Turtlepurple 22.03.2014 / 17:59
2

Outra opção:

MP4Box -add infile.mp4#audio outfile.m4a

O MP4Box faz parte do pacote gpac.

    
por ʇsәɹoɈ 04.06.2014 / 18:58
0

Apenas por diversão, você também pode fazer isso usando o 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
    
por oscar1919 24.04.2018 / 11:10