« Traitement d'images et de vidéos » : différence entre les versions

m
aucun résumé des modifications
(Techniques d'optimisation pour GIF ( 😭 ))
mAucun résumé des modifications
Ligne 17 : Ligne 17 :
== Lignes de commandes utiles avec FFMPEG & Imagemagick ==
== Lignes de commandes utiles avec FFMPEG & Imagemagick ==


=== Liste ===
=== Extraire les images une par une d'un GIF ===
convert -coalesce brocoli.gif out%05d.pgm


==== Extraire les images une par une d'un GIF ====
=== Extraire les images une par une d'une vidéo, une image tous les 15ème de secondes ===
  convert -coalesce brocoli.gif out%05d.pgm
  ffmpeg -i input.webm -r 15 -f image2 image-%06d.png
https://stackoverflow.com/q/19539457


==== Convertir un GIF en vidéo ====
=== Convertir un GIF en vidéo ===
  ffmpeg -i input.gif output.webm
  ffmpeg -i input.gif output.webm


==== Changer le format d'une vidéo ====
=== Changer le format d'une vidéo ===
  ffmpeg -i input.mp4 output.webm
  ffmpeg -i input.mp4 output.webm


==== Créer une vidéo à partir d'une séquence de photos ====
=== Créer une vidéo à partir d'une séquence de photos ===
  convert -delay 600 *.png movie.mp4
  convert -delay 600 *.png movie.mp4


==== Extraire l'audio d'une vidéo avec FFMPEG ====
=== Extraire l'audio d'une vidéo avec FFMPEG ===
  ffmpeg -i input.mp4 -vn output.mp3
  ffmpeg -i input.mp4 -vn output.mp3


==== Supprimer l'audio d'une vidéo avec FFMPEG ====
=== Supprimer l'audio d'une vidéo avec FFMPEG ===
  ffmpeg -i input.mp4 -an mute-output.mp4
  ffmpeg -i input.mp4 -an mute-output.mp4


==== Changer la vitesse d'une vidéo ====
=== Changer la vitesse d'une vidéo ===
Le paramètre 0.5 multiplie par 0.5 la durée de la vidéo. Ainsi, avec 0.5 on double la vitesse de la vidéo. Pour ralentir, mettre un paramètre supérieur à 1.
Le paramètre 0.5 multiplie par 0.5 la durée de la vidéo. Ainsi, avec 0.5 on double la vitesse de la vidéo. Pour ralentir, mettre un paramètre supérieur à 1.
  ffmpeg -i input.mkv -filter:v "setpts=0.5*PTS" output.mkv
  ffmpeg -i input.mkv -filter:v "setpts=0.5*PTS" output.mkv


==== Retirer les passages sans changements d'une vidéo longue ====
=== Retirer les passages sans changements d'une vidéo longue ===
Usage typique, montrer en accéléré quelque chose d'enregistré, cette méthode permet de retirer les passages où l'image est statique sans changements de façon automatisée, plutôt que de devoir le faire en édition vidéo. Attention car il faut que la vidéo soit encodée "proprement" (avec handbrake par exemple), sinon ça cause facilement des bugs.
Usage typique, montrer en accéléré quelque chose d'enregistré, cette méthode permet de retirer les passages où l'image est statique sans changements de façon automatisée, plutôt que de devoir le faire en édition vidéo. Attention car il faut que la vidéo soit encodée "proprement" (avec handbrake par exemple), sinon ça cause facilement des bugs.
  ffmpeg -y -i in.mp4 -vf mpdecimate,setpts=N/FRAME_RATE/TB out.mp4
  ffmpeg -y -i in.mp4 -vf mpdecimate,setpts=N/FRAME_RATE/TB out.mp4