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
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
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
Outra opção:
MP4Box -add infile.mp4#audio outfile.m4a
O MP4Box faz parte do pacote gpac.
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