Explicação da sintaxe x264

33

Executando este comando:

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

revela os possíveis valores de tune para x264 e, por sua vez, FFmpeg:

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

No entanto, não consegui encontrar uma referência explicando o que esses valores realmente fazem.

    
por Steven Penny 12.03.2013 / 00:25

1 resposta

56

Isso é o que os modos fazem:

  • film - destinado a conteúdo de filme de alta taxa de bits / alta qualidade. Desbloqueio inferior é usado aqui.
  • animation - destinado a desenhos animados, etc., onde o desbloqueio é aumentado para compensar áreas maiores e planas. Mais quadros de referência são usados.
  • grain - isso deve ser usado para material que já é granulado. Aqui, o grão não será filtrado tanto.
  • stillimage - como o nome diz, ele otimiza a codificação de imagens fixas diminuindo o filtro de desbloqueio.
  • psnr e ssim - estes são modos de depuração para otimizar apenas bons valores de PSNR e SSIM. Melhores métricas não significam necessariamente melhor qualidade.
  • fastdecode - desativa o CABAC e o filtro de desbloqueio em loop para permitir uma decodificação mais rápida em dispositivos com menor poder computacional.
  • zerolatency - otimização para codificação rápida e streaming de baixa latência

Você pode ver as opções detalhadas aplicadas a cada faixa com 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
    
por 12.03.2013 / 00:30

Tags