Capturé un video de mi cámara, pero no sé exactamente cuánto tiempo dura. Quiero usar ffmpeg
para guardar y cortar solo los últimos 7 segundos del video. es posible?
Intenté el comando:
ffmpeg -t 00:00:07 -i input.avi -vcodec copy newfile.avi
pero solo omite los primeros 7 segundos del video y muestra el video volteado.
ffmpeg -i input.avi
sin nombre de archivo de salida. Eso mostrará la duración. Entonces puedes usarduration - 7
utilizar para el-ss
bandera. Proporcione la salida completa de la consola aquí.Respuestas:
Debe averiguar la duración total del video (ya sea con el análisis
ffmpeg
salida o utilizando otras bibliotecas como MediaInfo, etc.), re y luego restar el tiempo manualmente de eso.Digamos que su video dura 40 segundos y desea cortar 7 segundos, necesita codificar solo 33 segundos, así que:
fuente