web-dev-qa-db-fra.com

Explication de la mélodie x264

Lancer cette commande:

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

révèle les valeurs possibles de tune pour x264 et à son tour FFmpeg:

]

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

39
Steven Penny

Voici ce que font les modes:

  • film - destiné aux contenus vidéo à haut débit/haute qualité. Le déblocage inférieur est utilisé ici.
  • animation - destiné aux dessins animés, etc., où le déblocage est renforcé pour compenser les grandes surfaces plates. Plus de cadres de référence sont utilisés.
  • grain - ceci devrait être utilisé pour les matériaux déjà granuleux. Ici, le grain ne sera pas filtré autant.
  • stillimage - comme son nom l'indique, il optimise l'encodage d'images fixes en abaissant le filtre de déblocage.
  • psnr et ssim - ce sont des modes de débogage à optimiser uniquement pour les bonnes valeurs PSNR et SSIM. De meilleurs indicateurs 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 les périphériques dotés d'une puissance de calcul inférieure.
  • zerolatency - optimisation pour un encodage rapide et une diffusion en continu à faible latence

Vous pouvez voir les options détaillées appliquées à chaque morceau 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
62
llogan