54 votes

Explication de la syntonisation x264

Exécuter cette commande :

ffmpeg -i xr.mp4 -tune ya zu.mp4

révèle les possibilités air pour x264 et FFmpeg :

\[libx264 @ 0000000002167100\] Possible tunes: film animation grain stillimage psnr ssim
                                             fastdecode zerolatency

Cependant, je n'ai pas trouvé de référence expliquant ce que ces valeurs font réellement.

91voto

llogan Points 50040

C'est ce que font les modes :

  • film - destiné aux films à haut débit/de haute qualité. Un déblocage plus faible est utilisé ici.
  • animation - destiné aux dessins animés, etc., où le déblocage est renforcé pour compenser les zones plus larges et plates. Un plus grand nombre de cadres de référence sont utilisés.
  • grain - à utiliser pour le matériel déjà granuleux. Ici, le grain ne sera pas autant filtré.
  • stillimage - Comme son nom l'indique, il optimise l'encodage des images fixes en abaissant le filtre de déblocage.
  • psnr y ssim - il s'agit de modes de débogage permettant d'optimiser uniquement les valeurs PSNR et SSIM. De meilleures mesures ne signifient pas nécessairement une meilleure qualité.
  • fastdecode - désactive CABAC et le filtre de déblocage en boucle pour permettre un décodage plus rapide sur des appareils à faible puissance de calcul.
  • zerolatency - optimisation pour un encodage rapide et une diffusion en continu à faible latence

Vous pouvez voir les options détaillées appliquées à chaque musique avec x264 --fullhelp :

--tune <string>         Tune the settings for a particular type of source
                          or situation
                              Overridden by user settings.
                              Multiple tunings are separated by commas.
                              Only one psy tuning can be used at a time.
                              - film (psy tuning):
                                --deblock -1:-1 --psy-rd <unset>:0.15
                              - animation (psy tuning):
                                --bframes {+2} --deblock 1:1
                                --psy-rd 0.4:<unset> --aq-strength 0.6
                                --ref {Double if >1 else 1}
                              - grain (psy tuning):
                                --aq-strength 0.5 --no-dct-decimate
                                --deadzone-inter 6 --deadzone-intra 6
                                --deblock -2:-2 --ipratio 1.1 
                                --pbratio 1.1 --psy-rd <unset>:0.25
                                --qcomp 0.8
                              - stillimage (psy tuning):
                                --aq-strength 1.2 --deblock -3:-3
                                --psy-rd 2.0:0.7
                              - psnr (psy tuning):
                                --aq-mode 0 --no-psy
                              - ssim (psy tuning):
                                --aq-mode 2 --no-psy
                              - fastdecode:
                                --no-cabac --no-deblock --no-weightb
                                --weightp 0
                              - zerolatency:
                                --bframes 0 --force-cfr --no-mbtree
                                --sync-lookahead 0 --sliced-threads
                                --rc-lookahead 0

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X