La méthode la plus saine est d'analyser la lecture par ffmpeg de l'information d'entrée pour la durée et ensuite de fournir un fichier -t
valeur de duration - start time - 50s
.
La méthode folle consiste à alimenter l'entrée deux fois et à utiliser le filtre de superposition :
ffmpeg -ss 2:10 -i demo.mp4 -ss 00:01:20 -i demo.mp4 -filter_complex overlay=shortest=1[v] -map [v] -map 1:a -shortest -acodec libfaac -ab 128k -vcodec mpeg4 -b 800k -mbd 2 -cmp 2 -subcmp 2 new_demo.mp4
La première entrée a une valeur ss de l'heure de début + la quantité de la partie finale de la vidéo à couper.
La deuxième entrée a une valeur ss de votre heure de début.
L'idée de base est que l'on peut faire en sorte que le filtre de recouvrement se termine lorsque l'entrée la plus courte se termine. La première entrée est fixée à une valeur ss de sorte que la superposition se termine lorsque l'intervalle de fin est atteint.