Skip to main content

Conversão e Compressão com FFmpeg

Esses são os comandos que uso toda semana.

Conversões básicas

Terminal window
# 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 MP4
ffmpeg -framerate 24 -i frame_%04d.png -c:v libx264 -crf 18 -pix_fmt yuv420p output.mp4
# EXR sequence para ProRes
ffmpeg -framerate 24 -i frame.%04d.exr -c:v prores_ks -profile:v 3 output.mov
# ProRes para EXR sequence
ffmpeg -i input.mov frames/frame.%04d.exr

O %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).

Valores de CRF: 16-18 master, 18-23 entrega cliente, 28-32 preview.

H.265: arquivo menor

Terminal window
# Arquivo ~40% menor que H.264 equivalente
ffmpeg -i input.mov -c:v libx265 -crf 22 -preset slow -pix_fmt yuv420p -c:a aac -b:a 192k output.mp4

ProRes: qualidade máxima

Terminal window
# ProRes 422 HQ
ffmpeg -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.mov

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

MP4 para GIF (com qualidade)

Terminal window
ffmpeg -i input.mp4 -vf "fps=15,scale=480:-1:flags=lanczos,palettegen" palette.png
ffmpeg -i input.mp4 -i palette.png -vf "fps=15,scale=480:-1:flags=lanczos,paletteuse" output.gif

Formatos para redes sociais

Terminal window
# Instagram quadrado 1:1
ffmpeg -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:16
ffmpeg -i input.mp4 -vf "scale=1080:1920:force_original_aspect_ratio=decrease,pad=1080:1920:(ow-iw)/2:(oh-ih)/2" output_vertical.mp4

Tip

Para YouTube: sempre exporte em 4K se o projeto for 4K. O YouTube comprime 1080p muito mais agressivamente quando o master já é 1080p.