Suivre scrupuleusement la [documentation officielle sur la compilation](https://trac.ffmpeg.org/wiki/CompilationGuide). Pensez à rafraichir la console après compilation !
# Convertir un flux vidéo en VP9.
ffmpeg -i "video_originale.mkv" -c:v libvpx-vp9 -crf 35 -b:v 0 "video_vp9.mkv"
# Convertir une vidéo en AV1 + Opus. ATTENTION, l'encodage en av1 donne des vidéos très bien
# optimisées mais l'encodage est absurdement long.
ffmpeg -i "video_originale.avi" -c:v libaom-av1 -crf 35 -b:v 0 -c:a libopus "video_av1.mkv"
# Convertir une piste audio en 5.1 vers du stéréo en Opus.
ffmpeg -i "audio_5-1.mka" -c:a libopus -b:a 96K -af "channelmap=channel_layout=5.1" "audio-stereo-opus.mka"
# Brider FFmpeg pour n'utiliser qu un seul processus, bazarder les logs dans un fichier, créer un
# fichier vide quand il a fini et passer en arrière-plan.
# Idéal pour travailler à côté.
ffmpeg -i "video_input.mkv" -strict -2 -nostdin -threads 1 -c:v libvpx-vp9 -crf 35 -b:v 0 "video_output.mkv" 2> logs_vp9.txt && touch fini_vp9.txt &
ffmpeg -i video_originale.mp4 -c:v libx264 -profile:v high -level 3.0 -pix_fmt yuv420p -brand mp42 video_finale.mp4
# EXPLICATIONS :
# -c:v libx264 -> Choix du codec vidéo
# -profile:v high -> Paramètre de x264 (https://trac.ffmpeg.org/wiki/Encode/H.264)
# -level 3.0 -> Ensemble de contraintes (https://en.wikipedia.org/wiki/Advanced_Video_Coding#Levels)
# -pix_fmt yuv420p -> Assigne le format des pixels (https://ffmpeg.org/ffmpeg.html#Advanced-Video-options)
# -brand mp42 -> « Version » du format mp4 (2 ici)
# Retirer tous les tags de tous les fichiers opus d'un répertoire :
find . -type f -iname '*.opus' -exec id3convert -s {} \;