Table des matières

Mémo ffmpeg

Cette page sert juste de mémo pour moi pour quelques opérations de base pour ffmpeg (je n'arrête pas d'oublier les options). Notez que je ne suis pas un spécialiste de ffmpeg et qu'il y a probablement moyen de faire plus optimisé.

ffmpeg est parfois disponible sous le nom d'avconv, disponible dans le paquet libav-tools.

Ré-encodage en AV1

Cette section est amenée à encore évoluer en suivant ma découverte des tonnes de paramètres de ffmpeg.

AV1 est un codec vidéo moderne, libre et incroyablement performant. Il est plus efficace que H264 (le plus répandu) et même que H265:

J'ai commencé à ré-encoder une partie de ma bibliothèque de films Jellyfin afin de gagner de la place.

AV1 est lu nativement par les navigateurs, et de plus en plus de matériels savent décoder nativement l'AV1 (CPUs, smartphones, boitier GoogleTV, etc.). Pour le reste, Jellyfin me fait de toute manière du transcodage automatique pour les périphériques ne supportant pas AV1 (et le CPU de mon petit NAS sait décoder nativement l'AV1).

Avant d'encoder je vous conseille de prendre la dernière version de ffmpeg. C'est un logiciel qui évolue vite. Les dernières versions ont souvent des améliorations de performances non négligeables. Vous pouvez télécharger la dernière version . Vous pouvez prendre https://github.com/BtbN/FFmpeg-Builds/releases/download/latest/ffmpeg-master-latest-linux64-gpl.tar.xz et récupérer l'exécutable ffmpeg du le répertoire bin.

Voici comment je convertis mes vidéos en AV1 et l'explication des options utilisées.

ffmpeg -i entree.mkv -map 0:v -c:v libsvtav1 -preset 4 -crf 30 -tune 0 -pix_fmt yuv420p10le -g 120 -map 0:a? -c:a copy -map 0:s? -c:s copy sortie.mkv

Exemples

Voici quelques exemples concrets de recompression (temps d'encodage sur un AMD Ryzen 7 5800H, crf 30, preset 6):

Vidéo Format Vidéo d'origine Encodé en AV1 Gain (valeur faible=mieux) Durée d'encodage
Dune (partie 1) (2021).mkv 1280x536, 24fps, 2h35 H264: 9,7 Go (9 666 174 331) 2,6 Go (2 630 743 289) 27,2% de l'original 1h27
Les Choristes (2004).mkv 1920x1080, 24fps, 1h36 H264 : 2,5 Go (2 501 588 213) 1,2 Go (1 251 492 239) 50% de l'original 2h2
Game of Thrones S02E01.mkv 1920x1080, 24fps, 52 min. H264 : 1,7 Go (1 739 024 679) 762 Mo (761 769 394) 43,8% de l'original 1h8
Dexter S03E01.avi 624x352, 25fps, 54 min. MPEG-4 : 586 Mo (586 187 670) 215 Mo (215 725 098) 36,8% de l'original 25 min.
Le Voyage de Chihiro (2001).mkv 1920x1036, 24fps, 2h04 H264 : 3,6 Go (3 641 306 101) 2,9 Go (2 903 465 871) 79,7% de l'original 3h11
Destination finale: Bloodlines (2025).mkv 1920x800, 24fps, 1h49 H264 : 6,5 Go (6 505 703 740) 1,9 Go (1 930 034 167) 29,6% de l'original (non noté)
Ces temps avaient été mesurés avec une ancienne version de ffmpeg. Les nouvelles versions sont bien plus rapides. (En conséquence, l'utilisation d'un preset 4 est plus envisageable.)

Si je me base sur ces quelques exemples, grâce à AV1 je peux virtuellement multiplier par deux le nombre de films que je peux stocker sur mon NAS. Au bas mot.

Notes

Liens concernant l'AV1

Plus d'informations :


Liens

Voir aussi: