Estaba intentando eliminar un par de segundos del comienzo de algunos archivos mp4 sin volver a codificarlos. Al principio, utilicé la búsqueda de salida, es decir
E:\>ffmpeg -i input.mp4 -ss 00:00:05 -t 00:01:00 -c copy output.mp4
Sin embargo, el resultado fue un fotograma congelado durante unos segundos al comienzo del archivo de salida (supongo que estaba relacionado con la búsqueda de fotogramas clave, así que intenté agregar el indicador -copyinkf, pero no ayudó), por lo tanto, intenté usar el búsqueda de entrada, es decir
E:\>ffmpeg -ss 00:00:05 -i input.mp4 -t 00:01:00 -c copy output.mp4
El archivo de salida resultante fue emocionante y se reprodujo sin problemas y con precisión al principio, excepto que la información de duración del archivo de salida era diferente del valor real. Se suponía que el comando anterior daría como resultado un archivo de vídeo con una duración de 00:01:00. Sin embargo, obtuve un archivo con una duración de 00:01:05 que contiene el video de 00:01:00 de duración. También lo intenté con un valor de búsqueda mayor y resultó bien.
E:\>ffmpeg -ss 00:00:10 -i input.mp4 -t 00:01:00 -c copy output10.mp4
E:\>ffmpeg -ss 00:00:15 -i input.mp4 -t 00:01:00 -c copy output15.mp4
Esta imagen indica las duraciones de los archivos de salida.
No sé por qué hay diferencia entre ellos y espero que alguien pueda ayudarme con esto. Apreciaré su ayuda.
Notas:
- ffmpeg versión N-93439-gb073fb9eea, probé algunas versiones anteriores y obtuve los mismos resultados.
- Los códecs de vídeo y audio del archivo de entrada son avc y aac respectivamente.