Compactação do YouTube: por quê?

8

Há muitos conselhos na Internet sobre configurações de codificação a serem aplicadas ao seu vídeo antes de fazer o upload para o YouTube ( https://support.google.com/youtube/answer/1722171?hl=pt_BR ,

, ...). Eles dizem que não apenas a compactação permitirá que seu vídeo seja enviado mais rapidamente, mas também fará com que pareça melhor quando reproduzido no YouTube (um exemplo disso é às 0:18 no link do YouTube acima).

O que também li é que o YouTube recodifica qualquer vídeo que você enviar (exemplo: "O gerente de produto do Telestream Episode Kevin Louden começou notando que o YouTube recodifica todos os vídeos enviados para o site" - http://www.streamingmedia.com /Articles/Editorial/Featured-Articles/Encoding-for-YouTube-How-to-Get-the-Best-Results-83876.aspx ).

Portanto, a pergunta óbvia para mim é: se o YouTube recodifica tudo o que é solicitado a carregar, por que codecs diferentes fazem diferença na qualidade final da reprodução no YouTube? Para obter a melhor qualidade de reprodução no YouTube, não devo enviar um arquivo sem perdas e permitir que o YouTube o comprima da maneira que desejar?

Não me importo com o tempo de upload ou o tamanho do arquivo, apenas com a qualidade de reprodução no YouTube.

Peter Lake
fonte
Essas taxas de bits sugeridas são altas o suficiente para serem transparentes (com um codificador decente). Eles não sugerem ainda mais, provavelmente por razões de custo de largura de banda. (para eles). Eu não tenho idéia por que eles especificam um GOP tão pequeno, no entanto. Um quadro-chave a cada 1/2 segundo? Um vídeo que baixei do youtube era 640x480 h.264 baseline (eca), com um quadro-chave a cada 3 segundos ou mais, até mesmo cenas ausentes. Isso é muito menor do que o padrão x264 de 250 quadros, mas também muito mais do que a cada 1/2 segundo.
Peter Cordes
Com todas as diretrizes sobre quantos quadros B e tamanho de GOP, me fez pensar se o youtube usaria seu fluxo de bits intocado como o fluxo de 1080p ou 720p se atendesse a todos os critérios.
Peter Cordes
O YouTube paralela a codificação do arquivo enviado por meio de segmentação, portanto um GOP baixo provavelmente o torna mais eficiente para eles.
Gyan

Respostas:

6

Eu já respondi uma pergunta semelhante há algum tempo. O YouTube adicionou alguns codecs desde então, mas todas as informações ainda se aplicam: como o YouTube codifica meus envios e que codec devo usar para enviá-los?

Resposta curta: Sim, se você estiver preocupado com a qualidade máxima, um codec sem perdas ou codec visualmente sem perdas é o caminho a percorrer. Recodificar sempre significa perda de informações se você recodificar com um codec com perda como h264. Dizer que os vídeos ficarão melhores com a compactação é apenas uma afirmação errada. A compactação reduz o tamanho do arquivo, esse é o único benefício que você obtém dele. Na melhor das hipóteses, você não perde informações com essa compactação, mas com a maioria dos codecs como o h264, porque eles descartam as informações e as reorganizam para obter uma alta compactação.

Embora diferentes codecs afetem o resultado, a codificação de um vídeo com MPEG2 ou h264 faz uma enorme diferença. O primeiro geralmente possui muito mais artefatos de compactação, dependendo das configurações de codificação, do que um vídeo codificado em h264 com taxa de bits semelhante. Portanto, se sua fonte já tiver artefatos, a segunda codificação do YouTube não parecerá melhor, mas pior.

PTS
fonte
2

Você deve carregar a mais alta qualidade que seus tubos podem oferecer. O texto de ajuda atual do YouTube sobre envios é enganoso. Afirma:

Seus vídeos serão processados ​​mais rapidamente se você codificar em um formato de arquivo com capacidade de distribuição. Para mais informações, visite nossa Central de Ajuda.

Isso contradiz o que Colleen Henry , ex-Google, agora no Facebook disse:

Colleen Henry, Video Hacker, Google Video Infrastructure, com algumas ótimas sugestões para ajudar você a obter a melhor qualidade de vídeo no YouTube:

É importante pensar nos arquivos que você envia para o YouTube como mestres dourados, pois eles serão usados ​​como material de origem para gerar fluxos de vídeo nos próximos anos. Simplificando, quanto melhor a qualidade do arquivo que você enviar hoje ao YouTube, melhor será a experiência do espectador ao longo da vida de seu vídeo no YouTube.

À medida que as exibições aumentam de tamanho, as técnicas de compactação se tornam mais eficientes, os dispositivos de reprodução se tornam mais sofisticados e as conexões com a Internet melhoram, assim como a qualidade que o YouTube poderá oferecer aos espectadores de seus vídeos. Isso significa que, embora você possa alcançar um limite nos benefícios percebidos de taxas de bits mais altas ou de codificação mais eficiente se você a testar hoje, isso não significa que você deve parar por aí. Você verá um enorme benefício ao longo da vida útil do seu vídeo disponível no YouTube, à medida que a velocidade da Internet, o hardware e o software evoluem. Carregue o vídeo da melhor qualidade que você pode criar e espremer através da sua conexão à Internet!

Dicas de bônus:

  • Muitos codificadores podem gastar mais tempo da CPU para criar um arquivo muito mais eficiente. Se você possui um computador poderoso, mas uma conexão lenta à Internet, procure usar uma codificação mais complexa e eficiente para economizar tempo de upload.

  • Você pode melhorar visivelmente a qualidade do seu vídeo no YouTube usando um filtro sofisticado, sensível a cenas e denoising antes do upload.

  • O intervalo de quadros-chave não importa muito neste momento, mas mantenha-o abaixo de 5 para VOD.

  • A taxa de amostragem do seu áudio deve corresponder à taxa de amostragem da sua fonte na qual foi produzido.

  • Se você usar um formato de streaming, como mkv, .mp4 ou .mov, com os metadados na frente do contêiner, começaremos a processar o vídeo enquanto estiver fazendo o upload, reduzindo drasticamente o tempo de resposta geral. Isso tornará as coisas MUITO mais rápidas, sem efeitos colaterais negativos. Você pode adicionar o átomo de metadados à frente do arquivo com algo qtfaststart ou selecioná-lo quando estiver criando o arquivo no Squeeze, Episode etc.

  • É ideal usar codificação de qualidade constante. Isso permitirá criar um arquivo de taxa de bits variável de alta qualidade, na velocidade de uma única passagem. Ele manterá uma qualidade de destino consistente em todo o arquivo, em vez de tentar alocar bits para atingir uma taxa de bits arbitrária, que pode facilmente subexprimir ou subexprimir e, com duas passagens, levar mais tempo para criar.

  • Você pode colocar o áudio PCM não compactado em um contêiner .mov ou .mkv e entregá-lo para nós, se quiser. No entanto, certifique-se de não criar vários fluxos mono discretos ao fazê-lo.

fonte: http://www.streamingmedia.com/Articles/Editorial/Featured-Articles/Encoding-for-YouTube-How-to-Get-the-Best-Results-83876.aspx

Elijah Lynn
fonte
Qual é a mentira?
Gyan
11
Eu acho mais enganoso do que uma mentira. Embora seja verdade que eles podem processar mais rapidamente se estiverem em um formato adaptável (porque o processamento pode começar imediatamente), dá a impressão de que é isso que os usuários devem fazer, faça o upload de um formato adaptável. O que os usuários devem fazer é enviar a mais alta qualidade possível, não um formato necessariamente estruturável. O texto de ajuda no YouTube deve esclarecer isso.
Elias Lynn
11
Acho que você está assumindo que eles querem que todos enviem vídeos com alta taxa de bits. Provavelmente, eles estão preocupados em controlar a expansão da capacidade de armazenamento para as fontes brutas, portanto, sua política é decidir sobre um limite mínimo e defini-lo como diretriz. Os usuários experientes podem ajustar seus vídeos conforme acharem melhor, enquanto todos os usuários ecológicos não fazem upload de feeds de 30 mbps de gatos e cachorros que se enfrentam.
Gyan
1

Por fim, o YouTube está pensando em qualidade de upload versus velocidade de upload. Se alguém tentar fazer o upload sem perdas em uma conexão de internet não-incrível, ficará frustrado e desistirá. Se eles fizerem upload com um codec com perdas que é menos do que satisfatório (por exemplo, motion-jpeg ou mpeg2), eles levarão muito tempo para serem carregados, terão um resultado final de baixa qualidade ou ambos!

A melhor solução é fazer upload de um vídeo usando um codec com a melhor relação qualidade / tamanho, que neste momento (2015) é h264 ou webm (em termos de codecs com amplo suporte, pelo menos).

Se você usar um codificador decente (por exemplo, MeGUI) e configurações de alta qualidade (por exemplo, várias passagens, taxa de bits máxima alta), é duvidoso que você verá uma diferença significativa entre o upload sem perdas e o h264. No entanto, o tamanho do arquivo será significativamente menor e o tempo de carregamento será uma fração do tempo de carregamento sem perdas.

Talvez um dia, quando tivermos conexões com a Internet com velocidade quadruplicada, não precisaremos nos preocupar com esses 'detalhes da implementação'; no entanto, até então, as proporções de qualidade / tamanho do arquivo sempre serão importantes, principalmente na idade de 4K e resoluções de tela cada vez maiores. Espero que isto ajude.

metamorfose
fonte