X264 ayarının açıklaması


41

Bu komutu çalıştırıyorum:

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

x264 ve FFmpeg sırayla olası ayar değerlerini ortaya koyuyor :

[libx264 @ 0000000002167100] Olası melodiler: film animasyonu tahıl hareketsiz görüntü psnr ssim
                                             hızlı kod sıfırlama

Ancak bu değerlerin gerçekte ne yaptığını açıklayan bir referans bulamadım.

Yanıtlar:


63

Modların yaptığı budur:

  • film - yüksek bit oranı / yüksek kaliteli film içeriği için tasarlanmıştır. Burada daha düşük deblokaj kullanılır.
  • animation- daha büyük, düz alanları telafi etmek için deblokajın artırıldığı karikatürler, vb. İçin tasarlanmıştır. Daha fazla referans çerçevesi kullanılır.
  • grain - Bu, zaten grenli olan malzemeler için kullanılmalıdır. Burada, tahıl kadar filtrelenmez.
  • stillimage - Adından da anlaşılacağı gibi, deblokaj filtresini düşürerek hareketsiz görüntü kodlaması için optimize eder.
  • psnrve ssim- bunlar sadece iyi PSNR ve SSIM değerleri için optimize etmek için hata ayıklama modlarıdır. Daha iyi ölçümler mutlaka olsa daha iyi kalite anlamına gelmez.
  • fastdecode - Düşük hesaplama gücüne sahip cihazlarda daha hızlı kod çözmeyi sağlamak için CABAC ve döngü içi blokaj filtresini devre dışı bırakır.
  • zerolatency - Hızlı kodlama ve düşük gecikmeli akış için optimizasyon

Her ayarda uygulanan ayrıntılı seçenekleri aşağıdakilerle görebilirsiniz 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

1
Filmin grenli malzeme için olduğu izlenimindeydim ama söylediklerinizden yüksek kalitede girdiyle eşanlamlısınız; temel olarak, eğer kaynaklarım her zaman mükemmel kalitede ise, o zaman her zaman bu melodiyi kullanmalıyım. Ve sonra - ayar tahıl çok eski film malzemesi gibi şeyler için kullanılmalıdır. Bu doğru mu?
Florin Andrei

6
@ Florin Her ikisi de yüksek kaliteli kaynaklar içindir, ancak --tune filmtahılın bir kısmını filtreleyecek ve --tune graindaha fazlasını koruyacaktır. AIUI ikincisi, yalnızca tahıl hedef ayarlarında farkedilebilecek görsellerin önemli bir parçasıysa kullanılmalıdır.
Tobu

7
--tune filmcanlı eylem içeriği içindir: cel animasyonu veya bilgisayarda oluşturulan metin / çizelgelerin aksine, bir makinede çekilen her şey. Hatta biraz gerçekçi 3d animasyon için bile uygun, bu yüzden "film" parçası sizi yiyecek izin vermeyin. Bu, grenli ve grenli olmayan kaynaklar için çalışır ve tahıl bit kalmasını genel bit başına kalite ile dengeler --tune grain; Tahılı saklamak bir sebepten dolayı olması gereken bir şeyse faydalıdır. --tune filmdoes DEĞİL yüksek bit hızı için yardım sadece (gerçekten, ayarlamalar genel olarak daha düşük bit daha bir etkinin sahip olma eğilimindedir).
thomasrutter

8
Not: "hareketsiz görüntü", JPEG veya JPEG2000'e alternatif olarak tek bir hareketsiz kareyi kodlamak için x264 kullanan araçlar yazan insanlar içindir. Bu olabilir ancak yine de sürece tam anlamıyla hiçbir geçişleri ile statik bir slayt gösterisi olarak, esasen statik bir görüntü sonraki resme değiştirmeden önce birçok çerçeveler için değişmeden gösterilmektedir hareketsiz görüntülerin bir slayt gösterisi bir video yapma kişiler için yararlı olabilir. "Hareketsiz görüntü" nin amacı, zarar verme pahasına tek kareleri iyileştirecek bazı psikolojik optimizasyonları arttırmasıdır.
thomasrutter
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.