คำอธิบายของการปรับแต่ง x264


41

ใช้คำสั่งนี้:

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

เผยให้เห็นค่าปรับที่เป็นไปได้สำหรับ x264 และในทางกลับกัน FFmpeg:

[libx264 @ 0000000002167100] เพลงที่เป็นไปได้: ภาพยนตร์แอนิเมชั่นเกรนภาพนิ่งภาพนิ่ง psnr ssim
                                             zerolatency fastdecode

อย่างไรก็ตามฉันไม่พบการอ้างอิงที่อธิบายถึงคุณค่าเหล่านี้ได้จริง

คำตอบ:


63

นี่คือสิ่งที่โหมดทำ:

  • film - ไว้สำหรับเนื้อหาภาพยนตร์คุณภาพสูงระดับบิตเรต / สูง deblocking ที่ต่ำกว่าจะใช้ที่นี่
  • animation- มีไว้สำหรับการ์ตูนและอื่น ๆ ที่มีการเพิ่มการดีบั๊กเพื่อชดเชยพื้นที่ขนาดใหญ่และแบน มีการใช้เฟรมอ้างอิงเพิ่มเติม
  • grain - ควรใช้วัสดุที่มีเม็ดเล็กอยู่แล้ว ที่นี่เมล็ดจะไม่ถูกกรองออกมาก
  • stillimage - เช่นเดียวกับชื่อที่กล่าวถึงมันจะปรับการเข้ารหัสภาพนิ่งให้เหมาะสมที่สุดโดยการลดฟิลเตอร์ deblocking
  • psnrและssim- เป็นโหมดการแก้ไขข้อบกพร่องเพื่อปรับให้เหมาะสมสำหรับค่า PSNR และ SSIM ที่ดีเท่านั้น การวัดที่ดีกว่าไม่ได้แปลว่ามีคุณภาพที่ดีกว่าเสมอไป
  • fastdecode - ปิดการใช้งาน CABAC และฟิลเตอร์ deblocking in-loop เพื่อให้สามารถถอดรหัสอุปกรณ์ได้เร็วขึ้นด้วยกำลังการประมวลผลที่ต่ำกว่า
  • zerolatency - การเพิ่มประสิทธิภาพสำหรับการเข้ารหัสที่รวดเร็วและการสตรีมความหน่วงแฝงต่ำ

คุณสามารถดูรายละเอียดตัวเลือกที่ใช้กับการปรับแต่ละครั้งด้วย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
ฉันอยู่ภายใต้ความประทับใจที่ว่า - ภาพยนตร์เรื่องนี้มีไว้สำหรับวัสดุที่มีลักษณะเป็นเม็ดเล็ก ๆ แต่จากสิ่งที่คุณพูดมันมีความหมายเหมือนกันกับข้อมูลที่มีคุณภาพสูง โดยพื้นฐานแล้วถ้าแหล่งข้อมูลของฉันมีคุณภาพดีเยี่ยมอยู่เสมอฉันควรใช้เพลงนี้เสมอ และจากนั้น - เม็ดทรายควรใช้สำหรับสิ่งต่าง ๆ เช่นวัสดุฟิล์มเก่ามาก ถูกต้องไหม
Florin Andrei

6
@Florin ทั้งคู่เป็นแหล่งที่มาคุณภาพสูง แต่--tune filmจะกรองเมล็ดพืชบางส่วนและ--tune grainจะรักษามากขึ้น AIUI ควรใช้หลังถ้าเมล็ดข้าวเป็นส่วนสำคัญของภาพที่ยังคงสามารถสังเกตเห็นได้ในการตั้งค่าเป้าหมาย
Tobu

7
--tune filmสำหรับเนื้อหาไลฟ์แอ็กชัน: ทุกสิ่งที่ถ่ายบนกล้องซึ่งตรงข้ามกับภาพเคลื่อนไหว cel หรือข้อความ / แผนภูมิที่สร้างจากคอมพิวเตอร์ มันเหมาะสำหรับภาพเคลื่อนไหว 3 มิติที่เหมือนจริงดังนั้นอย่าปล่อยให้ "ภาพยนตร์" เป็นส่วนหนึ่งของอาหารของคุณ มันทำงานได้สำหรับแหล่งที่เป็นเม็ดและไม่เป็นเม็ดและยอดคงเหลือของการเก็บรักษาเมล็ดที่มีคุณภาพโดยรวมต่อบิตเรตในขณะที่--tune grainจะพยายามรักษาเมล็ดที่ค่าใช้จ่ายใด ๆ มีประโยชน์ถ้ารักษาเมล็ดเป็นต้องได้ด้วยเหตุผลบางอย่าง --tune filmจะไม่เพียง แต่ช่วยสำหรับบิตเรตสูง (ที่จริง tunings มีแนวโน้มที่จะมีมากขึ้นของผลกระทบต่ออัตราบิตที่ต่ำกว่าทั่วไป)
thomasrutter

8
หมายเหตุ: "ภาพนิ่ง" สำหรับผู้ที่เขียนเครื่องมือที่ใช้ x264 เพื่อเข้ารหัสภาพนิ่งเดียวเป็นทางเลือกเป็น JPEG หรือ JPEG2000 อย่างไรก็ตามมันอาจจะมีประโยชน์สำหรับคนที่ทำวิดีโอซึ่งโดยพื้นฐานแล้วเป็นภาพนิ่งของภาพนิ่งที่แสดงภาพนิ่งคงที่สำหรับหลาย ๆ เฟรมก่อนที่จะเปลี่ยนเป็นภาพถัดไป จุดของ "ภาพนิ่ง" คือการเพิ่มประสิทธิภาพการเพิ่มประสิทธิภาพ psy บางอย่างที่จะปรับปรุงเฟรมเดียวที่ค่าใช้จ่ายของการเคลื่อนไหวทำร้าย
thomasrutter
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.