Use uma boa implementação de codificador com opções de codificação sãs. Em seguida, experimente para ver o que é aceitável para você.
AAC usando libfdk_aac
Este é o melhor codificador AAC suportado por ffmpeg
. No entanto, é considerado incompatível com a GPL, então você terá que compilar (embora você possa encontrar uma build [que está violando a GPL]). Exemplo de VBR:
ffmpeg -i input.wma -c:a libfdk_aac -vbr 5 output.m4a
AAC usando o codificador FFmpeg AAC nativo
O codificador FFmpeg AAC nativo é decente, mas você precisará dar bits suficientes para soar tão bom quanto libfdk_aac. Experimente o valor da taxa de bits ( -b:a
) para obter algo aceitável para você. Exemplo de CBR (VBR ainda não é tão bom):
ffmpeg -i input.wma -c:a aac -b:a 192k output.m4a
Se o seu ffmpeg
reclamar que este codificador está "experimental", então ele está desatualizado e você deve atualizar.
MP3 usando libmp3lame
Para MP3, sua melhor opção é o libmp3lame. Exemplo de VBR:
ffmpeg -i input.wma -c:a libmp3lame -q:a 2 output.mp3
Veja também
Q & Um
Straight conversion using
ffmpeg
?
Sim. ffmpeg
pode decodificar praticamente qualquer coisa, pode preservar os metadados, suporta muitos codificadores e formatos, você pode controlar o que faz e pode colocá-lo em um loop para codificar todos os arquivos em um diretório (essa parte requer scripts simples ).
But what settings to use? Would it help to use 192 kbps or higher, or is this pointless?
Depende do codificador e se você quer VBR ou CBR. Veja os links "Veja também" para mais informações, detalhes e exemplos.
Would be better to actually use exactly the same bitrate as the original file, i.e. 128 kbps?
Muitas vezes vejo usuários tentando fazer isso, mas reutilizar a mesma taxa de bits não é o ideal. Como você sabe que quem codificou os originais sabia o que eles estavam fazendo? Como você sabe que o próprio codificador foi de baixa qualidade ou não? Diferentes codificadores variam em eficiência. A diferença em cada formato em si é importante considerar. Além disso, quando se trata de recodificar uma entrada com perdas, você deve observar que o arquivo é diferente do original: os dados foram desconfigurados e incluem artefatos não presentes no original, portanto, mesmo se estiver usando o mesmo codificador e a mesma taxa de bits ele teria que recodificar esses artefatos porque eles fazem parte do arquivo, resultando em uma saída pior.
Quid sampling rate, also 44.1 or higher?
Não se preocupe com a taxa de amostragem. ffmpeg
usará a mesma taxa que a entrada.
Convert through an intermediate format (wav or flac), so in a first step all possible audio info is extracted, and then in a second step encoded again?
Este é um passo desnecessário. ffmpeg
decodificará completamente o áudio em áudio PCM bruto de qualquer maneira , portanto, não há necessidade de fazer isso antes.
I am neutral between mp3 or m4A (or aac, but I understood this is just a different file-extension for the same codec?), so would it make a difference to convert the wma to either of them? (I am aware of a specific mp3 vs m4a question here, so my question is really related to having wma as a sourcefile.)
Não importa que a fonte seja WMA. Use qualquer formato de saída que seja melhor suportado pelo seu dispositivo ou software preferido. Acredito que os produtos da Apple suportam MP3 e AAC, e acredito que o áudio AAC no contêiner M4A é o que ele usa na "biblioteca", então provavelmente usaria essa combinação.