Converta o WMA para o formato compatível com o ecossistema da Apple (mp3, m4a, aac)

0

Eu tenho centenas de arquivos wma que eu gostaria de converter em um formato diferente, principalmente porque minha biblioteca inteira é composta de mp3, aac ou m4a, então todos compatíveis com dispositivos portáteis da Apple, e eu uso o iTunes como interface esses dispositivos. Então eu sei que ffmpeg, realplayer, mediamonkey, itunes todos podem converter wma para outros formatos, mas minha pergunta é (i) qual seria o melhor "fluxo de trabalho" para minimizar perda de qualidade e (ii) qual destino formato / codec para usar. E sim, eu sei que sem perdas para sem perdas geralmente não é uma boa ideia, e que eu provavelmente terei alguma deterioração, mas eu tento encontrar o melhor método. Eu poderia pensar em:

  1. conversão direta usando ffmpeg (mas quais configurações usar? ajudaria a usar 192 kbps ou mais, ou isso é inútil, e seria melhor usar exatamente a mesma taxa de bits que o arquivo original, ou seja, 128 kbps? Quid taxa de amostragem, também 44,1 ou superior?

  2. converta através de um formato intermediário (wav ou flac), então em um primeiro passo todas as informações de áudio possíveis são extraídas e, em seguida, em um segundo passo codificado novamente.

  3. Eu sou neutro entre mp3 ou m4A (ou aac, mas eu entendi que isso é apenas uma extensão de arquivo diferente para o mesmo codec?), então faria diferença converter o wma para qualquer um deles? (Eu estou ciente de uma pergunta específica mp3 vs m4a aqui , então minha pergunta está realmente relacionada a ter o wma como um arquivo fonte.

Os arquivos wma possuem as seguintes propriedades: Windows Media Audio V8 - 128 kbps, 44,1 kHz, 2 canais, 16 bits

    
por Peter K. 09.01.2017 / 16:50

1 resposta

2

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.

    
por 09.01.2017 / 19:09