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