Formatos para Web, YouTube e Instagram
Cada plataforma recomprime o que você sobe. Mas entregando no formato ideal você minimiza a degradação.
YouTube
H.264 CRF 18 AAC 192kSpecs recomendadas:
- Codec: H.264 (compatibilidade) ou H.265 (qualidade)
- Resolução: 1920x1080 ou 3840x2160 (4K)
- FPS: 24, 25, ou 30
- Bitrate: 8-12 Mbps para 1080p, 35-45 Mbps para 4K
- Áudio: AAC 192kbps ou 320kbps, 48kHz estéreo
- Container:
.mp4
ffmpeg -i render.mov \ -c:v libx264 -crf 18 -preset slow \ -vf "scale=1920:1080" \ -pix_fmt yuv420p \ -c:a aac -b:a 192k \ -movflags +faststart \ youtube_1080p.mp4Tip
Se o projeto for 4K, sempre exporte em 4K para o YouTube. O YouTube comprime 1080p muito mais agressivamente quando o master já é 1080p.
O Instagram tem limitações mais agressivas que o YouTube.
Resolução: 1080x1080, FPS: 30, duração max: 60s, bitrate max: 30 Mbps
ffmpeg -i render.mov \ -vf "scale=1080:1080:force_original_aspect_ratio=increase,crop=1080:1080" \ -c:v libx264 -crf 18 \ -pix_fmt yuv420p \ -c:a aac -b:a 192k \ instagram_feed.mp4Resolução: 1080x1920, FPS: 30, duração max: 90 segundos
ffmpeg -i render.mov \ -vf "scale=1080:1920:force_original_aspect_ratio=increase,crop=1080:1920,fps=30" \ -c:v libx264 -b:v 15M -maxrate 30M -bufsize 60M \ -pix_fmt yuv420p \ -c:a aac -b:a 192k \ instagram_reels.mp4Resolução: 1080x1350, mais área na tela que o quadrado
ffmpeg -i render.mov \ -vf "scale=1080:1350:force_original_aspect_ratio=increase,crop=1080:1350" \ -c:v libx264 -crf 18 \ -pix_fmt yuv420p \ -c:a aac -b:a 192k \ instagram_45.mp4TikTok
Specs: 1080x1920, 30fps ou 60fps, bitrate 10-20 Mbps. Aceita MP4 e MOV.
ffmpeg -i render.mov \ -vf "scale=1080:1920:force_original_aspect_ratio=increase,crop=1080:1920,fps=30" \ -c:v libx264 -crf 18 \ -pix_fmt yuv420p \ -c:a aac -b:a 192k \ tiktok.mp4Script: exportar todas as versões de uma vez
#!/bin/bashINPUT="$1"BASE="${INPUT%.*}"
echo "Exportando versões para todas as plataformas..."
# YouTube 1080pffmpeg -i "$INPUT" \ -c:v libx264 -crf 18 -preset slow -pix_fmt yuv420p \ -c:a aac -b:a 192k -movflags +faststart \ "${BASE}_youtube.mp4"
# Instagram Feed (1:1)ffmpeg -i "$INPUT" \ -vf "scale=1080:1080:force_original_aspect_ratio=increase,crop=1080:1080" \ -c:v libx264 -crf 18 -pix_fmt yuv420p \ -c:a aac -b:a 192k \ "${BASE}_instagram_feed.mp4"
# Reels / TikTok (9:16)ffmpeg -i "$INPUT" \ -vf "scale=1080:1920:force_original_aspect_ratio=increase,crop=1080:1920,fps=30" \ -c:v libx264 -crf 18 -pix_fmt yuv420p \ -c:a aac -b:a 192k \ "${BASE}_reels_tiktok.mp4"
echo "Concluído!"Uso: ./exportar.sh render.mov