Configurações recomendadas para converter Opus em AAC

2

Estou baixando algumas músicas do Youtube, e parece que na maioria dos casos (vídeos populares), a melhor qualidade de áudio é um arquivo opus.

Eu sei que (1) o Opus é o mais recente e codec mais eficiente e (2) a conversão de um codec com perdas para outro não é recomendada.

No entanto, como desejo usar o mesmo arquivo, ou seja, usando o mesmo contêiner, em Windows / iOs / car, desejo converter para AAC ou MP3.

Eu li aqui que você pode mitigar a perda de geração até certo ponto usando uma taxa de bits maior para o codec de destino.

Então, quais configurações (por exemplo, ffmpeg) você recomendaria para converter um arquivo opus no AAC para manter a mesma qualidade de áudio (eu sei que isso é subjetivo ...)?

De acordo com os dados de youtube-dl -F , é de 160kbs, mas quando baixado, o MediaInfo fornece uma taxa de bits geral de 127Kbps e taxa de amostragem de 48Khz.

192kbs seria uma boa escolha para o arquivo AAC? (Presumo que o AAC é, em qualquer caso, uma escolha melhor do que o MP3?) Eu sei que de CD ou sem perdas, o VBR é o mais recomendado, mas para transcodificação do Opus, o CBR seria melhor? E devo manter a taxa de amostragem de 48khz do arquivo opus, ou diminuir a resolução para os usuais 44.1khz de AAC?

E finalmente, o youtube-dl também pode baixar um arquivo AAC de 128 kbs. Dado que o opus é mais eficiente / melhor, a qualidade será maior com a mesma taxa de bits. Mas seria transcodificar o opus para AAC (por exemplo, 192kbs / 212kbs) manter essa diferença de qualidade, ou seria a transcodificação (mesmo para uma taxa de bits maior) induzir artefatos para que a qualidade de áudio do arquivo AAC 192kbs seria realmente pior do que a 128kbs AAC arquivo?

EDITAR

Deixe-me explicar por que eu "conceitualmente" luto com a compreensão de como determinar configurações otimizadas para transcodificação.

Na maioria dos casos, você começa com um arquivo sem perdas (por exemplo, um wav de 50Mb) e escolhe as configurações do codificador para qualidade (VBR) ou taxa de bits desejada (CBR / ABR). O codificador faz seu hocus pocus (descarte informações inaudíveis, compactação, etc.), que, em seguida, fornece um arquivo com perdas menores, com base nas configurações escolhidas. Para fins de argumentação, digamos talvez 3Mb para um MP3 de 128kbs, 5-6Mb para um VBR de alta qualidade (ou seja, configurações mais altas para o lame ou o qaac) e 7-8Mb para um CBR de 320kbs).

Mas, neste caso, o arquivo de origem é um arquivo opus de 5 MB de 128kbs. O primeiro passo na transcodificação é primeiro decodificar o arquivo (para um fluxo PCM?) E, em seguida, codificar novamente no novo formato.

Então, eu entendo que a informação máxima no arquivo não é maior do que 5Mb, então, para codificar (e se não for um requisito para reduzir o tamanho do arquivo), eu devo usar o mais alto possível qualidade VBR, ou possivelmente um CBR alto (256 ou 320) para capturar virtualmente todas as informações ainda presentes no arquivo opus. O arquivo resultante, em qualquer caso, não seria maior que os 5Mb, já que eu presumo que nenhuma informação nova possa ser inventada / gerada no processo (eu farei algumas experiências no final de semana para testar isso).

A primeira resposta dada parece sugerir isso.

    
por Peter K. 24.05.2018 / 18:47

2 respostas

2
Mais geralmente, eu recomendaria dar uma olhada na página do Wiki do FFmpeg na codificação AAC. Aqui você encontrará dicas sobre como alcançar a melhor qualidade, o que envolve:

  • usando o codificador libfdk_aac em vez do codificador interno (o codificador pode fazer uma grande diferença na qualidade!)
  • usando VBR - não há necessidade de restringir a taxa ou desperdício de bits
  • desativando o filtro de alta freqüência, pois, por padrão, algumas altas freqüências são perdidas durante a conversão

Assim, o seguinte funcionaria:

ffmpeg -i input.opus -c:a libfdk_aac -vbr 5 -cutoff 18000 output.m4a

Isso deve ser absolutamente transparente para os ouvidos de qualquer pessoa. Você pode até usar -vbr 4 e verificar se consegue detectar a diferença. Eu acho que você não vai.

Mais especificamente, você pergunta:

And finally, youtube-dl also can download an AAC file of 128 kbs. (…) But would transcoding the opus to AAC (…) maintain that quality difference, or would the transcoding (…) induce artefacts so that the audio quality (…) would actually be worse?

Grande pergunta que não sei responder sem realizar um teste formal de audição.

No entanto, se você assumir que o AAC estéreo de 128 kbps é, pelo menos, boa qualidade (mas não excelente), você pode abrir mão de qualquer conversão e usá-la diretamente se isso lhe parecer bom. Acho que eu ouviria as amostras originais do Opus e do AAC que você baixou diretamente e tentou fazer um teste cego - você consegue detectar a diferença de forma confiável? Se não, use o AAC e salve a conversão.

PS: Eu escutei alguns clipes de música do YouTube com as variantes Opus e AAC e eu pessoalmente gostei mais do Opus - ele parecia ter um pouco mais de espacialidade de alta frequência para ele. Mas não considere isso uma conclusão cientificamente sólida!

Por fim, há um tópico discutindo um problema semelhante e, aqui, um usuário acha que existe é a modelagem psicoacústica mais agressiva na codificação VBR, que pode aprimorar artefatos já presentes ao codificar novamente um arquivo com perdas. Ele conclui que o ABR a uma taxa de bits alta pode ser mais adequado para essas tarefas.

    
por 24.05.2018 / 20:31
0

Não tanto uma resposta como um pouco de opinião "especializada", pelo que vale a pena [sou um engenheiro de som, mas não um cara de algoritmo / codificação]

Para o iOS / carro, basta obter o iTunes para fazer o novo resgate em 128k AAC - a opção está no próprio iTunes, ele fará novas versões apenas para seus dispositivos - você nunca ouvirá a diferença, certamente no carro, & de celulares apenas em ambientes silenciosos com fones de ouvido seriamente caros.

Janela destruída para economizar espaço ...

Sevocêdesejaarquivarem"máximo", use o Apple lossless [ALAC].
Não recuperará nada que já tenha desaparecido, mas não perderá mais.

btw, o próprio iOS agora pode reproduzir arquivos Opus [desde o iOS 11] - mas não sei se é por meio do iTunes ou se apenas como formato de streaming.

    
por 24.05.2018 / 19:04