Estoy buscando un método para recortar rápidamente alrededor de 2 fotogramas de los bordes de los archivos mp4. Usando ffmpeg puedo hacerlo con lo siguiente, sin embargo, me gustaría algo más rápido:
ffmpeg -y -i myVid.mp4 -ss 0.066 -t 0.066 -c:a copy result.mp4
Esto funciona porque estoy usando la opción de búsqueda relativamente lenta [poner ss después del nombre del archivo] y codificar. Tengo que codificar (según los desarrolladores de ffmpeg) porque estoy recortando menos del tiempo de GOP (mi VID GOP es de 33 cuadros).
Ahora quiero hacer esto más rápido. Parece horrible tener que codificar todo el video para este pequeño recorte.
Mi pregunta es si hay un buen método para hacerlo más rápido, y qué posibles advertencias existen con esta solución propuesta [que sé que no funciona al 100%]:
- Segmente el archivo en 3 partes, usando el segmento muxer, usando segmento_ veces para pedir un comienzo y final relativamente pequeños. Esto debería crear 3 segmentos.
- recorte usando -ss del primer segmento. recorte usando -t el último segmento (después de calcular su duración). ambos se hacen usando la codificación de cuadros de video (estoy usando un valor predeterminado, solo señalando -c: una copia).
- concatéalos de nuevo a través de demuxer concat, con copia de flujos.
intentando esto que en algunos jugadores, la parte media simplemente se omite. Así que supongo que algo está mal.