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 ffmpegporque lo he usado antes.
Usa el cropfiltro :
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 salidaxy yespecifique 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_wy in_hcomo se muestra en este primer ejemplo. El ancho y la altura de salida también se pueden usar con out_wy 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
xy yse 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 ffmpegcompilació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 ffmpegconstruye utilizado -croptop, -cropbottom, -cropleft, -croprightopciones en lugar del cropfiltro. 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.mp4pero la película original ha sido devuelta.cropfiltro) vuelve a codificar el video, vea stackoverflow.com/questions/33378548/… si la re-codificación es importante para usted-filter:val más actualizado y más simple de escribir-vf. ¡Salud!