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 -ss
opció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 -ss
opción y la -to
opción son relativos al tiempo dado por la primera -ss
opció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 copy
parte 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 -2
parte 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 PATH
y ¡estaba listo para comenzar!
-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).