Conversão e Compressão com FFmpeg
Esses são os comandos que uso toda semana.
Conversões básicas
# MP4 para ProRes (intercâmbio com after/DaVinci)ffmpeg -i input.mp4 -c:v prores_ks -profile:v 3 -c:a pcm_s16le output.mov
# ProRes para MP4 H.264 (entrega web)ffmpeg -i input.mov -c:v libx264 -crf 18 -preset slow -pix_fmt yuv420p -c:a aac -b:a 192k output.mp4
# Sequência de PNG para MP4ffmpeg -framerate 24 -i frame_%04d.png -c:v libx264 -crf 18 -pix_fmt yuv420p output.mp4
# EXR sequence para ProResffmpeg -framerate 24 -i frame.%04d.exr -c:v prores_ks -profile:v 3 output.mov
# ProRes para EXR sequenceffmpeg -i input.mov frames/frame.%04d.exrO %04d indica 4 dígitos (frame.0001.exr, frame.0002.exr…).
H.264 com CRF
-pix_fmt yuv420p é necessário para compatibilidade com players e redes sociais. -movflags +faststart permite streaming progressivo (vídeo começa antes de baixar tudo).
ffmpeg -i input.mov -c:v libx264 -crf 16 -preset slow -pix_fmt yuv420p -movflags +faststart output.mp4Use: arquivo master, entrega para cliente exigente.
ffmpeg -i input.mov -c:v libx264 -crf 18 -preset slow -pix_fmt yuv420p -c:a aac -b:a 192k -movflags +faststart output.mp4Use: entrega final para web, YouTube, cliente.
ffmpeg -i input.mov -c:v libx264 -crf 28 -preset fast -pix_fmt yuv420p output.mp4Use: preview rápido, revisão interna.
Valores de CRF: 16-18 master, 18-23 entrega cliente, 28-32 preview.
H.265: arquivo menor
# Arquivo ~40% menor que H.264 equivalenteffmpeg -i input.mov -c:v libx265 -crf 22 -preset slow -pix_fmt yuv420p -c:a aac -b:a 192k output.mp4ProRes: qualidade máxima
# ProRes 422 HQffmpeg -i input.mp4 -c:v prores_ks -profile:v 3 -vendor apl0 -c:a pcm_s16le output.mov
# ProRes 4444 (com alpha)ffmpeg -i input.mp4 -c:v prores_ks -profile:v 4 -vendor apl0 -c:a pcm_s16le output.movPerfis: 0=Proxy, 1=LT, 2=422, 3=422 HQ, 4=4444
MP4 para GIF (com qualidade)
ffmpeg -i input.mp4 -vf "fps=15,scale=480:-1:flags=lanczos,palettegen" palette.pngffmpeg -i input.mp4 -i palette.png -vf "fps=15,scale=480:-1:flags=lanczos,paletteuse" output.gifFormatos para redes sociais
# Instagram quadrado 1:1ffmpeg -i input.mp4 -vf "scale=1080:1080:force_original_aspect_ratio=decrease,pad=1080:1080:(ow-iw)/2:(oh-ih)/2" output_square.mp4
# Reels/TikTok 9:16ffmpeg -i input.mp4 -vf "scale=1080:1920:force_original_aspect_ratio=decrease,pad=1080:1920:(ow-iw)/2:(oh-ih)/2" output_vertical.mp4Tip
Para YouTube: sempre exporte em 4K se o projeto for 4K. O YouTube comprime 1080p muito mais agressivamente quando o master já é 1080p.