Cortar (crop) reenquadra seu shot — cortando bordas para mudar aspect ratio, remover distrações, ou dar "zoom digital". O método depende do seu NLE, OS, e necessidades de automação.
Melhor para: Reenquadramento criativo, crops animados, reframes multi-cam.
| Software | Como Fazer | Keyframe? | Notas |
|---|---|---|---|
| DaVinci Resolve (Free/Studio) | Inspector → Cropping (Top/Bottom/Left/Right) ou Timeline → overlay "Crop" | ✅ Curvas completas | Melhor grátis. "Transform" (Inspector) também escala/posiciona sem rasterizar. |
| Premiere Pro | Effect Controls → Motion → Scale/Position **OU** Effects → Transform → Crop (Top/Bottom/Left/Right) | ✅ | Use efeito **Transform** para motion blur em crops animados. Efeito "Crop" rasteriza. |
| Final Cut Pro | Inspector → Crop (Trim / Ken Burns / Crop to Fill) | ✅ (Ken Burns) | Smart Conform (IA) auto-corta vertical para social. |
| CapCut (Desktop/Mobile) | Canvas → Crop / Presets de ratio (9:16, 1:1, 4:5) | ✅ | Mais rápido para reframes social. Auto-reframe (Pro). |
| Kdenlive / Shotcut / Olive | Effects → Crop (ou "Crop: Rectangle") | ✅ | Gratuito, cross-platform. Keyframes nos parâmetros do efeito. |
Sem GUI. Controle exato de pixel. Ideal para 1000s de clips.
ffmpeg -i input.mp4 -vf "crop=1920:1080:(in_w-1920)/2:(in_h-1080)/2" -c:a copy output.mp4
ffmpeg -i input.mp4 -vf "crop=ih*9/16:ih:(iw-ih*9/16)/2:0" -c:a copy vertical.mp4
# Slow zoom-in crop (digital dolly) ffmpeg -i in.mp4 -vf "zoompan=z='min(zoom+0.0015,1.5)':d=1:x='iw/2-(iw/zoom/2)':y='ih/2-(ih/zoom/2)':s=1920x1080" -c:a copy out.mp4
Só funciona se crop alinha ao **grid de macrobloco** (16×16 para H.264, 64×64 para HEVC) e codec suporta (raro). Geralmente requer re-encode.
# Tentativa (pode falhar) ffmpeg -i in.mp4 -vf "crop=1920:1080:0:0" -c:v copy -c:a copy out.mp4
import cv2 cap = cv2.VideoCapture('in.mp4') w, h, fps = int(cap.get(3)), int(cap.get(4)), cap.get(5) out = cv2.VideoWriter('out.mp4', cv2.VideoWriter_fourcc(*'mp4v'), fps, (640, 640)) while cap.isOpened(): ret, frame = cap.read() if not ret: break # Center square crop crop = frame[h//2-320:h//2+320, w//2-320:w//2+320] out.write(crop) cap.release(); out.release()
Adicione detecção facial (MediaPipe, YOLO) → auto-track sujeito → crop dinâmico. Controle total.
Comece no seu NLE. Se repete mesmo crop 50 vezes → FFmpeg batch. Se precisa crop com face-tracking IA → Python + MediaPipe. Não over-engineer um one-off.
Tecnologia Eletrônica © [www.351231.com]