Skip to main content

Containers, Codecs e Streams

Converter MP4 para MOV não muda necessariamente o codec, muda o container. Entender essa diferença evita perda de qualidade desnecessária.

Caution

.mp4 é um container. H.264 é um codec. Confundir os dois gera erros. Você pode ter H.264 dentro de .mov, ou H.265 dentro de .mp4.

Container vs Codec

Container (extensão): a “caixa” que agrupa vídeo, áudio e metadados.

ContainerUso típico
.mp4Entrega web, YouTube, Instagram
.movIntercâmbio Apple/Adobe
.mkvArquivo com múltiplas trilhas
.mxfBroadcast profissional

Codec de vídeo: o algoritmo que comprime os dados.

CodecQualidadeTamanhoUso
H.264BoaPequenoEntrega web
H.265/HEVCÓtimaMenor que H.264Entrega 4K
ProRes 422ExcelenteGrandeIntercâmbio/edição
ProRes 4444MáximaMuito grandeCom canal alpha

Streams

Todo arquivo de vídeo tem streams:

  • Video stream: os frames
  • Audio stream: o áudio (pode ter múltiplos)
  • Subtitle stream: legendas (opcional)

Qualidade: CRF vs Bitrate

CRF (Constant Rate Factor): qualidade constante, tamanho variável. Ideal para arquivo e entrega onde o tamanho não é fixo.

  • libx264: 0-51 (0=lossless, 23=padrão, 51=pior)
  • Para entrega: CRF 18-20 (alta qualidade), 23-25 (web)

Bitrate fixo: tamanho controlável, qualidade variável.

  • -b:v 10M = 10 Mbps de vídeo
  • Útil quando a plataforma tem limite específico de bitrate

Copiando sem re-encodar

Terminal window
# Troca container SEM re-encodar (rápido, sem perda)
ffmpeg -i input.mp4 -c copy output.mkv

Pixel format

Terminal window
# Garante compatibilidade máxima para web
ffmpeg -i input.mov -pix_fmt yuv420p output.mp4
  • yuv420p: padrão web
  • yuv422p: mais informação de cor (edição)
  • rgba: com canal alpha

ProRes no FFmpeg

Terminal window
# ProRes 422 (padrão):
ffmpeg -i input.mp4 -c:v prores_ks -profile:v 2 output.mov
# ProRes 422 HQ (alta qualidade):
ffmpeg -i input.mp4 -c:v prores_ks -profile:v 3 output.mov
# ProRes 4444 (com alpha):
ffmpeg -i input.mp4 -c:v prores_ks -profile:v 4 output.mov

Perfis ProRes: 0=Proxy, 1=LT, 2=422, 3=422HQ, 4=4444, 5=4444XQ

DNxHR para Windows/Linux

Alternativa ao ProRes que funciona em todos os sistemas:

Terminal window
ffmpeg -i input.mp4 -c:v dnxhd -profile:v dnxhr_hq output.mxf

Perfis DNxHR: dnxhr_lb, dnxhr_sq, dnxhr_hq, dnxhr_hqx, dnxhr_444