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.
| Container | Uso típico |
|---|---|
.mp4 | Entrega web, YouTube, Instagram |
.mov | Intercâmbio Apple/Adobe |
.mkv | Arquivo com múltiplas trilhas |
.mxf | Broadcast profissional |
Codec de vídeo: o algoritmo que comprime os dados.
| Codec | Qualidade | Tamanho | Uso |
|---|---|---|---|
| H.264 | Boa | Pequeno | Entrega web |
| H.265/HEVC | Ótima | Menor que H.264 | Entrega 4K |
| ProRes 422 | Excelente | Grande | Intercâmbio/edição |
| ProRes 4444 | Máxima | Muito grande | Com 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
# Troca container SEM re-encodar (rápido, sem perda)ffmpeg -i input.mp4 -c copy output.mkvPixel format
# Garante compatibilidade máxima para webffmpeg -i input.mov -pix_fmt yuv420p output.mp4yuv420p: padrão webyuv422p: mais informação de cor (edição)rgba: com canal alpha
ProRes no FFmpeg
# 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.movPerfis 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:
ffmpeg -i input.mp4 -c:v dnxhd -profile:v dnxhr_hq output.mxfPerfis DNxHR: dnxhr_lb, dnxhr_sq, dnxhr_hq, dnxhr_hqx, dnxhr_444