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

Image

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

mogrify -format jpg -quality 80 *.webp

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
67200 Strasbourg
heraud-arobase-laponies-point-fr

*1992, Strasbourg.

Diplômé d'état en 2016 de l'ENSA Paris-Malaquais et de la RWTH Aachen et habilité à maîtrise d'oeuvre en nom propre (HMONP) en 2019, j'ai travaillé pour diverses agences d'architecture à Paris et Berlin puis fait de la recherche en histoire de l'art sur l'architecture Heimatschutz. J'ai fondé l'agence Atkinson-Héraud Architectes en 2023 avec Isabelle Atkinson-Evans. Je développe également des applications pour le Web et la 3D.

Amis, famille et blogroll : Anaïs Héraud-Louisadat, Héraud–Baumann, Till Baumann, Antoine Le Dreff, Station Zéro, BALT.

alsace europe