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.
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.
Respuestas:
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!