¿Sugerencias para cortar / recortar videos en Mac OS X (iMovie produce archivos muy grandes)?

10

Necesito cortar partes de un video (+ el audio asociado, por supuesto) para hacer un clip corto. Por ejemplo, tómate 2 minutos desde una ubicación, 3 minutos desde otra parte del video, 30 segundos desde otra ubicación y únelo todo para formar un solo clip. El formato del video de entrada es mp4 (codificación H.264, AFAICR).

No necesito fusiones o transiciones muy sofisticadas de una parte a la siguiente, ni pancartas sofisticadas (texto) en pantalla, pero alguna habilidad para hacerlo sería un punto a favor.

He hecho esto con iMovie en el pasado, pero cuando el archivo original tenía menos de 5 MB / min de tiempo de reproducción, la versión cortada tenía más de 11 MB / min de tiempo de reproducción, lo que me parece realmente malo.

¿Hay una manera mejor / diferente de hacer esto en OS X?

Buscando soluciones gratuitas (gratis).

OS: OS X 10.9.3

markvgti
fuente

Respuestas:

18

Terminé usando ffmpeg desde la línea de comandos para hacer el recorte necesario.

Después de investigar un poco en este sitio y probar algunos comandos más simples, se me ocurrió el siguiente comando:

ffmpeg -ss 00:01:00 -i input.mp4 -ss 00:02:00 -c copy -to 00:05:10 \
    output.mp4

Según tengo entendido, con este comando ffmpeg básicamente copia una parte del clip de input.mp4 a output.mp4 (sin volver a codificar). ffmpeg busca rápidamente hasta la marca de 1 minuto (la primera -ss 00:01:00), luego comienza a buscar fotogramas clave y genera un clip de 3 minutos en el clip (dado por la segunda -ssopción) a 6 minutos y 10 segundos en el clip (especificado por -to 00:05:10) . Entonces esto genera un clip de 3 min 10 seg de largo (5:10 - 2:00).

NOTA: los tiempos dados por la segunda -ssopción y la -toopción son relativos al tiempo dado por la primera -ssopción.

Para obtener más información sobre estas y otras opciones, consulte las excelentes respuestas a la pregunta Uso de ffmpeg para cortar el video .

Este método fue sorprendentemente rápido (10-15 segundos) pero durante los primeros 2-3 segundos del clip el sonido estaría bien pero sin ningún video correspondiente. Tanto la calidad de sonido como la de video parecían indistinguibles del original después de esos 2-3 segundos iniciales.

Dejar caer la -c copyparte resolvió ese problema también. Esto significa que el video se volverá a codificar, lo que lleva más tiempo (mi MacBook Pro de 13 "de finales de 2011 tomó el 80-90% del tiempo de ejecución del clip), pero la calidad de audio y video fue excelente y el tamaño del archivo fue menor que el original (calculado en términos de MB / min de reproducción)!

Entonces, el comando final que decidí fue:

ffmpeg -ss 00:01:00 -i input.mp4 -ss 00:02:00 -to 00:05:10 -strict -2 \
    output.mp4

La -strict -2parte se agregó al comando según la sugerencia de ffmpeg, ya que el soporte para la codificación X.264 todavía es experimental,

Para usar ffmpeg descargué el ffmpeg precompilado de ffmpegmac.net , lo puse en un directorio que ya sabía que estaba en mi PATHy ¡estaba listo para comenzar!

markvgti
fuente
2
Tenga en cuenta que si desea controlar la calidad del clip al soltar -c copy, debe usar las opciones mencionadas aquí: trac.ffmpeg.org/wiki/Encode/H.264 , básicamente -crf 23, y elegir un valor más bajo para una mejor calidad (valores razonables) entre 18 y 28).
slhck
¡Agradable! Gracias por compartir esta solución. Era justo lo que necesitaba. Puede usarlo para 'recortar' simplemente pasando 00:00:00las dos primeras -ssopciones y luego la marca de tiempo que desea recortar para que sea la -toopción. Por supuesto, uno de esos -ssprobablemente no sea necesario.
sholsinger
7

Quicktime Splity sus Trimfunciones se pueden usar para reducir rápidamente un videoclip a su tamaño.

Si todos los segmentos son del mismo archivo, Quicktime se puede usar fácilmente para dividir, reorganizar y recortar clips:

Abra el original en Quicktime, indique al menos un fotograma por delante en el lugar de su primer corte y, debajo del Editmenú, Split Clipno aparecerá gris. Cmd-Yes el atajo El panel de control de QT cambiará a un modo de vista de clip, mostrando dos clips adicionales con una división en el lugar actual del cursor de reproducción, ambos clips resaltados en amarillo. Para eliminar un clip no deseado después de una Split Clipoperación, haga clic en el clip en la línea de tiempo para resaltarlo y presione Backspaceo seleccione una de las funciones que se encuentran comúnmente en el Editmenú. En el modo "Vista de clip", los clips se pueden arrastrar y soltar para reorganizar su orden. Una vez que haya terminado de dividir los clips, haga clic en el Donebotón de la derecha para reanudar el funcionamiento normal de QT.

Continuando, ahora es el momento de usar Saveel archivo en su formato actual, Exportel archivo con una resolución diferente o Shareel archivo con uno de los servicios. Los dos últimos están debajo del Filemenú, pero Savefaltan notablemente: no se preocupe ... Simplemente haga clic en la X roja de la ventana del clip editado en la esquina superior izquierda para cerrar la ventana. Esto abrirá el Savecuadro de diálogo familiar , y los archivos A / V que he guardado de esta manera han mantenido intactas todas las propiedades del clip original. Exportingo Sharinges más probable que haga que el video se vuelva a muestrear y posiblemente aumente de tamaño como lo hizo el suyo.

Nevin Williams
fuente
0

La respuesta de Nevin es excelente, pero creo que podría haber una pequeña mejora en términos de cómo aliviar la carga al dividir estos clips.

Aquí hay un tutorial que he preparado con esa aclaración. A saber, la clave está en cortar los clips más cortos individualmente en un nuevo archivo y guardarlos a medida que avanza.

https://www.youtube.com/watch?v=g7MgVBGfFCo

lustig
fuente