n°48
Cheatsheet Image Magick et FFMPEG
Windows
28 nov 2023

Image

Convertir toutes les images d'un dossier de WEBP à PNG

mogrify -format webp -quality 80 *.jpg

Réduire de moitié la taille (en pixel) de toutes les images en PNG d'un dossier

mogrify -resize 50% -quality 80  *.png


Son

Convertir un WAV en MP3 VBR de qualité optimale (de 220 à 260 KB/s) (le paramètre -q:a gère la qualité et se paramètre de 0 à 9)

ffmpeg -i input.wav -codec:a libmp3lame -q:a 0 output.mp3

Convertir tous les fichiers FLAC d'un dossier en MP3 320 KB/s (commande Powershell)

gci -file | Foreach-Object {ffmpeg -i $_.FullName -ab 320k -map_metadata 0 -id3v2_version 3 "$($_.BaseName).mp3"}


Vidéo

Extraire un segment de vidéo sans perte (ici à partir de 1 h 07 min et 5 s, pendant 1 min 25 s)

ffmpeg -ss 01:07:05 -t 00:01:25 -i input.mkv -qscale:v 0 -async 1 output.mp4

Convertire en MP4 optimisé pour le Web (en deux passes)

ffmpeg -i source.mkv -vcodec libx264 -preset slow -crf 24 -ab 192k firstpass.mp4
ffmpeg -i firstpass.mp4 -map_metadata -1 -vcodec libx264 -vf scale=720:-1 -vb 700k -maxrate 8000k -bufsize 1000K -minrate 10k -crf 24 -preset slow -ab 192k web.mp4

Rogner l'image d'une vidéo (avec iw : largeur totale rognée ; ih : hauteur totale rognée)

ffmpeg -i input.mkv -qscale:v 0 -qscale:a 0 -vf "crop=iw-0:ih-150:0:75" output.mp4

Redimensionner (ici 960px par 540px)

ffmpeg -i input.mp4 -vf scale=960:540 output.mp4

Accélérer (augmenter le 5 pour accélérer, le paramètre -r (fps) n'influe pas sur la vitesse mais sur la qualité)

ffmpeg -i input.mp4 -r 30 -qscale:v 0 -vf "setpts=(1/5)*PTS" output.mp4

Accélérer (augmenter le 5 pour accélérer, le paramètre -r (fps) n'influe pas sur la vitesse mais sur la qualité)

ffmpeg -i input.mp4 -r 30 -qscale:v 0 -vf "setpts=(1/5)*PTS" output.mp4

Convertir une série d'image en vidéo (ici pour une série d'image en img001.jpg, img002.jpg, ... avec le %03d pour définir le nombre de chiffre dans le numérotage)

ffmpeg -i img%03d.jpg -vcodec libx264 -b:v 15000k -s 1200x800 -r 60 -vf "setpts=(1/1)*PTS" output.mp4

Télécharger un flux HLS. La première commande affiche la liste des programmes disponibles, la seconde télécharge un programme spécifique avec le paramètre p:1 (ici le second programme).

ffmpeg -i "https://website.net/master.m3u8"
ffmpeg -i "https://website.net/master.m3u8" -map p:1 -c copy -bsf:a aac_adtstoasc output.mp4

Supprimer toutes les méta-données

ffmpeg -i input.mov -map_metadata -1 -c:v copy -c:a copy output.mov

Ajouter des sous-titres SRT à un fichier vidéo

ffmpeg -i input.mp4 -i sub.srt -c copy -c:s mov_text output.mp4

Imprimer des sous-titres SRT sur la vidéo

ffmpeg -i input.m4v -vf subtitles=sub.srt -c:a copy output.m4v

Ajouter une piste audio

ffmpeg -i input.mkv -i audio.mp3 -map 0 -map 1:a -c:v copy -shortest output.mkv

Supprimer une piste audio (le numéro de la piste à supprimer se règle avec le paramètre -0:a:1, ici avec le 1 pour la deuxième piste)

ffmpeg -i input.mkv -map 0 -map -0:a:1 -c copy output.mkv

c. héraud-louisadat

architecte & développeur
75018 Paris
heraud-arobase-laponies-point-fr

*1992, Strasbourg.

Diplômé d'état en 2016 de l'ENSA Paris-Malaquais et de la RWTH Aachen puis habilité à maîtrise d'oeuvre en nom propre (HMONP) en 2019, j'ai travaillé pour diverses agences à Paris. Je suis doctorant à la Faculté des sciences historiques de l'Université de Strasbourg sur les « Méthodes de l'architecture Heimatschutz ». Je développe également des applications pour le Web et la 3D. Vous pouvez également consulter l'archive des travaux laponies.fr ainsi que la carte des bonnes adresses.

Amis, famille et blogroll : Atkinson+Héraud, Anaïs Héraud-Louisadat, Héraud–Baumann, Till Baumann, La Boucle.

alsace europe