¿Cómo podría cortar los últimos 7 segundos de mi video con ffmpeg?

2

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.

NickName
fuente
1
Me pregunto por qué se muestra el video volteado. Pero para saber la duración del video usa el comando. ffmpeg -i input.avi sin nombre de archivo de salida. Eso mostrará la duración. Entonces puedes usar duration - 7 utilizar para el -ss bandera. Proporcione la salida completa de la consola aquí.
Rajib
Lo sé, pero estoy tratando de usar ffmpeg desde mi código C #, así que estoy tratando de hacerlo sin saber la duración del video. Solo quiero cortar los últimos 7 segundos
NickName
No tengo ninguna información sobre C #, pero ¿por qué no puede consultar la duración de C # - ffmpeg / ffprobe (verifique los módulos que proporcionan la duración en el código) y luego devuelva la información?
Rajib

Respuestas:

2

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:

ffmpeg -i input.avi -t 33 -c copy output.avi
slhck
fuente