A maioria dos vídeos MP4 usa áudio AAC, e a maioria dos players pode reproduzir áudio AAC, normalmente em um contêiner M4A (com o mesmo nome de MP4). A re-codificação para MP3, especialmente com uma entrada de baixa taxa de bits (a maioria dos vídeos da Internet), pode levar a uma perda perceptível, mesmo em fones de ouvido de baixo custo. Eu recomendaria usar avconv
/ ffmpeg
na linha de comando
avconv -i input.mp4 -vn -c:a copy output.m4a
ou
ffmpeg -i input.mp4 -vn -c:a copy output.m4a
Para converter todos os MP4 em um diretório:
for f in *.mp4; do avconv -i "$f" -vn -c:a copy "${f/mp4/m4a}"; done
Alguns jogadores (como meu celular cheapo cheapo) podem reproduzir áudio AAC, mas não em um contêiner M4A, e para isso você precisa usar
avconv -i input.mp4 -vn -c:a copy output.aac
Agora, alguns dispositivos mais antigos realmente não podem tocar nada além de MP3, e para aqueles que você pode usar a solução do grawity, ou
avconv -i input.mp4 -vn -c:a libmp3lame -q:a 2 output.mp3
Isso criará um MP3 com taxa de bits variável (VBR) que, além de necessidades especializadas como streaming, deve ser preferido. -q:a 2
obterá uma taxa de bits média (em vários arquivos) de cerca de 190 kbit / s; Para mais informações sobre a codificação de MP3s VBR, veja aqui .