Formatos para Broadcast e Cinema
Broadcast e cinema têm specs muito mais rigorosas que web. Entrega fora do spec é rejeitada automaticamente pelos sistemas de ingest.
Broadcast (TV)
Padrão europeu (PAL)
- Resolução: 1920x1080 ou 1280x720
- FPS: 25fps ou 50fps
- Colorimetria: Rec.709
- Nível de sinal: Legal range (16-235 para Y, 16-240 para Cb/Cr)
- Áudio: -23 LUFS (EBU R128)
Padrão americano (NTSC)
- Resolução: 1920x1080
- FPS: 29.97fps ou 59.94fps
- Colorimetria: Rec.709
- Áudio: -24 LUFS (ATSC A/85)
Codecs aceitos em broadcast
- XDCAM HD 422: 50 Mbps, padrão Sony
- IMX: 30/40/50 Mbps
- ProRes 422 HQ: cada vez mais aceito
- DNxHD / DNxHR: padrão Avid
Comando FFmpeg para XDCAM compatível:
ffmpeg -i input.mov \ -c:v mpeg2video -b:v 50M -maxrate 50M \ -vf "scale=1920:1080,fps=25" \ -pix_fmt yuv422p \ -c:a pcm_s16le -ar 48000 \ output_xdcam.mxfNormalização de áudio para broadcast
# Normaliza para -23 LUFS (EBU R128, padrão europeu)ffmpeg -i input.mov \ -af "loudnorm=I=-23:LRA=7:TP=-1" \ -c:v copy \ output_normalized.mov
# Para ATSC A/85 (americano): I=-24Cinema (DCP)
DCP (Digital Cinema Package) é o formato para exibição em salas de cinema digitais.
Specs DCP:
- Container: MXF (JPEG2000 vídeo + PCM áudio)
- Resolução: 2K (2048x1080) ou 4K (4096x2160)
- FPS: 24fps ou 48fps
- Bitrate de vídeo: até 250 Mbps
- Áudio: 24-bit, 48kHz ou 96kHz
Info
Para DCP profissional, use DaVinci Resolve (tem export DCP nativo) ou Clipster. O processo via FFmpeg é possível mas complexo.
HDR: HDR10 e Dolby Vision
Para entrega HDR em streaming (Netflix, Prime, Apple TV+):
- HDR10: metadados estáticos, compatibilidade máxima
- Dolby Vision: metadados dinâmicos, qualidade superior
# H.265 com HDR10ffmpeg -i input_hdr.mov \ -c:v libx265 -crf 18 \ -color_primaries bt2020 \ -color_trc smpte2084 \ -colorspace bt2020nc \ -pix_fmt yuv420p10le \ output_hdr10.mp4Color correction básico com FFmpeg
# Aumentar brilho e contraste:ffmpeg -i input.mp4 -vf "eq=brightness=0.1:contrast=1.2:saturation=1.1" output.mp4
# LUT (Look Up Table):ffmpeg -i input.mp4 -vf "lut3d=lut.cube" output.mp4Verificar loudness (EBU R128)
ffmpeg -i input.mp4 -af ebur128 -f null - 2>&1 | grep 'I:'Valor recomendado para web: -14 LUFS. Para broadcast: -23 LUFS.