Accélérer ou ralentir une Vidéo avec FFmpeg


FFmpeg est un outil puissant pour la manipulation de vidéos, vous permettant d’effectuer une multitude d’opérations, y compris l’accélération d’une vidéo. Que vous souhaitiez accélérer une vidéo pour des raisons de montage, de création artistique ou de réduction de la durée, FFmpeg vous offre une solution simple et efficace.

Accélérer une vidéo

Pour accélérer une vidéo avec FFmpeg, utilisez la commande suivante en remplaçant input.mp4 par le nom de votre fichier vidéo d’entrée et output.mp4 par le nom que vous souhaitez donner au fichier de sortie :

Vidéo accélérée avec la fréquence d’échantillonnage préservée (ex : voix humaine au pitch normale mais accéléré)

ffmpeg -i input.mp4 -vf "setpts=0.5*PTS" -filter:a "atempo=2.0" output.mp4

Avec ces étapes simples, vous pouvez accélérer vos vidéos en utilisant FFmpeg. Vous pouvez ajuster les valeurs setpts et atempo selon vos besoins pour obtenir l’accélération souhaitée.

Vidéo accélérée avec la fréquence d’échantillonnage modifiée (ex.: Voix humaine aigüe style souris)

Ici, on joue avec la fréquence d’échantillonnage, alors il faudra faire attention à la fréquence d’échantillonnage de base de votre piste audio. en général elle est de 44kz ou 48kz pour une vidéo. Pour accélérer la piste audio, nous multiplierons cette fréquence par deux.

ffmpeg -i input.mp4 -vf "setpts=0.5*PTS" -af "asetrate=44100*2" output.mp4

Dans cet exemple, nous utilisons asetrate=44100*2 pour rétablir la fréquence d’échantillonnage audio à sa valeur d’origine, de manière à maintenir le pitch de l’audio pendant l’accélération. Assurez-vous d’ajuster la valeur 44100 en fonction de la fréquence d’échantillonnage audio d’origine de votre fichier.

Ralentir une vidéo

Que vous souhaitiez créer un effet de ralenti dramatique ou simplement réduire la vitesse d’une vidéo pour une meilleure compréhension, FFmpeg peut vous aider à accomplir cette tâche. Suivez ce guide étape par étape pour ralentir une vidéo en utilisant FFmpeg.

Vidéo ralentie avec la fréquence d’échantillonnage préservée (ex : voix humaine au pitch normale mais ralentie)

ffmpeg -i input.mp4 -vf "setpts=2.0*PTS" -filter:a "atempo=0.5" output.mp4

Vidéo ralentie avec la fréquence d’échantillonnage modifiée (ex.: Voix humaine grave style Troll)

Ici, on joue avec la fréquence d’échantillonnage, alors il faudra faire attention à la fréquence d’échantillonnage de base de votre piste audio. en général elle est de 44kz ou 48kz pour une vidéo. pour ralentir la piste audio, nous diviserons cette fréquence par deux.

ffmpeg -i input.mp4 -vf "setpts=2.0*PTS" -af "asetrate=44100/2" output.mp4

Autres pistes et options spéciales pour le traitement de votre vidéo :

Filtres de lissage vidéo :

Vous pouvez appliquer des filtres de lissage vidéo, tels que minterpolate, pour améliorer la qualité visuelle lors de l’accélération ou du ralentissement de vidéos à faible fréquence d’images.

Interpolation temporelle :

L’option -r vous permet de spécifier le nombre d’images par seconde dans la vidéo de sortie. Vous pouvez l’ajuster pour obtenir un ralenti fluide ou une accélération nette.

Extrapolation audio :

Lorsque vous ralentissez une vidéo et que l’audio devient plus long que la vidéo, l’option -shortest peut être utilisée pour extrapoler l’audio jusqu’à la fin de la vidéo.

Filtres audio avancés :

FFmpeg propose une variété de filtres audio avancés pour un traitement précis, tels que le filtre rubberband pour le pitch-shifting de haute qualité.