एक्स 264 धुन की व्याख्या


41

इस कमांड को चलाना:

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

X264 के लिए संभावित ट्यून मानों को प्रकट करता है और बदले में FFmpeg:

[libx264 @ 0000000002167100] संभावित धुन: फिल्म एनीमेशन अनाज अभी भी snr ssim
                                             फास्टडबल ज़ोर्ोलटेंसी

हालाँकि मुझे यह बताने वाला संदर्भ नहीं मिला कि ये मूल्य वास्तव में क्या करते हैं।

जवाबों:


63

यह वही है जो मोड करते हैं:

  • film - उच्च-बिटरेट / उच्च-गुणवत्ता वाली मूवी सामग्री के लिए अभिप्रेत है। लोअर डीबलॉकिंग का उपयोग यहां किया जाता है।
  • animation- कार्टून आदि के लिए अभिप्रेत है, जहां बड़े, सपाट क्षेत्रों की भरपाई के लिए डीबॉकिंग को बढ़ावा दिया जाता है। अधिक संदर्भ फ़्रेम का उपयोग किया जाता है।
  • grain - इसका उपयोग उस सामग्री के लिए किया जाना चाहिए जो पहले से ही दानेदार हो। यहाँ, अनाज को उतना अधिक नहीं छाना जाएगा।
  • stillimage - जैसा कि नाम कहता है, यह डीबॉकिंग फिल्टर को कम करके अभी भी छवि एन्कोडिंग के लिए अनुकूलन करता है।
  • psnrऔर ssim- ये केवल अच्छे PSNR और SSIM मूल्यों के लिए अनुकूलन करने के लिए डिबगिंग मोड हैं। बेहतर मेट्रिक्स जरूरी बेहतर गुणवत्ता हालांकि मतलब नहीं है।
  • fastdecode - कम कम्प्यूटेशनल शक्ति वाले उपकरणों पर तेजी से डिकोडिंग के लिए अनुमति देने के लिए कैबैक और इन-लूप डीबॉकिंग फिल्टर को अक्षम करता है।
  • 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
मैं इस धारणा के तहत था कि - यह फिल्म दानेदार सामग्री के लिए है, लेकिन आप जो कह रहे हैं, वह उच्च गुणवत्ता वाले इनपुट का पर्याय है; मूल रूप से, यदि मेरे स्रोत हमेशा महान गुणवत्ता वाले हैं, तो मुझे हमेशा इस धुन का उपयोग करना चाहिए। और फिर - पुराने अनाज को बहुत पुरानी फिल्म सामग्री जैसी चीजों के लिए इस्तेमाल किया जाना चाहिए। क्या वो सही है?
फ्लोरिन आंद्रेई

6
@ फ़्लोरिन दोनों उच्च गुणवत्ता वाले स्रोतों के लिए हैं, लेकिन --tune filmकुछ अनाज को फ़िल्टर --tune grainकरेंगे और इसे अधिक संरक्षित करेंगे। एआईयूआई का उपयोग केवल बाद में किया जाना चाहिए यदि अनाज दृश्यों का एक महत्वपूर्ण हिस्सा है जो अभी भी लक्ष्य सेटिंग्स पर ध्यान देने योग्य हो सकता है।
तोबू

7
--tune filmलाइव-एक्शन कंटेंट के लिए है: एक कैमरा पर कुछ भी शूट, जैसा कि cel एनीमेशन या कंप्यूटर द्वारा उत्पन्न टेक्स्ट / चार्ट के विपरीत है। यह कुछ हद तक यथार्थवादी 3 डी एनीमेशन के लिए भी उपयुक्त है, इसलिए आप "फिल्म" भाग को भोजन न दें। यह अनाज और गैर-दानेदार स्रोतों के लिए काम करता है और समग्र गुणवत्ता-प्रति-बिटरेट के साथ अनाज प्रतिधारण को संतुलित करता है, जबकि --tune grainकिसी भी कीमत पर अनाज को संरक्षित करने की कोशिश करेगा; उपयोगी है अगर अनाज रखने के लिए किसी कारण से होना चाहिए। केवल उच्च बिटरेट के लिए मदद --tune filmकरता है (वास्तव में, ट्यूनिंग में सामान्य रूप से कम बिटरेट पर अधिक प्रभाव पड़ता है)।
थोमसट्रेटर

8
नोट: "स्टिलिमेज" टूल लिखने वाले लोगों के लिए है जो जेपीईजी या जेपीईजी2000 के विकल्प के रूप में एकल स्टिल फ्रेम को एनकोड करने के लिए x264 का उपयोग करते हैं। यह हो सकता है लेकिन अभी भी एक वीडियो जो अनिवार्य रूप से अभी भी छवियों जहां एक स्थिर छवि अगली छवि पर बदलने से पहले कई फ्रेम के लिए अपरिवर्तित दिखाया गया है का एक स्लाइड शो है कर लोगों के लिए उपयोगी है, जब तक यह सचमुच कोई बदलाव के साथ एक स्थिर स्लाइड शो है। "स्टिलिमेज" की बात यह है कि यह कुछ साइज़ ऑप्टिमाइज़ेशन को बढ़ाता है जो गति को नुकसान पहुंचाने की कीमत पर एकल फ़्रेम को बेहतर बनाता है।
थोमसट्रेटर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.