Effectuez-vous un court film timelapse à partir d'un long film ennuyeux?

J'ai un fichier .mp4 pour devenir un film timelapse.

Comment puis-je encoder chaque n trame du film source dans un nouveau fichier de film, de préférence en utilisant ffmpeg? Les solutions qui extraient un tas d'images fixes à partir de l'original, puis recodifient ne sont pas correctes, elles utiliseront aussi de l'espace disque dur de mars (mais les solutions qui utilisent les images temporaires un par un et ne sont pas correctes)

J'ai trouvé le filtre vidéo suivant:

ffmpeg -i in.mp4 -vf select='not(mod(n\,25))' out.mp4

Mais il semble avoir besoin de peaufiner, ma vidéo de sortie est maintenant de la même longueur, mais avec un cadencement très lent.

En utilisant un filtre complexe, vous pouvez accélérer la vidéo et l'audio en même temps:

Facteur de 2:

 ffmpeg -i input.mkv -filter_complex '[0:v]setpts=0.5*PTS[v];[0:a]atempo=2.0[a]' -map '[v]' -map '[a]' output.mkv 

Facteur de 4:

En utilisant un filtre complexe, vous pouvez accélérer la vidéo et l'audio en même temps:

 ffmpeg -i input.mkv -filter_complex '[0:v]setpts=0.25*PTS[v];[0:a]atempo=2.0,atempo=2.0[a]' -map '[v]' -map '[a]' output.mkv 

etc.