web-dev-qa-db-fra.com

Comment définir la durée d'une vidéo dans FFMPEG?

Comment limiter la durée d'une vidéo pour une vidéo donnée Par exemple, si nous mettons en ligne une vidéo qui ne doit pas dépasser plus de 5 minutes, j'ai besoin d'une métadonnée en FFMPEG. Pouvez-vous trouver la réponse.

21
user872387

Utilisez l'option -t pour spécifier une limite de temps:

`-t duration'
    Restrict the transcoded/captured video sequence to the duration specified in seconds. hh:mm:ss[.xxx] syntax is also supported. 

http://www.ffmpeg.org/ffmpeg.html

43
marto

Un exemple;

ffmpeg -f lavfi -i color=s=1920x1080 -loop 1 -i "input.png" -filter_complex "[1:v]scale=1920:-2[fg]; [0:v][fg]overlay=y=-'t*h*0.02'[v]" -map "[v]" -t 00:00:03 output.mp4

Cela définit le temps maximum à 3 secondes. Notez que -t doit être juste avant le fichier de sortie, si vous le définissez au début de cette commande, c'est-à-dire ffmpeg -t .... ça ne marchera pas.

2
Roel Van de Paar