ffmpeg6 : x264, x265, AV1
Installer ffmpeg6
Passer en root :
su -
Installer ffmpeg6 :
pkgin -y in ffmpeg6
Convertir VIDEO.mpg (MPEG-2) vers VIDEO2.mp4 (x264)
ffmpeg6 -i VIDEO.mpg -c:a aac -b:a 320k -c:v libx264 -preset veryslow -crf 17 VIDEO2.mp4
- ici, le son est converti en AAC à 320kbit/s (-c:a -b:a 320k)
- le réglage est fixé sur l'encodage le plus lent (veryslow.. Il existe aussi le réglage placebo.. mais aucun intérêt)
Convertir VIDEO.mp4 (x264) vers VIDEO2.mp4 (x265)
ffmpeg6 -i VIDEO.mp4 -c:a copy -c:v libx265 -vtag hvc1 -preset slower -crf 20 VIDEO2.mp4
- ici, le son est simplement recopié sans reconversion (-c:a copy)
- le réglage est fixé sur un encodage plus lent (-preset slower), pour une meilleure qualité,
- la variable de qualité d'encodage (crf) est fixée à 20... ça me semble correct au premier abord, il faut encore que je teste pour trouver le meilleur ratio (le fichier de sortie est 3 fois moins lourd que l'input !)
Convertir VIDEO.mp4 (x264) vers VIDEO2.mkv (AV1)
ffmpeg6 -i VIDEO.mp4 -c:a libopus -b:a 160k -c:v libaom-av1 -crf 18 -b:v 0 -row-mt 1 -cpu-used 5 VIDEO2.mkv
- ici le son est compressé en opus, remplacez '-c:a libopus -b:a 160k' par '-c:a copy' si vous ne souhaitez pas reconvertir le son.
- Le réglage est fixé sur une utilisation de 5 cœurs de processeurs en même temps.
- Vous avez le choix entre 4 et 8 cœurs de processeurs à affecter.
- A 8, la compression sera moins importante, mais la conversion ira plus vite !
Précision sur l'AV1
Dans le réglage que j'ai mis (avec l'option -cpu-used), ffmpeg appliquera un temps limite pour chaque portion d'encodage parallèle. Ce que je veux dire par là, c'est que si votre ordinateur a un processeur lent, alors la qualité d'encodage sera plus basse que si vous appliquiez la même commande sur un ordinateur avec un processeur plus rapide.
Malgré le fait que cette option puisse permettre d'utiliser AV1 dans des délais d'encodage plus 'raisonnables', le résultat encodé sera très dépendant de la puissance de calcul de votre CPU.
Le réglage 'ultime', c'est de ne pas indiquer l'option '-cpu-used ...' du tout.
A ce moment-là, la qualité est alors la même entre un ordinateur lent et un autre rapide.
Mais le temps d'encodage est alors démultiplié de façon exponentielle...
↑ Haut de page