Em qual formato para armazenar vídeos caseiros

6

TL; DR: meus vídeos caseiros ocupam muito espaço e são impraticáveis para backup no Dropbox. Qual formato você aconselha a convertê-los em?

Versão longa:
Um ano atrás eu comprei uma nova câmera compacta (Canon SX230HS), então eu poderia fazer fotos e filmes mais agradáveis da minha filha. Embora a qualidade seja uma grande melhoria em relação à minha câmera anterior, o tamanho dos arquivos resultantes também é muito maior, especialmente os filmes. No ano anterior, produzi tantos dados quanto nos 8 anos anteriores. Isso está se tornando um problema, porque eu gostaria de fazer backup de tudo no Dropbox, então gostaria de evitar o backup de vários gigabytes por mês.

Eu já configurei minha Canon para gravar em 1280x720 em vez de 1920x1080, mas isso ainda resulta em 150 - 200Mb por minuto em H.264.
Como esses filmes destinam-se apenas a ser exibidos por familiares e amigos e postados no youtube / facebook, estou pensando em convertê-los em outro formato. Isso obviamente perderá alguma qualidade, mas eu não acho que isso seja um problema, afinal, apenas 10 anos atrás, as pessoas ainda usavam fitas para esse tipo de gravação com muito menos qualidade.

Qual formato seria mais adequado para isso? Eu estava pensando WebM, uma vez que parece que os resultados são de boa qualidade e porque é empurrado pelo Google eu esperaria ter uma boa mudança de sobrevivência e ser reconhecido. Eu sou um grande fã dos formatos Open, então eu preferiria que o formato fosse aberto. Mas também gostaria que fosse o mais portátil possível. Deve ser facilmente reproduzível nos dispositivos mais comuns, como um tablet. (Para minha surpresa, esse não era o caso do meu tablet Google Nexus 7. Quando experimentei um filme convertido para webm no tablet, tive sérios problemas em reproduzi-lo. Só consegui que ele funcionasse sem problemas no Nexus com o decodificador de hardware desativado no MX Player .)

Obrigado por qualquer conselho!

    
por jeroen 24.02.2013 / 00:41

2 respostas

6

Quais opções eu tenho?

Existem atualmente (a partir de 2017) três formatos com os quais você pode codificar seus vídeos caseiros, se desejar compactação com perdas em bons tamanhos de arquivos e qualidade:

  • H.264 (MPEG-4 AVC) - o padrão de fato
  • H.265 (HEVC) - o sucessor H.264
  • VP9 - codec de vídeo WebM aberto do Google

Aqui estão algumas coisas a serem consideradas:

  • O VP9 (codificado com libvpx ) é melhor que o H.264 (codificado com x264 ) em termos de qualidade versus tamanho do arquivo. O HEVC (codificado com x265 ) é até um pouco melhor que o VP9, mas com retornos decrescentes para altas resoluções. A Netflix fez alguns testes extensivos nessa direção.

  • x264 é muito mais rápido que x265 ou libvpx , por isso, se o tempo de codificação for um problema, escolha H.264.

  • Todos esses formatos têm um bom suporte em players off-line em PCs.

  • O HEVC não é suportado na maioria dos navegadores, e provavelmente nunca será, pois está sobrecarregado de patentes e a situação não está se desenvolvendo de uma maneira boa.

  • Os dispositivos móveis têm melhor suporte para o H.264. O iOS não suporta o VP9. O Android suporta todos esses formatos.

Como devo fazer a codificação?

Para arquivar seus vídeos, você deve usar um modo de codificação de qualidade constante (chamado CRF no popular codificador x264). Se você apenas definir uma taxa de bits constante, você terá uma pior qualidade geral sem nenhum benefício real além de saber qual tamanho de arquivo você obterá.

Embora existam vários codificadores para o H.264 - mesmo os comerciais - o x264 deve oferecer excelente qualidade, por exemplo, com FFmpeg assim:

ffmpeg -i input.mp4 -c:v libx264 -crf 18 -c:a aac -b:a 192k out.mp4

Notas sobre as configurações:

  • O CRF está definido para 18, o que lhe dará resultados mais ou menos visualmente sem perdas. Valores mais baixos proporcionam melhor qualidade e valores mais altos pior qualidade. Os valores são de 18 a 28. O padrão é 23. Você pode usar um CRF mais alto, desde que ainda goste da qualidade do vídeo.
  • Se a taxa de bits resultante for muito alta, alguns celulares / tablets talvez não consigam reproduzir o arquivo. Escolha um valor de CRF mais alto neste caso.
  • Você pode usar uma configuração -preset diferente para aumentar a eficiência de compactação à custa de tempos de codificação mais longos, por exemplo, definindo -preset slow ou -preset slower .
  • Eu escolhi a codificação AAC com o codificador embutido FFmpeg a 192 kBit / s. Isso deve ser bom o suficiente para manter a qualidade do áudio transparente.

E é tudo que existe para isso, realmente. Nenhuma outra configuração é necessária para reduzir o tamanho do arquivo. Leia o guia de codificação H.264 e o Guia de codificação AAC para mais opções, se você estiver interessado.

Veja também: Que parâmetros devo usar para reduzir o tamanho de um arquivo .MOV?

    
por 24.02.2013 / 16:19
2

O H.264 está sendo atualizado para o H.265. Isso permitiria uma compactação ainda maior. No entanto, acho que 150 / 200MB por minuto é demais. Se você enviasse um vídeo para o YouTube em 720p, o YouTube o compactaria para cerca de 10 a 15 MB / s. Embora o YouTube tenha alguns especialistas que ajustam sua compactação de modo a custar menos largura de banda, você deve conseguir uma qualidade semelhante com 20MB / se não 200MB / s.

Uma maneira simples de converter os vídeos em uma taxa de bits baixa, mas com alta qualidade, seria enviá-los ao YouTube (e salvá-los como um vídeo privado). Também tornaria mais fácil compartilhá-lo com seus amigos. Desvantagem é que você pode experimentar longos tempos de upload ...

    
por 24.02.2013 / 03:00