💾 Archived View for sebastien-mouchet.fr › blog › fr › aide-memoire-ffmpeg.gmi captured on 2024-05-12 at 15:07:26. Gemini links have been rewritten to link to archived content

View Raw

More Information

⬅️ Previous capture (2024-03-21)

-=-=-=-=-=-=-

Aide-mémoire FFmpeg

Publié le 20 janvier 2024, par Sébastien

This blog post is also available in English.

———

Ceci est une version fortement abrégée de l’article suivant :

Encodage audio/video avec FFmpeg

———

Audio, sans perte → FLAC

ffmpeg -i input.wav output.flac

« -i » désigne le fichier d’entrée (« input »).

Audio, avec pertes, compatibilité maximum → MP3

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

Avec l’encodeur MP3 LAME, la qualité va de 0 (la plus haute) à 9 (la plus basse). L’utilisation du paramètre « qualité » indique à LAME d’utiliser un débit variable.

Audio, avec perte, dernier cri → Opus

ffmpeg -i input.wav -c:a libopus -b:a 160k output.opus

« -b:a » signifie « débit audio » (« audio bitrate », vous pouvez aussi utiliser « -ab »). Par défaut, l’encodeur Opus est en mode « débit variable » (et non pas « débit constant »). Il s’agit donc d’un débit moyen cible.

Vidéo, large compatibilité → H.264 + MP3

ffmpeg -i input.mp4 -c:v libx264 -crf 24 -c:a libmp3lame -q:a 2 output.mp4

« -c:v » signifie « codec vidéo » (alias de « -vcodec »).

Le mode CRF est un mode à « qualité constante », par opposition à un mode à « débit constant ».

Les valeurs raisonnables pour le CRF vont de 18 (très haute qualité) à 28 (qualité moyenne).

Vidéo, dernier cri → AV1 + Opus

ffmpeg -i input.mp4 -c:v libsvtav1 -crf 38 -preset 4 -c:a libopus -b:a 128k output.webm

Les valeurs de CRF pour « SVT-AV1 » sont réglées différemment de celles d’x264, mais l’idée est la même : augmenter ce paramètre abaisse la qualité et la taille de fichier.

L’option « preset » est utilisée pour ajuster le compromis entre la qualité et la vitesse d’encodage. 0 est la qualité la plus élevée, et 13 est le plus rapide. Gardez cette valeur aussi basse que vous pouvez vous le permettre.

Codec vidéo intermédiaire : VP9

ffmpeg -i input.mp4 -c:v libvpx-vp9 -crf 40 -b:v 0 -c:a libopus -b:a 128k output.webm