Tengo un archivo MP4 de una grabación de pantalla que necesito recortar. ¿Cómo puedo lograr esto sin usar herramientas costosas como Adobe Premier o Final Cut? Prefiero ffmpeg
porque lo he usado antes.
Usa el crop
filtro :
ffmpeg -i in.mp4 -filter:v "crop=out_w:out_h:x:y" out.mp4
Donde las opciones son las siguientes:
out_w
es el ancho del rectángulo de salidaout_h
es la altura del rectángulo de salidax
y y
especifique la esquina superior izquierda del rectángulo de salida
Imagen original de 320x240
Para recortar una sección de 80 × 60, comenzando desde la posición (200, 100):
ffmpeg -i in.mp4 -filter:v "crop=80:60:200:100" -c:a copy out.mp4
Para recortar el cuarto inferior derecho:
ffmpeg -i in.mp4 -filter:v "crop=in_w/2:in_h/2:in_w/2:in_h/2" -c:a copy out.mp4
Esto es lo mismo que:
ffmpeg -i in.mp4 -filter:v "crop=320/2:240/2:320/2:240/2" -c:a copy out.mp4
Que es lo mismo que:
ffmpeg -i in.mp4 -filter:v "crop=240:120:240:120" -c:a copy out.mp4
in_w
y in_h
como se muestra en este primer ejemplo. El ancho y la altura de salida también se pueden usar con out_w
y out_h
.Recorte 20 píxeles desde la parte superior y 20 desde la parte inferior:
ffmpeg -i in.mp4 -filter:v "crop=in_w:in_h-40" -c:a copy out.mp4
x
y y
se omiten, tal como en este ejemplo.Puede tomar un cultivo (je je) y obtener una vista previa en vivo con ffplay
:
ffplay -i input -vf "crop=in_w:in_h-40"
De esta manera, puede experimentar y ajustar su recorte sin necesidad de codificar, ver y repetir.
El codificador predeterminado para MP4 es libx264
(video H.264) o mpeg4
( video MPEG-4 Parte 2) dependiendo de su ffmpeg
compilación. Consulte FFmpeg Wiki: Guía de codificación de video H.264 para obtener más información.
En lugar de recortar y volver a codificar, considere recortar durante la reproducción. Esto es posible con cualquier jugador que valga la pena usar.
Antigua ffmpeg
construye utilizado -croptop
, -cropbottom
, -cropleft
, -cropright
opciones en lugar del crop
filtro. Si este es el caso para usted, entonces obtenga un modernoffmpeg
. El desarrollo es muy activo y no hay razón para usar una antigüedad.
/Users/kukodajanos/Workspace/ffmpeg -i /Users/kukodajanos/Desktop/video_640x480-2.mp4 -filter:v "crop=1920:1080:0:0" -c:a copy /Users/kukodajanos/Desktop/video_640x480-4.mp4
pero la película original ha sido devuelta.crop
filtro) vuelve a codificar el video, vea stackoverflow.com/questions/33378548/… si la re-codificación es importante para usted-filter:v
al más actualizado y más simple de escribir-vf
. ¡Salud!