setpts et filtres d'atempo
Exemples utilisant ffmpeg
avec les filtres setpts et atempo :
Mouvement rapide
ffmpeg -i input -filter_complex "[0:v]setpts=PTS/2[v];[0:a]atempo=2[a]" -map "[v]" -map "[a]" output
Ralenti
ffmpeg -i input -filter_complex "[0:v]setpts=PTS/0.5[v];[0:a]atempo=0.5[a]" -map "[v]" -map "[a]" output
La plage pour la valeur atempo est de 0,5 à 100.
setpts et filtres élastiques
Alternativement, vous pouvez utiliser le filtre élastique au lieu d'atempo, et cela peut sembler meilleur, mais votre ffmpeg
devra être compilé avec --enable-librubberband
. Vous pouvez vous référer à ffmpeg -filters
pour voir si vous pouvez l'utiliser.
Mouvement rapide
ffmpeg -i input -filter_complex "[0:v]setpts=PTS/2[v];[0:a]rubberband=tempo=2[a]" -map "[v]" -map "[a]" output
Ralenti
ffmpeg -i input -filter_complex "[0:v]setpts=PTS/0.5[v];[0:a]rubberband=tempo=0.5[a]" -map "[v]" -map "[a]" output