Codec de áudio sem perdas para upload para o YouTube

0

Eu peguei um arquivo FLAC e JPG para criar um vídeo

ffmpeg -loop 1 -i aa.jpg -i bb.flac -c:a copy -shortest cc.mkv

No entanto, depois de fazer o upload do MKV resultante para o YouTube, notei que o áudio é cortado cerca de 5 vezes no final por 1/2 segundo cada.

Eu li em como corrigir problemas de áudio com o YouTube, que sugerem usar o AAC.

Seria melhor usar

  • FLAC com um comando diferente
  • WAV
  • ALAC
  • AAC sem perdas (se houver)
  • outra coisa

Para esclarecer, os erros só ocorrem no YouTube, não nos arquivos locais FLAC ou MKV locais.

Acabei indo com esse comando idiota; o salto parece ter desaparecido.

ffmpeg -loop 1 -i aa.jpg -i bb.flac -shortest \
  -c:a aac -strict -2 -b:a 529200 cc.mp4
    
por Steven Penny 24.02.2013 / 06:19

2 respostas

3

Embora o YouTube possa interpretar a FLAC, pode muito bem acontecer que o processo de conversão tenha um bug ou não seja suficientemente resiliente. Se você cortar o fluxo de bits FLAC com -shortest , pode acontecer de não ser escrito corretamente e o YouTube engasgar com isso.

O YouTube gerou erros de reprodução em alguns formatos que usei para fazer o upload, e isso se resume a uma tentativa e erro se você quiser se desviar de suas sugestões de codificação .

Quanto às suas alternativas:

  • O WAV deve ter melhor suporte, mas é desnecessariamente grande em termos de tamanho de arquivo. Você poderia tentar independentemente.
  • Pelo que li, o ALAC não é compatível com o YouTube.

AAC deve ser seu codec de escolha. Ele não oferece um modo matematicamente sem perdas, mas testes de audição sugerem que mesmo com codificação VBR de 96 kBit / s (restrita), a qualidade é incrivelmente boa.

De acordo com a norma ISO / IEC 13818-7, que define o AAC, "fornece qualidade indistinguível da ITU-R a uma taxa de dados de 320 kbit / s para cinco sinais de áudio de canal com largura de banda total". Isso significa que mesmo com CBR de 128 kBit / s para áudio estéreo, você deve ter um arquivo sem perdas acústicas dado um codificador suficientemente bom (no FFmpeg, libfdk-aac e libfaac devem ser usados, não libvo_aacenc e aac . )

O YouTube provavelmente vai recodificar seu vídeo e áudio de qualquer maneira, por isso, infelizmente, não há chances de fazer o upload sem perdas e fazer o download dos mesmos fluxos de bits.

    
por 24.02.2013 / 16:03
0

AAC está perfeitamente bem. Com altas taxas de bits de 200 kbps para cima, deve ser perceptualmente sem perdas. Mas nunca, nunca use FAAC. É basicamente o pior codificador AAC que existe.

link

Navegue pelos vários resultados dos testes de audição e veja como a FAAC fica em último lugar em todas as comparações do AAC. O Nero e o Quicktime são os melhores codificadores AAC.

    
por 04.04.2013 / 10:04