Quais parâmetros devo observar para reduzir o tamanho de um arquivo .MOV?

Quais parâmetros devo observar para reduzir o tamanho de um arquivo .MOV?

Minha Canon 60D cria arquivos .MOV ao gravar vídeo e descobri que o contêiner .MOV possui um fluxo de vídeo H264 e um fluxo de áudio PCM.

Usei ffmpeg e GSpot para ver alguns dos meus vídeos e vejo o que parecem ser taxas de bits bastante altas (22.000 kbps para 640x480, 45.000 para 1920x1080).

Gostaria de reduzir o tamanho dos arquivos, mas manter a qualidade bastante alta. Eu brinquei com a coisa mais simples que pude imaginar, reduzindo a taxa de bits e isso fez o que eu esperava: reduzi a taxa de bits pela metade e o tamanho do arquivo ficou pela metade. Mas estou me perguntando se existe uma maneira de determinar uma taxa de bits alvo "boa" ou se há algum sentido em tentar fazer uma taxa de bits variável.

Responder1

Mas estou me perguntando se existe uma maneira de determinar uma taxa de bits alvo "boa"…

Uma boa taxa de bits alvo é aquela que:

  • é suportado pela rede da qual você está transmitindo o material (por exemplo, uma rede 3G, WiFi doméstico, etc.), o que é muito fácil de calcular
  • parece bom paravocê, que é uma medida muito subjetiva

22 Mbit/s ou 45 Mbit/s são realmente bastante altos para o usuário médio, e especialmente para vídeo já compactado como h.264. Definitivamente, você poderia ir em frente e reduzir a taxa de bits para um valor "sensato", sempre considerando quanta capacidade de armazenamento você pode pagar e quanta qualidade deseja perder.

Você também pode redimensionar o vídeo de 1080p para 720p se realmente não precisar do tamanho ou não tiver capacidade de processamento para editá-lo.

… ou se há algum sentido em tentar fazer uma taxa de bits variável

O objetivo da taxa de bits constante é se adaptar a um cenário de streaming de mídia onde há um gargalo que limita a taxa de bits máxima do vídeo transmitido. No mundo multimídia de hoje, isso não faz mais necessariamente sentido.

Quando você comprime um vídeo em uma quantidade constante de bits por segundo, basicamente diz ao codificador para usar sempre a mesma quantidade de bits para codificar o mesmo período de tempo. Essa é a melhor abordagem? Como você já deve ter adivinhado, não é. Citando oGuia CRFdo Handbrake (voltarei a isso mais tarde):

O olho percebe mais detalhes em objetos parados do que quando estão em movimento. Por causa disso, um compressor de vídeo pode aplicar mais compactação (eliminar mais detalhes) quando as coisas estão em movimento e aplicar menos compactação (reter mais detalhes) quando as coisas estão paradas. Subjetivamente, o vídeo parecerá ter qualidade superior.

Então, éfazfaz sentido usar taxa de bits variável sempre que possível. Isso fará com que o vídeo tenha uma aparência melhor, mesmo com o mesmo tamanho de arquivo de um vídeo com taxa de bits constante.

Ainda mais, a maioria dos codificadores – sendo o mais famosox264– muitas vezes executamuitoruim quando você diz a eles para usarem uma taxa de bits constante. É melhor dar a eles um pouco mais de “liberdade” no sentido de quantos bits eles desejam gastar em um quadro. Afinal, esse é o trabalho do codificador, e não de você. E isso é chamado de “qualidade constante”.


Chega disso – o que isso significa na prática? Se você usa FFmpeg para codificar vídeos, então já está usando uma ferramenta boa o suficiente. Se agora você também tem o x264 instalado e usa a versão mais recente de ambos, então você está usando um dos melhores codificadores disponíveis gratuitamente no momento. Em vez de codificar com uma taxa de bits fixa, deixe o x264 escolher quanto deseja gastar. Faça isso usando oFator de taxa constanteopção.

Em um caso muito simples, isso significa definir um valor entre 17 e 23. Eu escolho MP4 como contêiner de saída em vez de MOV porque existemmelhores ferramentaspara remultiplexação disponível:

ffmpeg -i input.mov -c:v libx264 -crf 22 output.mp4

Quanto menor o valor, melhor será a qualidade e maior será a produção. Vice-versa, quanto maior, menor será a qualidade. Ao mesmo tempo, é claro que você reduzirá a taxa de bits média necessária. Verificaro guia de codificação x264para mais informações sobre ffmpeg.

Sua tarefa agora é encontrar um valor CRF que:

  • reduz a taxa de bits geral ao ponto que você pode pagar
  • não reduz muito a qualidade, para que o vídeo ainda tenha uma boa aparência

Sim, isso envolve muita codificação e tentativa e erro, mas isso é uma tarefa diária quando você ajusta e codifica vídeo.

Ah, e se você não gosta da linha de comando,Freio de mãoé uma ferramenta gratuita e multiplataforma que faz exatamente o mesmo. Ele ainda tem um controle deslizante CRF:

insira a descrição da imagem aqui

Responder2

Experimente o HandBrake CLI

Eu queria reduzir alguns arquivos MOV e não me importei em aprender todos os detalhes sobre as opções de vídeo.CLI do HandBrakefoi o que usei. As predefinições são legais:

O HandBrake oferece predefinições codificadas e frescas de fábrica que são exatamente iguais às predefinições integradas no MacGui.

No meu caso, isso funcionou bem:

HandBrakeCLI -i input.MOV -o output.mp4 --preset="Normal"

Sem predefinição, a saída era muito pequena, mas não de boa qualidade. A predefinição “Normal” me pareceu boa, mas você pode ver outras disponíveis com HandBrakeCLI --preset-listou ajustar todas as opções você mesmo, se preferir.

informação relacionada