Amazon Best VPN GoSearch

ऑनवर्क्स फ़ेविकॉन

ffmpeg-सभी

उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर पर ऑनवर्क्स फ्री होस्टिंग प्रदाता में एफएफएमपीईजी-ऑल चलाएं।

यह कमांड ffmpeg-all है जिसे हमारे कई मुफ्त ऑनलाइन वर्कस्टेशन जैसे उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर का उपयोग करके ऑनवर्क्स फ्री होस्टिंग प्रदाता में चलाया जा सकता है।

कार्यक्रम:

नाम


ffmpeg - ffmpeg वीडियो कन्वर्टर

SYNOPSIS


एफ़एफ़एमपीईजी [वैश्विक_विकल्प] {[इनपुट_फाइल_विकल्प] -मैं इनपुट फ़ाइल} ... {[आउटपुट_फाइल_विकल्प]
निर्गम संचिका}...

वर्णन


ffmpeg एक बहुत तेज़ वीडियो और ऑडियो कनवर्टर है जो लाइव ऑडियो/वीडियो से भी लिया जा सकता है
स्रोत। यह मनमाने ढंग से नमूना दरों के बीच परिवर्तित हो सकता है और फ्लाई पर वीडियो का आकार बदल सकता है
एक उच्च गुणवत्ता वाले पॉलीफ़ेज़ फ़िल्टर के साथ।

ffmpeg इनपुट "फाइलों" की मनमानी संख्या से पढ़ता है (जो नियमित फाइलें, पाइप हो सकता है,
नेटवर्क स्ट्रीम, ग्रैबिंग डिवाइस, आदि), "-i" विकल्प द्वारा निर्दिष्ट, और an . को लिखता है
आउटपुट "फाइलों" की मनमानी संख्या, जो एक सादे आउटपुट फ़ाइल नाम द्वारा निर्दिष्ट की जाती है।
कमांड लाइन पर पाई जाने वाली कोई भी चीज जिसे एक विकल्प के रूप में व्याख्यायित नहीं किया जा सकता है, पर विचार किया जाता है
एक आउटपुट फ़ाइल नाम होने के लिए।

प्रत्येक इनपुट या आउटपुट फ़ाइल में, सिद्धांत रूप में, अलग-अलग धाराओं की संख्या हो सकती है
प्रकार (वीडियो/ऑडियो/उपशीर्षक/अनुलग्नक/डेटा)। अनुमत संख्या और/या धाराओं के प्रकार
कंटेनर प्रारूप द्वारा सीमित किया जा सकता है। यह चुनना कि कौन-सी स्ट्रीम से इनपुट जाएगा
जिसमें आउटपुट या तो स्वचालित रूप से या "-मैप" विकल्प के साथ किया जाता है (स्ट्रीम देखें
चयन अध्याय)।

विकल्पों में इनपुट फ़ाइलों को संदर्भित करने के लिए, आपको उनके सूचकांकों (0-आधारित) का उपयोग करना चाहिए। जैसे पहला
इनपुट फ़ाइल 0 है, दूसरी 1 है, आदि। इसी तरह, फ़ाइल के भीतर की धाराओं को किसके द्वारा संदर्भित किया जाता है
उनके सूचकांक। जैसे "2:3" तीसरी इनपुट फ़ाइल में चौथी स्ट्रीम को संदर्भित करता है। और देखें
स्ट्रीम विनिर्देशक अध्याय।

एक सामान्य नियम के रूप में, विकल्प अगली निर्दिष्ट फ़ाइल पर लागू होते हैं। इसलिए, आदेश है
महत्वपूर्ण है, और आपके पास कमांड लाइन पर एक ही विकल्प कई बार हो सकता है। प्रत्येक
घटना को फिर अगले इनपुट या आउटपुट फ़ाइल पर लागू किया जाता है। इस नियम से अपवाद
वैश्विक विकल्प हैं (जैसे वर्बोसिटी स्तर), जिन्हें पहले निर्दिष्ट किया जाना चाहिए।

इनपुट और आउटपुट फाइलों को न मिलाएं - पहले सभी इनपुट फाइलों को निर्दिष्ट करें, फिर सभी आउटपुट फाइलों को।
साथ ही उन विकल्पों को न मिलाएं जो विभिन्न फाइलों से संबंधित हों। सभी विकल्प केवल पर लागू होते हैं
अगली इनपुट या आउटपुट फ़ाइल और फ़ाइलों के बीच रीसेट की जाती हैं।

आउटपुट फ़ाइल के वीडियो बिटरेट को 64 kbit/s पर सेट करने के लिए:

ffmpeg -i इनपुट.avi -b:v 64k -bufsize 64k आउटपुट.avi

· आउटपुट फ़ाइल की फ्रेम दर को 24 एफपीएस पर बाध्य करने के लिए:

एफएफएमपीईजी -आई इनपुट.एवीआई -आर 24 आउटपुट.एवीआई

· इनपुट फ़ाइल की फ्रेम दर (केवल कच्चे प्रारूपों के लिए मान्य) को 1 एफपीएस और . के लिए बाध्य करने के लिए
आउटपुट फ़ाइल की फ़्रेम दर 24 fps तक:

ffmpeg -r 1 -i इनपुट.m2v -r 24 आउटपुट.एवी

कच्चे इनपुट फ़ाइलों के लिए प्रारूप विकल्प की आवश्यकता हो सकती है।

विस्तृत वर्णन


में ट्रांसकोडिंग प्रक्रिया ffmpeg प्रत्येक आउटपुट के लिए निम्नलिखित द्वारा वर्णित किया जा सकता है
आरेख:

_______ ______________
| | | |
| इनपुट | डिमक्सर | एन्कोडेड डेटा | विकोडक
| फ़ाइल | ---------> | पैकेट | -----+
|_______| |____________|| |
v
_________
| |
| डिकोड |
| फ्रेम |
|________|
________ ______________ |
| | | | |
| आउटपुट | <-------- | एन्कोडेड डेटा | <----+
| फ़ाइल | मक्सर | पैकेट | एनकोडर
|________| |____________||

ffmpeg इनपुट फ़ाइलों को पढ़ने और प्राप्त करने के लिए libavformat लाइब्रेरी (डेमक्सर्स युक्त) को कॉल करता है
उनमें से एन्कोडेड डेटा वाले पैकेट। जब कई इनपुट फ़ाइलें होती हैं, ffmpeg
किसी भी सक्रिय इनपुट स्ट्रीम पर निम्नतम टाइमस्टैम्प को ट्रैक करके उन्हें सिंक्रनाइज़ करने का प्रयास करता है।

एन्कोडेड पैकेट तब डिकोडर को पास कर दिए जाते हैं (जब तक कि स्ट्रीमकॉपी का चयन नहीं किया जाता है
स्ट्रीम, विवरण के लिए आगे देखें)। डिकोडर असम्पीडित फ्रेम (कच्चा) उत्पन्न करता है
video/PCM audio/...) जिसे फ़िल्टर करके आगे संसाधित किया जा सकता है (अगला भाग देखें)। बाद में
फ़िल्टरिंग, फ़्रेम को एन्कोडर को पास किया जाता है, जो उन्हें एन्कोड करता है और एन्कोडेड आउटपुट करता है
पैकेट अंत में उन्हें मक्सर को पास कर दिया जाता है, जो एन्कोडेड पैकेट को लिखता है
निर्गम संचिका।

छनन
एन्कोडिंग से पहले, ffmpeg से फिल्टर का उपयोग करके कच्चे ऑडियो और वीडियो फ्रेम को संसाधित कर सकते हैं
लिबावफिल्टर लाइब्रेरी। कई जंजीर वाले फिल्टर एक फिल्टर ग्राफ बनाते हैं। ffmpeg अलग है
दो प्रकार के फिल्टरग्राफ के बीच: सरल और जटिल।

सरल फिल्टरग्राफ

सरल फिल्टरग्राफ वे होते हैं जिनमें बिल्कुल एक इनपुट और आउटपुट होता है, दोनों समान
प्रकार। उपरोक्त आरेख में उन्हें केवल एक अतिरिक्त चरण सम्मिलित करके प्रदर्शित किया जा सकता है
डिकोडिंग और एन्कोडिंग के बीच:

__________ _________
| | | |
| डिकोड | | एन्कोडेड डेटा |
| फ्रेम |\ _ | पैकेट |
|________| \ /||____________|
\ __________ /
सरल _\|| | / एनकोडर
फिल्टरग्राफ | फ़िल्टर्ड |/
| फ्रेम |
|__________|

साधारण फिल्टरग्राफ प्रति-स्ट्रीम के साथ कॉन्फ़िगर किए गए हैं -Filter विकल्प (के साथ -वीएफ और -ए एफ
क्रमशः वीडियो और ऑडियो के लिए उपनाम)। वीडियो के लिए एक साधारण फिल्टरग्राफ ढूंढा जा सकता है
इस तरह उदाहरण:

_______ _____ _______ ________
| | | | | | | |
| इनपुट | ---> | डिइंटरलेस | ---> | पैमाना | ---> | आउटपुट |
|_______| |____________| |_______| |________|

ध्यान दें कि कुछ फ़िल्टर फ़्रेम गुणों को बदलते हैं लेकिन फ़्रेम सामग्री को नहीं। जैसे "एफपीएस"
उपरोक्त उदाहरण में फ़िल्टर फ़्रेम की संख्या बदलता है, लेकिन फ़्रेम को स्पर्श नहीं करता है
सामग्री। एक अन्य उदाहरण "सेटप्ट्स" फ़िल्टर है, जो केवल टाइमस्टैम्प सेट करता है और अन्यथा
फ्रेम अपरिवर्तित गुजरता है।

जटिल फिल्टरग्राफ

जटिल फिल्टरग्राफ वे होते हैं जिन्हें केवल एक रैखिक प्रसंस्करण के रूप में वर्णित नहीं किया जा सकता है
श्रृंखला एक धारा पर लागू होती है। यह मामला है, उदाहरण के लिए, जब ग्राफ़ में . से अधिक होता है
एक इनपुट और/या आउटपुट, या जब आउटपुट स्ट्रीम प्रकार इनपुट से अलग होता है। वे जा सकते हैं
निम्नलिखित आरेख द्वारा दर्शाया गया है:

_________
| |
| इनपुट 0 |\ __________
|________| \ | |
\ _________ /| आउटपुट 0 |
\ | | / |__________|
_________ \| जटिल | /
| | | |/
| इनपुट 1 |---->| फ़िल्टर |\
|________| | | \ __________
/| ग्राफ | \ | |
/ | | \| आउटपुट 1 |
_________ / |________| |__________|
| | /
| इनपुट 2 |/
|________|

जटिल फिल्टरग्राफ के साथ कॉन्फ़िगर किया गया है -फिल्टर_कॉम्प्लेक्स विकल्प। ध्यान दें कि यह
विकल्प वैश्विक है, क्योंकि एक जटिल फिल्टरग्राफ, इसकी प्रकृति से, स्पष्ट रूप से नहीं हो सकता है
एकल स्ट्रीम या फ़ाइल से संबद्ध।

RSI -लवफी विकल्प के बराबर है -फिल्टर_कॉम्प्लेक्स.

एक जटिल फिल्टरग्राफ का एक तुच्छ उदाहरण "ओवरले" फिल्टर है, जिसमें दो वीडियो हैं
इनपुट और एक वीडियो आउटपुट, जिसमें एक वीडियो दूसरे के ऊपर मढ़ा हुआ होता है। इसका ऑडियो
समकक्ष "एमिक्स" फ़िल्टर है।

धारा प्रतिलिपि
स्ट्रीम कॉपी एक मोड है जिसे "कॉपी" पैरामीटर की आपूर्ति करके चुना जाता है -कोडेक विकल्प। यह
बनाता है ffmpeg निर्दिष्ट स्ट्रीम के लिए डिकोडिंग और एन्कोडिंग चरण को छोड़ दें, इसलिए यह केवल करता है
डीमक्सिंग और मक्सिंग। यह कंटेनर प्रारूप को बदलने या संशोधित करने के लिए उपयोगी है
कंटेनर-स्तरीय मेटाडेटा। ऊपर दिया गया चित्र, इस मामले में, इसे सरल करेगा:

_______ ______________ ________
| | | | | |
| इनपुट | डिमक्सर | एन्कोडेड डेटा | मक्सर | आउटपुट |
| फ़ाइल | ---------> | पैकेट | -------> | फ़ाइल |
|_______| |____________|| |________|

चूंकि कोई डिकोडिंग या एन्कोडिंग नहीं है, यह बहुत तेज़ है और कोई गुणवत्ता हानि नहीं है।
हालांकि, कई कारणों से कुछ मामलों में यह काम नहीं कर सकता है। फ़िल्टर लागू करना है
स्पष्ट रूप से असंभव भी है, क्योंकि फ़िल्टर असम्पीडित डेटा पर काम करते हैं।

धारा चयन


डिफ़ॉल्ट रूप से, ffmpeg प्रत्येक प्रकार की केवल एक धारा शामिल है (वीडियो, ऑडियो, उपशीर्षक) मौजूद है
इनपुट फाइलों में और उन्हें प्रत्येक आउटपुट फाइल में जोड़ता है। यह प्रत्येक आधारित का "सर्वश्रेष्ठ" चुनता है
निम्नलिखित मानदंडों पर: वीडियो के लिए, यह उच्चतम रिज़ॉल्यूशन वाली स्ट्रीम है, के लिए
ऑडियो, यह सबसे अधिक चैनलों वाली स्ट्रीम है, उपशीर्षक के लिए, यह पहला उपशीर्षक है
धारा। उस मामले में जहां एक ही प्रकार की कई धाराएँ समान रूप से दर करती हैं, धारा के साथ
सबसे कम सूचकांक चुना जाता है।

आप "-vn/-an/-sn" विकल्पों का उपयोग करके उनमें से कुछ डिफ़ॉल्ट को अक्षम कर सकते हैं। पूर्ण मैनुअल के लिए
नियंत्रण, "-मैप" विकल्प का उपयोग करें, जो अभी वर्णित डिफ़ॉल्ट को अक्षम करता है।

विकल्प


सभी संख्यात्मक विकल्प, यदि अन्यथा निर्दिष्ट नहीं हैं, तो a . का प्रतिनिधित्व करने वाली एक स्ट्रिंग स्वीकार करें
इनपुट के रूप में संख्या, जिसके बाद एसआई इकाई उपसर्गों में से एक हो सकता है, उदाहरण के लिए: 'के',
'एम', या 'जी'।

यदि SI इकाई उपसर्ग में 'i' जोड़ा जाता है, तो पूर्ण उपसर्ग की व्याख्या a के रूप में की जाएगी
बाइनरी गुणकों के लिए इकाई उपसर्ग, जो की घात के बजाय 1024 की घातों पर आधारित होते हैं
1000. एसआई इकाई उपसर्ग में 'बी' जोड़ने से मान 8 से गुणा हो जाता है। यह उपयोग करने की अनुमति देता है,
उदाहरण के लिए: 'KB', 'MiB', 'G' और 'B' संख्या प्रत्यय के रूप में।

विकल्प जो तर्क नहीं लेते हैं वे बूलियन विकल्प हैं, और संबंधित मान सेट करते हैं
सच करने के लिए। विकल्प नाम को "नहीं" के साथ उपसर्ग करके उन्हें गलत पर सेट किया जा सकता है। उदाहरण के लिए
"-नोफू" का उपयोग करने से बूलियन विकल्प "फू" नाम के साथ गलत पर सेट हो जाएगा।

धारा विनिर्देशक
कुछ विकल्प प्रति स्ट्रीम लागू होते हैं, जैसे बिटरेट या कोडेक। स्ट्रीम स्पेसिफायर का उपयोग किया जाता है
सटीक रूप से निर्दिष्ट करें कि दिया गया विकल्प किस स्ट्रीम से संबंधित है।

एक स्ट्रीम स्पेसिफायर एक स्ट्रिंग है जिसे आम तौर पर विकल्प नाम से जोड़ा जाता है और इससे अलग किया जाता है
एक बृहदान्त्र द्वारा। उदाहरण के लिए "-codec:a:1 ac3" में "a:1" स्ट्रीम स्पेसिफायर शामिल है, जो इससे मेल खाता है
दूसरी ऑडियो स्ट्रीम। इसलिए, यह दूसरी ऑडियो स्ट्रीम के लिए ac3 कोडेक का चयन करेगा।

एक स्ट्रीम विनिर्देशक कई धाराओं से मेल खा सकता है, ताकि विकल्प सभी पर लागू हो
उन्हें। उदाहरण के लिए "-b:a 128k" में स्ट्रीम स्पेसिफायर सभी ऑडियो स्ट्रीम से मेल खाता है।

एक खाली स्ट्रीम स्पेसिफायर सभी स्ट्रीम से मेल खाता है। उदाहरण के लिए, "-कोडेक कॉपी" या "-कोडेक:
कॉपी" सभी धाराओं को बिना एन्कोडिंग के कॉपी कर देगा।

स्ट्रीम स्पेसिफायर के संभावित रूप हैं:

स्ट्रीम_इंडेक्स
इस इंडेक्स के साथ स्ट्रीम से मेल खाता है। उदाहरण के लिए "-थ्रेड्स: 1 4" के लिए थ्रेड काउंट सेट करेगा
दूसरी धारा 4.

धारा_प्रकार[:स्ट्रीम_इंडेक्स]
धारा_प्रकार निम्नलिखित में से एक है: 'v' या 'V' वीडियो के लिए, 'a' ऑडियो के लिए, 's' for
उपशीर्षक, डेटा के लिए 'डी', और अनुलग्नकों के लिए 'टी'। 'v' सभी वीडियो स्ट्रीम से मेल खाता है, 'V'
केवल उन वीडियो स्ट्रीम से मेल खाता है जो संलग्न चित्र, वीडियो थंबनेल या कवर नहीं हैं
कला। अगर स्ट्रीम_इंडेक्स दिया जाता है, तो यह धारा संख्या से मेल खाता है स्ट्रीम_इंडेक्स इस का
प्रकार। अन्यथा, यह इस प्रकार की सभी धाराओं से मेल खाता है।

p:प्रोग्राम_आईडी[:स्ट्रीम_इंडेक्स]
If स्ट्रीम_इंडेक्स दिया जाता है, तो यह संख्या के साथ धारा से मेल खाता है स्ट्रीम_इंडेक्स में
आईडी . के साथ कार्यक्रम प्रोग्राम_आईडी. अन्यथा, यह कार्यक्रम में सभी धाराओं से मेल खाता है।

#स्ट्रीम_आईडी or i:स्ट्रीम_आईडी
स्ट्रीम आईडी से स्ट्रीम का मिलान करें (उदाहरण के लिए एमपीईजी-टीएस कंटेनर में पीआईडी)।

m:कुंजी[:मूल्य]
मेटाडेटा टैग के साथ स्ट्रीम का मिलान करें कुंजी निर्दिष्ट मूल्य रखते हुए। अगर मूल्य नहीं है
दिए गए, किसी भी मान के साथ दिए गए टैग वाले स्ट्रीम से मेल खाता है।

u प्रयोग करने योग्य कॉन्फ़िगरेशन के साथ स्ट्रीम से मेल खाता है, कोडेक को परिभाषित किया जाना चाहिए और आवश्यक
वीडियो आयाम या ऑडियो नमूना दर जैसी जानकारी मौजूद होनी चाहिए।

उस पर ध्यान दें ffmpeg, मेटाडेटा द्वारा मिलान केवल इनपुट फ़ाइलों के लिए ठीक से काम करेगा।

सामान्य विकल्पों
ये विकल्प ff* टूल के बीच साझा किए जाते हैं।

-L लाइसेंस दिखाओ।

-एच, -?, -मदद, --मदद [arg]
मदद दिखाएँ। किसी विशिष्ट आइटम के बारे में सहायता प्रिंट करने के लिए एक वैकल्पिक पैरामीटर निर्दिष्ट किया जा सकता है।
यदि कोई तर्क निर्दिष्ट नहीं है, तो केवल मूल (गैर उन्नत) उपकरण विकल्प दिखाए जाते हैं।

के संभावित मान arg यह है:

लंबा
मूल टूल विकल्पों के अतिरिक्त उन्नत टूल विकल्प प्रिंट करें।

पूर्ण
एन्कोडर के लिए साझा और निजी विकल्पों सहित विकल्पों की पूरी सूची प्रिंट करें,
डिकोडर, डिमक्सर, मक्सर्स, फिल्टर आदि।

डिकोडर =डिकोडर_नाम
नाम के डिकोडर के बारे में विस्तृत जानकारी प्रिंट करें डिकोडर_नाम। उपयोग -डिकोडर्स
सभी डिकोडर्स की सूची प्राप्त करने का विकल्प।

एनकोडर =एन्कोडर_नाम
नामित एन्कोडर के बारे में विस्तृत जानकारी प्रिंट करें एन्कोडर_नाम। उपयोग -एनकोडर
सभी एन्कोडर्स की सूची प्राप्त करने का विकल्प।

डिमक्सर =डिमक्सर_नाम
नाम के डिमॉक्सर के बारे में विस्तृत जानकारी प्रिंट करें डिमक्सर_नाम। उपयोग -परिवर्तन
सभी demuxers और muxers की सूची प्राप्त करने का विकल्प।

मक्सर =muxer_name
नाम के मक्सर के बारे में विस्तृत जानकारी प्रिंट करें muxer_name। उपयोग -परिवर्तन
सभी muxers और demuxers की सूची प्राप्त करने का विकल्प।

फिल्टर =फ़िल्टर_नाम
फ़िल्टर नाम के बारे में विस्तृत जानकारी प्रिंट करें फ़िल्टर_नाम। उपयोग -फिल्टर
सभी फ़िल्टर की सूची प्राप्त करने का विकल्प।

-संस्करण
संस्करण दिखाएं।

-परिवर्तन
उपलब्ध प्रारूप दिखाएं (उपकरणों सहित)।

-उपकरण
उपलब्ध उपकरण दिखाएं।

-कोडेक
libavcodec को ज्ञात सभी कोडेक दिखाएं।

ध्यान दें कि इस पूरे दस्तावेज़ में 'कोडेक' शब्द का उपयोग शॉर्टकट के रूप में किया जाता है
मीडिया बिटस्ट्रीम प्रारूप को अधिक सही ढंग से क्या कहा जाता है।

-डिकोडर्स
उपलब्ध डिकोडर दिखाएं।

-एनकोडर
सभी उपलब्ध एन्कोडर दिखाएं।

-बीएसएफएस
उपलब्ध बिटस्ट्रीम फ़िल्टर दिखाएं।

-प्रोटोकॉल
उपलब्ध प्रोटोकॉल दिखाएं।

-फिल्टर
उपलब्ध libavfilter फ़िल्टर दिखाएं।

-pix_fmts
उपलब्ध पिक्सेल प्रारूप दिखाएं।

-sample_fmts
उपलब्ध नमूना प्रारूप दिखाएं।

-लेआउट
चैनल के नाम और मानक चैनल लेआउट दिखाएं।

-रंग की
मान्यता प्राप्त रंग नाम दिखाएं।

-सूत्र युक्ति[,ऑप्ट1=val1[,ऑप्ट2=val2]...]
इनपुट डिवाइस के स्वतः खोजे गए स्रोत दिखाएं। कुछ डिवाइस सिस्टम प्रदान कर सकते हैं-
आश्रित स्रोत नाम जिन्हें स्वतः पता नहीं लगाया जा सकता है। लौटाई गई सूची नहीं हो सकती
हमेशा पूर्ण माना जाता है।

ffmpeg -स्रोत पल्स,सर्वर=192.168.0.4

डूब युक्ति[,ऑप्ट1=val1[,ऑप्ट2=val2]...]
आउटपुट डिवाइस के ऑटोडिटेक्टेड सिंक दिखाएं। कुछ डिवाइस सिस्टम प्रदान कर सकते हैं-
आश्रित सिंक नाम जिन्हें स्वतः पता नहीं लगाया जा सकता है। लौटाई गई सूची पर विचार नहीं किया जा सकता
हमेशा पूर्ण होना।

ffmpeg -सिंक पल्स, सर्वर=192.168.0.4

-छांटने का स्तर [दोहराना+]लॉग स्तर | -v [दोहराना+]लॉग स्तर
लायब्रेरी द्वारा उपयोग किए जाने वाले लॉगिंग स्तर को सेट करें। "दोहराना +" जोड़ना इंगित करता है कि दोहराया गया
लॉग आउटपुट को पहली पंक्ति में संपीड़ित नहीं किया जाना चाहिए और "अंतिम संदेश दोहराया गया n
टाइम्स" लाइन को छोड़ दिया जाएगा। "रिपीट" का इस्तेमाल अकेले भी किया जा सकता है। अगर "रिपीट" का इस्तेमाल किया जाता है
अकेले, और बिना किसी पूर्व लॉगलेवल सेट के, डिफ़ॉल्ट लॉगलेवल का उपयोग किया जाएगा। यदि एकाधिक
लॉगलेवल पैरामीटर दिए गए हैं, 'रिपीट' का उपयोग करने से लॉगलेवल नहीं बदलेगा। लॉग स्तर
एक स्ट्रिंग या संख्या है जिसमें निम्न में से कोई एक मान होता है:

शांत, -8
कुछ भी नहीं दिखाओ; चुप हो।

आतंक, 0
केवल घातक त्रुटियां दिखाएं जो प्रक्रिया को क्रैश कर सकती हैं, जैसे कि और जोर दें
असफलता। यह वर्तमान में किसी भी चीज़ के लिए उपयोग नहीं किया जाता है।

घातक, 8
केवल घातक त्रुटियां दिखाएं। ये त्रुटियां हैं जिसके बाद प्रक्रिया बिल्कुल नहीं हो सकती
के बाद जारी रखें।

त्रुटि, 16
सभी त्रुटियां दिखाएं, जिनमें वे भी शामिल हैं जिनसे पुनर्प्राप्त किया जा सकता है।

चेतावनी, 24
सभी चेतावनियां और त्रुटियां दिखाएं। संभावित रूप से गलत या . से संबंधित कोई संदेश
अप्रत्याशित घटनाओं को दिखाया जाएगा।

जानकारी, 32
प्रसंस्करण के दौरान सूचनात्मक संदेश दिखाएं। यह चेतावनियों के अतिरिक्त है और
त्रुटियाँ। यह व्यतिक्रम मूल्य है।

क्रिया, 40
अधिक वर्बोज़ को छोड़कर, "जानकारी" के समान।

डिबग, 48
डिबगिंग जानकारी सहित सब कुछ दिखाएं।

ट्रेस, 56

डिफ़ॉल्ट रूप से प्रोग्राम stderr में लॉग करता है, यदि रंग टर्मिनल द्वारा समर्थित है,
रंगों का उपयोग त्रुटियों और चेतावनियों को चिह्नित करने के लिए किया जाता है। लॉग रंग सेटिंग को अक्षम किया जा सकता है
वातावरण विविधता AV_LOG_FORCE_NOCOLOR or रंग नहीं, या सेटिंग करने के लिए मजबूर किया जा सकता है
वातावरण विविधता AV_LOG_FORCE_COLOR. पर्यावरण चर का उपयोग रंग नहीं
पदावनत है और निम्नलिखित FFmpeg संस्करण में छोड़ दिया जाएगा।

-रिपोर्ट good
नाम की फ़ाइल में पूर्ण कमांड लाइन और कंसोल आउटपुट डंप करें
"प्रोग्राम-YYYYMMDD-HHMMSS.log" वर्तमान निर्देशिका में। यह फ़ाइल के लिए उपयोगी हो सकती है
दोष रिपोर्ट। इसका अर्थ "-लॉगलेवल वर्बोज़" भी है।

पर्यावरण चर सेट करना एफएफआरईपोर्ट किसी भी मूल्य पर समान प्रभाव पड़ता है। अगर
मान एक ':'-पृथक कुंजी = मान अनुक्रम है, ये विकल्प रिपोर्ट को प्रभावित करेंगे;
यदि उनमें विशेष वर्ण या विकल्प हैं, तो विकल्प मानों से बचना चाहिए
सीमांकक ':' (ffmpeg-utils मैन्युअल में ``उद्धरण और पलायन'' अनुभाग देखें)।

निम्नलिखित विकल्प पहचाने जाते हैं:

पट्टिका
रिपोर्ट के लिए उपयोग करने के लिए फ़ाइल नाम सेट करें; %p को के नाम से विस्तारित किया जाता है
प्रोग्राम, %t को टाइमस्टैम्प में विस्तारित किया गया है, "%%" को एक सादे "%" में विस्तारित किया गया है

स्तर
संख्यात्मक मान का उपयोग करके लॉग वर्बोसिटी स्तर सेट करें (देखें "-loglevel")।

उदाहरण के लिए, एक रिपोर्ट को नाम की फ़ाइल में आउटपुट करने के लिए freport.log 32 . के लॉग स्तर का उपयोग करना
(लॉग स्तर "जानकारी" के लिए उपनाम):

FFREPORT=file=ffreport.log:स्तर=32 ffmpeg -i इनपुट आउटपुट

पर्यावरण चर को पार्स करने में त्रुटियां घातक नहीं हैं, और इसमें दिखाई नहीं देंगी
रिपोर्ट.

-छिपाना_बैनर
प्रिंटिंग बैनर को दबाएं।

सभी FFmpeg टूल सामान्य रूप से एक कॉपीराइट नोटिस, बिल्ड विकल्प और लाइब्रेरी दिखाएंगे
संस्करण। इस विकल्प का उपयोग इस जानकारी को प्रिंट करने से रोकने के लिए किया जा सकता है।

-cpuflags झंडे (वैश्विक)
सीपीयू फ़्लैग्स को सेट करने और साफ़ करने की अनुमति देता है। यह विकल्प परीक्षण के लिए अभिप्रेत है। उपयोग नहीं करो
यह तब तक है जब तक आप नहीं जानते कि आप क्या कर रहे हैं।

ffmpeg -cpuflags -sse+mmx ...
ffmpeg -cpuflags एमएमएक्स ...
ffmpeg -cpuflags 0 ...

इस विकल्प के लिए संभावित झंडे हैं:

x86
MMX
xxext
ईएसएस
एसएसई2
sse2slow
एसएसई3
sse3slow
एसएसएसई3
परमाणु
एसएसई4.1
एसएसई4.2
AVX
avx2
XOP
एफएमए3
एफएमए4
3dnow
3dnowext
बीएमआई२७०
बीएमआई२७०
सीएमओवी
एआरएम
Armv5te
आर्मव6
एआरएमवी6टी2
वीएफपी
वीएफपीवी3
नीयन
सेटेंड
AAArch64
आर्मव8
वीएफपी
नीयन
PowerPC
alivec
विशिष्ट प्रोसेसर
पेंटियम2
पेंटियम3
पेंटियम4
k6
k62
Athlon
एथलॉनएक्सपी
k8
-ओपनसीएल_बेंच
इस विकल्प का उपयोग सभी उपलब्ध ओपनसीएल उपकरणों को बेंचमार्क करने और परिणामों को प्रिंट करने के लिए किया जाता है।
यह विकल्प केवल तभी उपलब्ध होता है जब FFmpeg को "--enable-opencl" के साथ संकलित किया गया हो।

जब FFmpeg को "--enable-opencl" के साथ विन्यस्त किया जाता है, तो वैश्विक OpenCL के लिए विकल्प
संदर्भ के माध्यम से सेट कर रहे हैं -ओपनक्ल_विकल्प. Ffmpeg में "ओपनसीएल विकल्प" अनुभाग देखें-
समर्थित विकल्पों की पूरी सूची के लिए मैनुअल का उपयोग करता है। दूसरों के बीच, ये विकल्प
ओपनसीएल कोड चलाने के लिए एक विशिष्ट प्लेटफॉर्म और डिवाइस का चयन करने की क्षमता शामिल करें
पर। डिफ़ॉल्ट रूप से, FFmpeg पहले प्लेटफॉर्म के पहले डिवाइस पर चलेगा। जबकि
वैश्विक ओपनसीएल संदर्भ के लिए विकल्प उपयोगकर्ता को चुनने में लचीलापन प्रदान करते हैं
अपनी पसंद का OpenCL डिवाइस, अधिकांश उपयोगकर्ता शायद सबसे तेज़ का चयन करना चाहेंगे
उनके सिस्टम के लिए OpenCL डिवाइस।

यह विकल्प पहचान कर सबसे कुशल कॉन्फ़िगरेशन के चयन में सहायता करता है
उपयोगकर्ता के सिस्टम के लिए उपयुक्त उपकरण। बिल्ट-इन बेंचमार्क सभी पर चलता है
ओपनसीएल डिवाइस और प्रदर्शन प्रत्येक डिवाइस के लिए मापा जाता है। उपकरणों में
परिणाम सूची सूचीबद्ध सबसे तेज़ डिवाइस के साथ उनके प्रदर्शन के आधार पर क्रमबद्ध की जाती है
प्रथम। उपयोगकर्ता बाद में आह्वान कर सकता है ffmpeg सबसे अधिक समझा जाने वाला उपकरण का उपयोग करना
के माध्यम से उपयुक्त -ओपनक्ल_विकल्प OpenCL के लिए सर्वश्रेष्ठ प्रदर्शन प्राप्त करने के लिए
त्वरित कोड।

सबसे तेज़ ओपनसीएल डिवाइस का उपयोग करने के लिए विशिष्ट उपयोग में निम्नलिखित चरण शामिल हैं।

आदेश चलाएं:

ffmpeg -opencl_bench

प्लेटफॉर्म आईडी नोट करें (पीआईडीएक्स) और डिवाइस आईडी (डीडेक्स) सबसे पहले यानी सबसे तेज डिवाइस
सूची मैं। कमांड का उपयोग करके प्लेटफॉर्म और डिवाइस का चयन करें:

ffmpeg -opencl_options platform_idx= :device_idx= ...

-ओपनक्ल_विकल्प विकल्पों (वैश्विक)
ओपनसीएल पर्यावरण विकल्प सेट करें। यह विकल्प केवल तभी उपलब्ध होता है जब FFmpeg किया गया हो
"--enable-opencl" के साथ संकलित।

विकल्पों की एक सूची होनी चाहिए कुंजी=मूल्य विकल्प जोड़े ':' द्वारा अलग किए गए। ``ओपनसीएल . देखें
समर्थित विकल्पों की सूची के लिए ffmpeg-utils मैन्युअल में विकल्प '' अनुभाग।

विकल्प
ये विकल्प सीधे libavformat, libavdevice और libavcodec . द्वारा प्रदान किए जाते हैं
पुस्तकालय। उपलब्ध AVOptions की सूची देखने के लिए, का उपयोग करें -मदद विकल्प। वे
दो श्रेणियों में विभाजित:

सामान्य
ये विकल्प किसी भी कंटेनर, कोडेक या डिवाइस के लिए सेट किए जा सकते हैं। सामान्य विकल्प हैं
कंटेनरों/उपकरणों के लिए AVFormatContext विकल्पों के अंतर्गत और AVCodecContext के अंतर्गत सूचीबद्ध है
कोडेक्स के लिए विकल्प।

निजी
ये विकल्प दिए गए कंटेनर, डिवाइस या कोडेक के लिए विशिष्ट हैं। निजी विकल्प
उनके संबंधित कंटेनरों/उपकरणों/कोडेक्स के अंतर्गत सूचीबद्ध हैं।

उदाहरण के लिए किसी MP3 फ़ाइल में डिफ़ॉल्ट ID2.3v3 के बजाय ID2.4v3 शीर्षलेख लिखने के लिए, उपयोग करें
la id3v2_संस्करण MP3 muxer का निजी विकल्प:

ffmpeg -i इनपुट.flac -id3v2_version 3 out.mp3

सभी कोडेक AVOptions प्रति-स्ट्रीम हैं, और इस प्रकार एक स्ट्रीम विनिर्देशक को संलग्न किया जाना चाहिए
उन्हें.

ध्यान दें -कोई विकल्प नहीं सिंटैक्स का उपयोग बूलियन AVOptions के लिए नहीं किया जा सकता है, उपयोग करें -Option 0/-Option 1.

नोट: प्रति-स्ट्रीम AVOptions को निर्दिष्ट करने का पुराना अनिर्दिष्ट तरीका
विकल्प नाम अब अप्रचलित है और जल्द ही हटा दिया जाएगा।

मुख्य विकल्पों
-f fmt (इनपुट आउटपुट)
बल इनपुट या आउटपुट फ़ाइल स्वरूप। प्रारूप आमतौर पर इनपुट के लिए स्वतः पता लगाया जाता है
फ़ाइलें और आउटपुट फ़ाइलों के लिए फ़ाइल एक्सटेंशन से अनुमान लगाया गया है, इसलिए यह विकल्प नहीं है
ज्यादातर मामलों में जरूरत है।

-i फ़ाइल का नाम (निवेश)
इनपुट फ़ाइल का नाम

-y (वैश्विक)
बिना पूछे आउटपुट फाइलों को अधिलेखित कर दें।

-n (वैश्विक)
आउटपुट फ़ाइलों को अधिलेखित न करें, और यदि निर्दिष्ट आउटपुट फ़ाइल पहले से ही है तो तुरंत बाहर निकलें
मौजूद।

-सी[:स्ट्रीम_विनिर्देशक] कोडेक (इनपुट/आउटपुट, प्रति स्ट्रीम)
-कोडेक[:स्ट्रीम_विनिर्देशक] कोडेक (इनपुट/आउटपुट, प्रति स्ट्रीम)
एक एन्कोडर (जब किसी आउटपुट फ़ाइल से पहले उपयोग किया जाता है) या एक डिकोडर (जब एक . से पहले उपयोग किया जाता है) का चयन करें
इनपुट फ़ाइल) एक या अधिक स्ट्रीम के लिए। कोडेक एक डिकोडर/एनकोडर का नाम है या a
विशेष मूल्य "प्रतिलिपि" (केवल आउटपुट) यह इंगित करने के लिए कि धारा फिर से नहीं होनी चाहिए-
एन्कोडेड।

उदाहरण के लिये

ffmpeg -i INPUT -map 0 -c:v libx264 -c: एक कॉपी आउटपुट

libx264 के साथ सभी वीडियो स्ट्रीम को एन्कोड करता है और सभी ऑडियो स्ट्रीम को कॉपी करता है।

प्रत्येक स्ट्रीम के लिए, अंतिम मिलान "c" विकल्प लागू होता है, इसलिए

ffmpeg -i INPUT -map 0 -c कॉपी -c:v:1 libx264 -c:a:137 libvorbis OUTPUT

दूसरे वीडियो को छोड़कर सभी स्ट्रीम को कॉपी करेगा, जिसे libx264 के साथ एन्कोड किया जाएगा,
और 138वां ऑडियो, जिसे libvorbis के साथ एन्कोड किया जाएगा।

-t अवधि (इनपुट आउटपुट)
जब इनपुट विकल्प ("-i" से पहले) के रूप में उपयोग किया जाता है, तो सीमित करें अवधि से पढ़ा गया डेटा
इनपुट फ़ाइल।

जब आउटपुट विकल्प (आउटपुट फ़ाइल नाम से पहले) के रूप में उपयोग किया जाता है, तो आउटपुट लिखना बंद कर दें
इसकी अवधि तक पहुँचने के बाद अवधि.

अवधि एक समय अवधि विनिर्देश होना चाहिए, देखें la पहर अवधि अनुभाग in la
ffmpeg-बर्तन(1) गाइड.

-to और -t परस्पर अनन्य हैं और -t की प्राथमिकता है।

-सेवा स्थिति (उत्पादन)
पर आउटपुट लिखना बंद करें स्थिति. स्थिति एक समय अवधि विनिर्देश होना चाहिए,
देखना la पहर अवधि अनुभाग in la ffmpeg-बर्तन(1) गाइड.

-to और -t परस्पर अनन्य हैं और -t की प्राथमिकता है।

-एफएस सीमा_आकार (उत्पादन)
बाइट्स में व्यक्त फ़ाइल आकार सीमा निर्धारित करें।

-साथ में स्थिति (इनपुट आउटपुट)
जब एक इनपुट विकल्प ("-i" से पहले) के रूप में उपयोग किया जाता है, तो इस इनपुट फ़ाइल में: स्थिति। ध्यान दें
कि अधिकांश स्वरूपों में सटीक रूप से खोजना संभव नहीं है, इसलिए ffmpeg की तलाश करेंगे
निकटतम तलाश बिंदु पहले स्थिति. जब ट्रांसकोडिंग और -सटीक_सीक सक्षम किया गया है
(डिफ़ॉल्ट), खोज बिंदु और . के बीच यह अतिरिक्त खंड स्थिति डिकोड किया जाएगा
और त्याग दिया। स्ट्रीम कॉपी करते समय या कब -noaccurate_seek उपयोग किया जाता है, यह होगा
संरक्षित।

जब आउटपुट विकल्प (आउटपुट फ़ाइल नाम से पहले) के रूप में उपयोग किया जाता है, तो डीकोड करता है लेकिन इनपुट को छोड़ देता है
टाइमस्टैम्प तक पहुँचने तक स्थिति.

स्थिति एक समय अवधि विनिर्देश होना चाहिए, देखें la पहर अवधि अनुभाग in la
ffmpeg-बर्तन(1) गाइड.

-sseof स्थिति (इनपुट आउटपुट)
"-ss" विकल्प की तरह लेकिन "फ़ाइल के अंत" के सापेक्ष। यानी ऋणात्मक मान हैं
फ़ाइल में पहले, 0 ईओएफ पर है।

-इसऑफ़सेट ओफ़्सेट (निवेश)
इनपुट समय ऑफ़सेट सेट करें।

ओफ़्सेट एक समय अवधि विनिर्देश होना चाहिए, देखें la पहर अवधि अनुभाग in la
ffmpeg-बर्तन(1) गाइड.

ऑफ़सेट को इनपुट फ़ाइलों के टाइमस्टैम्प में जोड़ा जाता है। एक सकारात्मक ऑफसेट निर्दिष्ट करना
इसका मतलब है कि संबंधित धाराओं में निर्दिष्ट समय अवधि से देरी हो रही है
ओफ़्सेट.

-टाइमस्टैम्प डेटा (उत्पादन)
कंटेनर में रिकॉर्डिंग टाइमस्टैम्प सेट करें।

डेटा दिनांक विनिर्देश होना चाहिए, देखें la तारीख अनुभाग in la ffmpeg-बर्तन(1) गाइड.

-मेटाडेटा[:मेटाडेटा_विनिर्देशक] कुंजी=मूल्य (आउटपुट, प्रति-मेटाडेटा)
मेटाडेटा कुंजी/मान जोड़ी सेट करें।

एक वैकल्पिक मेटाडेटा_विनिर्देशक धाराओं या अध्यायों पर मेटाडेटा सेट करने के लिए दिया जा सकता है।
विवरण के लिए "-map_metadata" दस्तावेज़ देखें।

यह विकल्प "-map_metadata" वाले मेटाडेटा सेट को ओवरराइड करता है। मिटाना भी संभव है
खाली मान का उपयोग करके मेटाडेटा।

उदाहरण के लिए, आउटपुट फ़ाइल में शीर्षक सेट करने के लिए:

ffmpeg -i in.avi -metadata title="my title" out.flv

पहली ऑडियो स्ट्रीम की भाषा सेट करने के लिए:

ffmpeg -i INPUT -मेटाडेटा: s: a: 0 भाषा = eng OUTPUT

-गोट लगाना टाइप (उत्पादन)
लक्ष्य फ़ाइल प्रकार निर्दिष्ट करें ("vcd", "svcd", "dvd", "dv", "dv50")। टाइप उपसर्ग किया जा सकता है
संगत मानक का उपयोग करने के लिए "pal-", "ntsc-" या "film-" के साथ। सभी प्रारूप
विकल्प (बिटरेट, कोडेक्स, बफर आकार) तब स्वचालित रूप से सेट हो जाते हैं। आप बस टाइप कर सकते हैं:

ffmpeg -i myfile.avi -target vcd /tmp/vcd.mpg

फिर भी आप अतिरिक्त विकल्प निर्दिष्ट कर सकते हैं जब तक आप जानते हैं कि वे नहीं करते हैं
मानक के साथ संघर्ष, जैसा कि:

ffmpeg -i myfile.avi -target vcd -bf 2 /tmp/vcd.mpg

-डीफ्रेम्स संख्या (उत्पादन)
आउटपुट के लिए डेटा फ़्रेम की संख्या सेट करें। यह "-फ्रेम: डी" के लिए एक उपनाम है।

-फ्रेम[:स्ट्रीम_विनिर्देशक] फ्रेमकाउंट (आउटपुट, प्रति-स्ट्रीम)
इसके बाद स्ट्रीम पर लिखना बंद करें फ्रेमकाउंट फ्रेम।

-क्यू[:स्ट्रीम_विनिर्देशक] q (आउटपुट, प्रति-स्ट्रीम)
-क्यूस्केल[:स्ट्रीम_विनिर्देशक] q (आउटपुट, प्रति-स्ट्रीम)
फिक्स्ड क्वालिटी स्केल (वीबीआर) का प्रयोग करें। इसका मतलब q/क्यूस्केल कोडेक-निर्भर है। अगर क्यूस्केल
एक के बिना प्रयोग किया जाता है स्ट्रीम_विनिर्देशक तो यह केवल वीडियो स्ट्रीम पर लागू होता है, यह है
पिछले व्यवहार के साथ संगतता बनाए रखने के लिए और उसी कोडेक को निर्दिष्ट करने के लिए
2 अलग-अलग कोडेक्स के लिए विशिष्ट मान जो कि ऑडियो और वीडियो है, आम तौर पर वह नहीं है जो है
इरादा जब कोई stream_specifier उपयोग नहीं किया जाता है।

-फ़िल्टर[:स्ट्रीम_विनिर्देशक] फिल्टरग्राफ (आउटपुट, प्रति-स्ट्रीम)
द्वारा निर्दिष्ट फ़िल्टरग्राफ बनाएं फिल्टरग्राफ और स्ट्रीम को फ़िल्टर करने के लिए इसका इस्तेमाल करें।

फिल्टरग्राफ स्ट्रीम पर लागू करने के लिए फ़िल्टरग्राफ का विवरण है, और होना चाहिए
एक ही प्रकार की स्ट्रीम का एकल इनपुट और एकल आउटपुट। फिल्टरग्राफ में,
इनपुट "इन" लेबल से जुड़ा है, और आउटपुट "आउट" लेबल से जुड़ा है। देखें
ffmpeg-filters मैनुअल फिल्टरग्राफ सिंटैक्स के बारे में अधिक जानकारी के लिए।

देखना -फिल्टर_कॉम्प्लेक्स विकल्प यदि आप एकाधिक इनपुट के साथ फ़िल्टरग्राफ बनाना चाहते हैं
और/या आउटपुट।

-फिल्टर_स्क्रिप्ट[:स्ट्रीम_विनिर्देशक] फ़ाइल का नाम (आउटपुट, प्रति-स्ट्रीम)
यह विकल्प के समान है -Filter, अंतर केवल इतना है कि इसका तर्क है
फ़ाइल का नाम जिसमें से एक फ़िल्टरग्राफ विवरण पढ़ा जाना है।

-पूर्व[:स्ट्रीम_विनिर्देशक] प्रीसेट_नाम (आउटपुट, प्रति-स्ट्रीम)
मैचिंग स्ट्रीम के लिए प्रीसेट निर्दिष्ट करें।

-आंकड़े (वैश्विक)
प्रिंट एन्कोडिंग प्रगति/आंकड़े। यह डिफ़ॉल्ट रूप से चालू है, इसे स्पष्ट रूप से अक्षम करने के लिए आप
"-nostats" निर्दिष्ट करने की आवश्यकता है।

-प्रगति यूआरएल (वैश्विक)
कार्यक्रम के अनुकूल प्रगति की जानकारी भेजें यूआरएल.

प्रगति की जानकारी लगभग हर सेकंड और अंत में लिखी जाती है
एन्कोडिंग प्रक्रिया। ये बना है "कुंजी=मूल्य"पंक्तियाँ। कुंजी केवल अल्फ़ान्यूमेरिक होते हैं
पात्र। प्रगति की जानकारी के अनुक्रम की अंतिम कुंजी हमेशा "प्रगति" होती है।

-स्टडीन
मानक इनपुट पर सहभागिता सक्षम करें। डिफ़ॉल्ट रूप से तब तक चालू रहता है जब तक कि मानक इनपुट का उपयोग इस प्रकार नहीं किया जाता है
एक इनपुट। बातचीत को स्पष्ट रूप से अक्षम करने के लिए आपको "-nostdin" निर्दिष्ट करने की आवश्यकता है।

मानक इनपुट पर इंटरैक्शन अक्षम करना उपयोगी है, उदाहरण के लिए, यदि ffmpeg में है
पृष्ठभूमि प्रक्रिया समूह। मोटे तौर पर वही परिणाम "ffmpeg ... के साथ प्राप्त किया जा सकता है।
/dev/null" लेकिन इसके लिए एक शेल की आवश्यकता होती है।

-डीबग_टीएस (वैश्विक)
टाइमस्टैम्प जानकारी प्रिंट करें। यह डिफ़ॉल्ट रूप से बंद है। यह विकल्प अधिकतर के लिए उपयोगी है
परीक्षण और डिबगिंग उद्देश्यों, और आउटपुट स्वरूप एक संस्करण से बदल सकता है
दूसरा, इसलिए इसे पोर्टेबल स्क्रिप्ट द्वारा नियोजित नहीं किया जाना चाहिए।

"-fdebug ts" विकल्प भी देखें।

-संलग्न करें फ़ाइल का नाम (उत्पादन)
आउटपुट फ़ाइल में अनुलग्नक जोड़ें। यह Matroska . जैसे कुछ प्रारूपों द्वारा समर्थित है
उदाहरण के लिए उपशीर्षक प्रस्तुत करने में प्रयुक्त फोंट। अनुलग्नक एक विशिष्ट . के रूप में कार्यान्वित किए जाते हैं
स्ट्रीम का प्रकार, इसलिए यह विकल्प फ़ाइल में एक नई स्ट्रीम जोड़ देगा। तभी संभव है
इस स्ट्रीम पर सामान्य तरीके से प्रति-स्ट्रीम विकल्पों का उपयोग करने के लिए। अटैचमेंट स्ट्रीम बनाई गई
इस विकल्प के साथ अन्य सभी धाराओं के बाद बनाया जाएगा (यानी जिनके साथ बनाया गया है
"-मैप" या स्वचालित मैपिंग)।

ध्यान दें कि Matroska के लिए आपको mimetype मेटाडेटा टैग भी सेट करना होगा:

ffmpeg -i INPUT - DejaVuSans.ttf -metadata:s:2 mimetype=application/x-truetype-font out.mkv संलग्न करें

(यह मानते हुए कि अटैचमेंट स्ट्रीम आउटपुट फ़ाइल में तीसरी होगी)।

-डंप_अटैचमेंट[:स्ट्रीम_विनिर्देशक] फ़ाइल का नाम (इनपुट, प्रति स्ट्रीम)
मेल खाने वाली अटैचमेंट स्ट्रीम को नाम की फ़ाइल में निकालें फ़ाइल का नाम. अगर फ़ाइल का नाम is
खाली है, तो "फ़ाइल नाम" मेटाडेटा टैग के मान का उपयोग किया जाएगा।

उदाहरण के लिए 'out.ttf' नाम की फ़ाइल में पहला अटैचमेंट निकालने के लिए:

एफएफएमपीईजी -डंप_अटैचमेंट:टी:0 आउट.टीटीएफ -आई इनपुट

"फ़ाइल नाम" टैग द्वारा निर्धारित फ़ाइलों के सभी अनुलग्नक निकालने के लिए:

ffmpeg -dump_attachment:t "" -i INPUT

तकनीकी नोट -- अनुलग्नकों को कोडेक एक्सट्राडेटा के रूप में कार्यान्वित किया जाता है, इसलिए यह विकल्प कर सकता है
वास्तव में किसी भी स्ट्रीम से एक्स्ट्राडेटा निकालने के लिए उपयोग किया जाता है, न कि केवल अटैचमेंट के लिए।

-नोऑटोरोटेट
फ़ाइल मेटाडेटा के आधार पर वीडियो को स्वचालित रूप से घुमाने को अक्षम करें।

वीडियो ऑप्शंस
-वीफ्रेम संख्या (उत्पादन)
आउटपुट के लिए वीडियो फ़्रेम की संख्या सेट करें। यह "-फ्रेम: वी" के लिए एक उपनाम है।

-आर[:स्ट्रीम_विनिर्देशक] एफपीएस (इनपुट/आउटपुट, प्रति स्ट्रीम)
फ़्रेम दर (Hz मान, भिन्न या संक्षिप्त नाम) सेट करें।

एक इनपुट विकल्प के रूप में, फ़ाइल में संग्रहीत किसी भी टाइमस्टैम्प को अनदेखा करें और इसके बजाय उत्पन्न करें
स्थिर फ्रेम दर मानकर टाइमस्टैम्प एफपीएस. यह के समान नहीं है -फ्रेम रेट
कुछ इनपुट प्रारूपों जैसे कि इमेज 2 या वी 4 एल 2 के लिए उपयोग किया जाने वाला विकल्प (यह एक ही हुआ करता था
FFmpeg के पुराने संस्करण)। यदि संदेह में उपयोग करें -फ्रेम रेट इनपुट विकल्प के बजाय -r.

आउटपुट विकल्प के रूप में, निरंतर आउटपुट फ़्रेम प्राप्त करने के लिए इनपुट फ़्रेम को डुप्लिकेट या ड्रॉप करें
दर एफपीएस.

-एस[:स्ट्रीम_विनिर्देशक] आकार (इनपुट/आउटपुट, प्रति स्ट्रीम)
फ्रेम का आकार निर्धारित करें।

एक इनपुट विकल्प के रूप में, यह के लिए एक शॉर्टकट है वीडियो का आकार निजी विकल्प, मान्यता प्राप्त
कुछ demuxers द्वारा जिसके लिए फ्रेम आकार या तो फ़ाइल में संग्रहीत नहीं है या है
विन्यास योग्य -- जैसे कच्चा वीडियो या वीडियो ग्रैबर्स।

आउटपुट विकल्प के रूप में, यह "स्केल" वीडियो फ़िल्टर को में सम्मिलित करता है समाप्त का
संबंधित फिल्टरग्राफ। कृपया "स्केल" फ़िल्टर का उपयोग सीधे पर डालने के लिए करें
शुरुआत या कोई अन्य जगह।

प्रारूप है wxh (डिफ़ॉल्ट - स्रोत के समान)।

-पहलू[:स्ट्रीम_विनिर्देशक] पहलू (आउटपुट, प्रति-स्ट्रीम)
द्वारा निर्दिष्ट वीडियो प्रदर्शन पक्षानुपात सेट करें पहलू.

पहलू एक फ्लोटिंग पॉइंट नंबर स्ट्रिंग, या फॉर्म की एक स्ट्रिंग हो सकती है संख्या:दिन, जहां
संख्या और दिन पक्षानुपात के अंश और हर हैं। उदाहरण के लिए "4:3",
"16:9", "1.3333", और "1.7777" मान्य तर्क मान हैं।

यदि एक साथ प्रयोग किया जाता है -विद्युत प्रतिलिपि, यह पर संग्रहीत पक्षानुपात को प्रभावित करेगा
कंटेनर स्तर, लेकिन एन्कोडेड फ़्रेम में संग्रहीत पहलू अनुपात नहीं, यदि यह मौजूद है।

-वीएन (उत्पादन)
वीडियो रिकॉर्डिंग अक्षम करें।

-विद्युत कोडेक (उत्पादन)
वीडियो कोडेक सेट करें। यह "-codec:v" के लिए एक उपनाम है।

-उत्तीर्ण[:स्ट्रीम_विनिर्देशक] n (आउटपुट, प्रति-स्ट्रीम)
पास नंबर (1 या 2) चुनें। इसका उपयोग टू-पास वीडियो एन्कोडिंग करने के लिए किया जाता है। NS
वीडियो के आँकड़े पहले पास में एक लॉग फ़ाइल में दर्ज किए जाते हैं (यह भी देखें
विकल्प -पासलॉगफाइल), और दूसरे पास में उस लॉग फ़ाइल का उपयोग उत्पन्न करने के लिए किया जाता है
सटीक अनुरोधित बिटरेट पर वीडियो। पास 1 पर, आप केवल ऑडियो को निष्क्रिय कर सकते हैं और
आउटपुट को शून्य पर सेट करें, विंडोज और यूनिक्स के लिए उदाहरण:

ffmpeg -i foo.mov -c:v libxvid -pass 1-an -f rawvideo -y NUL
ffmpeg -i foo.mov -c:v libxvid -pass 1-an -f rawvideo -y /dev/null

-पासलॉगफाइल[:स्ट्रीम_विनिर्देशक] उपसर्ग (आउटपुट, प्रति-स्ट्रीम)
दो-पास लॉग फ़ाइल नाम उपसर्ग को सेट करें उपसर्ग, डिफ़ॉल्ट फ़ाइल नाम उपसर्ग है
``ffmpeg2pass''। पूरा फ़ाइल नाम होगा उपसर्ग-एन.लॉग, जहाँ N एक संख्या है
आउटपुट स्ट्रीम के लिए विशिष्ट

-वीएफ फिल्टरग्राफ (उत्पादन)
द्वारा निर्दिष्ट फ़िल्टरग्राफ बनाएं फिल्टरग्राफ और स्ट्रीम को फ़िल्टर करने के लिए इसका इस्तेमाल करें।

यह "-filter:v" के लिए एक उपनाम है, देखें -Filter विकल्प.

उन्नत वीडियो विकल्पों
-पिक्स_एफएमटी[:स्ट्रीम_विनिर्देशक] प्रारूप (इनपुट/आउटपुट, प्रति स्ट्रीम)
पिक्सेल प्रारूप सेट करें। सभी समर्थित पिक्सेल स्वरूपों को दिखाने के लिए "-pix_fmts" का उपयोग करें। अगर
चयनित पिक्सेल प्रारूप का चयन नहीं किया जा सकता है, ffmpeg एक चेतावनी प्रिंट करेगा और चयन करेगा
एन्कोडर द्वारा समर्थित सर्वश्रेष्ठ पिक्सेल प्रारूप। अगर पिक्स_एफएमटी एक "+", ffmpeg . द्वारा उपसर्ग किया गया है
यदि अनुरोधित पिक्सेल प्रारूप का चयन नहीं किया जा सकता है, तो त्रुटि के साथ बाहर निकल जाएगा, और
फ़िल्टरग्राफ के अंदर स्वचालित रूपांतरण अक्षम हैं। अगर पिक्स_एफएमटी एकल "+" है,
ffmpeg इनपुट (या ग्राफ़ आउटपुट) और स्वचालित के समान पिक्सेल प्रारूप का चयन करता है
रूपांतरण अक्षम हैं।

-स्व्स_झंडे झंडे (इनपुट आउटपुट)
SwScaler झंडे सेट करें।

-वीडीटी n
दहलीज त्यागें।

-आरसी_ओवरराइड[:स्ट्रीम_विनिर्देशक] ओवरराइड (आउटपुट, प्रति-स्ट्रीम)
विशिष्ट अंतराल के लिए दर नियंत्रण ओवरराइड, "int,int,int" सूची के रूप में स्वरूपित
स्लैश के साथ अलग। दो प्रथम मान आरंभ और अंत फ़्रेम संख्याएं हैं, अंतिम
सकारात्मक होने पर उपयोग करने के लिए क्वांटाइज़र है, या नकारात्मक होने पर गुणवत्ता कारक है।

-इल्मे
एन्कोडर में बल इंटरलेसिंग समर्थन (केवल एमपीईजी -2 और एमपीईजी -4)। इस विकल्प का प्रयोग करें यदि
आपकी इनपुट फ़ाइल इंटरलेस्ड है और आप इंटरलेस्ड फॉर्मेट को कम से कम रखना चाहते हैं
नुकसान। विकल्प के साथ इनपुट स्ट्रीम को डिइंटरलेस करना है -डिइंटरलेस, परंतु
deinterlacing नुकसान का परिचय देता है।

-पीएसएनआरई
संपीड़ित फ़्रेमों के PSNR की गणना करें।

-vstats
डंप वीडियो कोडिंग आँकड़े vstats_HHHMSS.log.

-vstats_file पट्टिका
डंप वीडियो कोडिंग आँकड़े पट्टिका.

-ऊपर[:स्ट्रीम_विनिर्देशक] n (आउटपुट, प्रति-स्ट्रीम)
शीर्ष = 1/नीचे = 0/ऑटो = -1 फ़ील्ड पहले

-DC शुद्धता
इंट्रा_डीसी_परिशुद्धता।

-vtag फोरसीसी/टैग (उत्पादन)
फोर्स वीडियो टैग/फोरसीसी। यह "-tag:v" के लिए एक उपनाम है।

-क्यूफिस्ट (वैश्विक)
क्यूपी हिस्टोग्राम दिखाएं

-वीबीएसएफ बिटस्ट्रीम_फिल्टर
बहिष्कृत देखें -bsf

-फोर्स_की_फ्रेम्स[:स्ट्रीम_विनिर्देशक] पहर[,पहर...] (आउटपुट, प्रति-स्ट्रीम)
-फोर्स_की_फ्रेम्स[:स्ट्रीम_विनिर्देशक] एक्सपीआर:expr (आउटपुट, प्रति-स्ट्रीम)
कुंजी फ़्रेम को निर्दिष्ट टाइमस्टैम्प पर फ़ोर्स करें, अधिक सटीक रूप से बाद के पहले फ़्रेम पर
प्रत्येक निर्दिष्ट समय।

यदि तर्क "expr:" के साथ उपसर्ग है, तो स्ट्रिंग expr एक की तरह व्याख्या की जाती है
अभिव्यक्ति और प्रत्येक फ्रेम के लिए मूल्यांकन किया जाता है। एक कुंजी फ्रेम के मामले में मजबूर किया जाता है
मूल्यांकन शून्य नहीं है।

यदि एक बार ""अध्याय" है[डेल्टा]", यह के समय में विस्तारित है
फ़ाइल में सभी अध्यायों की शुरुआत, द्वारा स्थानांतरित डेल्टा, में एक समय के रूप में व्यक्त
सेकंड। यह विकल्प यह सुनिश्चित करने के लिए उपयोगी हो सकता है कि एक खोज बिंदु एक पर मौजूद है
अध्याय चिह्न या आउटपुट फ़ाइल में कोई अन्य निर्दिष्ट स्थान।

उदाहरण के लिए, 5 मिनट में एक की फ्रेम डालने के लिए, प्लस की फ्रेम 0.1 सेकंड पहले
हर अध्याय की शुरुआत:

-force_key_frames 0:05:00, अध्याय-0.1

में अभिव्यक्ति expr निम्नलिखित स्थिरांक हो सकते हैं:

n 0 . से शुरू होने वाले वर्तमान संसाधित फ्रेम की संख्या

n_मजबूर
मजबूर फ्रेम की संख्या

पिछला_बल_एन
पिछले मजबूर फ्रेम की संख्या, यह "नैन" है जब कोई कीफ्रेम मजबूर नहीं किया गया था
अभी तक

पिछला_मजबूर_t
पिछले मजबूर फ्रेम का समय, यह "नैन" है जब कोई कीफ्रेम अभी तक मजबूर नहीं हुआ था

t वर्तमान संसाधित फ्रेम का समय

उदाहरण के लिए हर 5 सेकंड में एक की फ्रेम को बाध्य करने के लिए, आप निर्दिष्ट कर सकते हैं:

-force_key_frames expr:gte(t,n_forced*5)

अंतिम फ़ोर्स्ड एक के समय के बाद 5 सेकंड के बाद एक कुंजी फ़्रेम को बाध्य करने के लिए, से शुरू करना
दूसरा 13:

-force_key_frames expr: if(isnan(prev_forced_t),gte(t,13),gte(t,prev_forced_t+5))

ध्यान दें कि बहुत सारे कीफ़्रेम को बाध्य करना के लुकहेड एल्गोरिदम के लिए बहुत हानिकारक है
कुछ एन्कोडर: फिक्स्ड-जीओपी विकल्प या इसी तरह का उपयोग करना अधिक कुशल होगा।

-कॉपीइंकफ[:स्ट्रीम_विनिर्देशक] (आउटपुट, प्रति-स्ट्रीम)
स्ट्रीम कॉपी करते समय शुरुआत में मिले नॉन-की फ्रेम्स को भी कॉपी करें।

-ह्वासेल[:स्ट्रीम_विनिर्देशक] ह्वासेल (इनपुट, प्रति स्ट्रीम)
मैचिंग स्ट्रीम को डीकोड करने के लिए हार्डवेयर एक्सेलेरेशन का उपयोग करें। के अनुमत मान
ह्वासेल यह है:

कोई नहीं
किसी भी हार्डवेयर त्वरण (डिफ़ॉल्ट) का उपयोग न करें।

स्वत:
स्वचालित रूप से हार्डवेयर त्वरण विधि का चयन करें।

वीडीए ऐप्पल वीडीए हार्डवेयर त्वरण का प्रयोग करें।

vdpau
VDPAU (यूनिक्स के लिए वीडियो डिकोड और प्रेजेंटेशन एपीआई) हार्डवेयर त्वरण का उपयोग करें।

dxva2
DXVA2 (डायरेक्टएक्स वीडियो एक्सेलेरेशन) हार्डवेयर एक्सेलेरेशन का उपयोग करें।

यदि चयनित hwaccel उपलब्ध नहीं है या इसके द्वारा समर्थित नहीं है तो इस विकल्प का कोई प्रभाव नहीं पड़ता है
चुना हुआ डिकोडर।

ध्यान दें कि अधिकांश त्वरण विधियां प्लेबैक के लिए अभिप्रेत हैं और तेज़ नहीं होंगी
आधुनिक सीपीयू पर सॉफ्टवेयर डिकोडिंग की तुलना में। इसके अतिरिक्त, ffmpeg आमतौर पर कॉपी करने की आवश्यकता होगी
GPU मेमोरी से सिस्टम मेमोरी में डिकोड किए गए फ़्रेम, जिसके परिणामस्वरूप आगे
प्रदर्शन हानि। इस प्रकार यह विकल्प मुख्य रूप से परीक्षण के लिए उपयोगी है।

-हवासेल_डिवाइस[:स्ट्रीम_विनिर्देशक] hvaccel_device (इनपुट, प्रति स्ट्रीम)
हार्डवेयर त्वरण के लिए उपयोग करने के लिए एक उपकरण का चयन करें।

यह विकल्प तभी समझ में आता है जब -ह्वाकेल विकल्प भी निर्दिष्ट है। इसका सटीक
अर्थ चुने गए विशिष्ट हार्डवेयर त्वरण विधि पर निर्भर करता है।

vdpau
VDPAU के लिए, यह विकल्प उपयोग करने के लिए X11 डिस्प्ले/स्क्रीन निर्दिष्ट करता है। यदि यह विकल्प है
निर्दिष्ट नहीं है, का मूल्य प्रदर्शन पर्यावरण चर का उपयोग किया जाता है

dxva2
DXVA2 के लिए, इस विकल्प में उपयोग करने के लिए डिस्प्ले एडेप्टर की संख्या होनी चाहिए।
यदि यह विकल्प निर्दिष्ट नहीं है, तो डिफ़ॉल्ट एडेप्टर का उपयोग किया जाता है।

-ह्वाकेल्स
Ffmpeg के इस निर्माण में समर्थित सभी हार्डवेयर त्वरण विधियों की सूची बनाएं।

ऑडियो ऑप्शंस
-अफ्रेम्स संख्या (उत्पादन)
आउटपुट के लिए ऑडियो फ़्रेम की संख्या सेट करें। यह "-फ्रेम: ए" के लिए एक उपनाम है।

-एआर[:स्ट्रीम_विनिर्देशक] फ्रीक (इनपुट/आउटपुट, प्रति स्ट्रीम)
ऑडियो नमूना आवृत्ति सेट करें। आउटपुट स्ट्रीम के लिए इसे डिफ़ॉल्ट रूप से सेट किया जाता है
संबंधित इनपुट स्ट्रीम की आवृत्ति। इनपुट स्ट्रीम के लिए यह विकल्प केवल बनाता है
ऑडियो हथियाने वाले उपकरणों और कच्चे डिमक्सर्स के लिए समझ और संबंधित के लिए मैप किया गया है
डीमक्सर विकल्प।

-एक्यू q (उत्पादन)
ऑडियो गुणवत्ता (कोडेक-विशिष्ट, वीबीआर) सेट करें। यह -q:a के लिए एक उपनाम है।

-एसी[:स्ट्रीम_विनिर्देशक] चैनलों (इनपुट/आउटपुट, प्रति स्ट्रीम)
ऑडियो चैनलों की संख्या निर्धारित करें। आउटपुट स्ट्रीम के लिए इसे डिफ़ॉल्ट रूप से सेट किया जाता है
इनपुट ऑडियो चैनलों की संख्या। इनपुट स्ट्रीम के लिए यह विकल्प केवल के लिए समझ में आता है
ऑडियो हथियाने वाले उपकरण और कच्चे डीमक्सर्स और संबंधित डीमॉक्सर के लिए मैप किए जाते हैं
विकल्प.

-एक (उत्पादन)
ऑडियो रिकॉर्डिंग अक्षम करें।

-एकोडेक कोडेक (इनपुट आउटपुट)
ऑडियो कोडेक सेट करें। यह "-codec:a" के लिए एक उपनाम है।

-sample_fmt [:स्ट्रीम_विनिर्देशक] नमूना_एफएमटी (आउटपुट, प्रति-स्ट्रीम)
ऑडियो नमूना प्रारूप सेट करें। समर्थित नमूने की सूची प्राप्त करने के लिए "-sample_fmts" का उपयोग करें
प्रारूपों.

-ए एफ फिल्टरग्राफ (उत्पादन)
द्वारा निर्दिष्ट फ़िल्टरग्राफ बनाएं फिल्टरग्राफ और स्ट्रीम को फ़िल्टर करने के लिए इसका इस्तेमाल करें।

यह "-filter:a" के लिए एक उपनाम है, देखें -Filter विकल्प.

उन्नत ऑडियो विकल्पों
-टैग फोरसीसी/टैग (उत्पादन)
फोर्स ऑडियो टैग/फोरसीसी। यह "-tag:a" के लिए एक उपनाम है।

-एबीएसएफ बिटस्ट्रीम_फिल्टर
पदावनत, देखें -bsf

-अनुमान_लेआउट_मैक्स चैनलों (इनपुट, प्रति स्ट्रीम)
यदि कुछ इनपुट चैनल लेआउट ज्ञात नहीं है, तो केवल अनुमान लगाने का प्रयास करें यदि यह at . से मेल खाता हो
चैनलों की सबसे निर्दिष्ट संख्या। उदाहरण के लिए, 2 को बताता है ffmpeg 1 . को पहचानना
चैनल मोनो के रूप में और 2 चैनल स्टीरियो के रूप में लेकिन 6 चैनल 5.1 के रूप में नहीं। डिफ़ॉल्ट है
हमेशा अनुमान लगाने की कोशिश करो। सभी अनुमानों को अक्षम करने के लिए 0 का प्रयोग करें।

उपशीर्षक विकल्पों
-स्कोडेक कोडेक (इनपुट आउटपुट)
उपशीर्षक कोडेक सेट करें। यह "-codec:s" के लिए एक उपनाम है।

-सं (उत्पादन)
उपशीर्षक रिकॉर्डिंग अक्षम करें।

-एसबीएसएफ बिटस्ट्रीम_फिल्टर
पदावनत, देखें -bsf

उन्नत उपशीर्षक विकल्पों
-फिक्स_उप_अवधि
उपशीर्षक अवधि ठीक करें। प्रत्येक उपशीर्षक के लिए, उसी में अगले पैकेट की प्रतीक्षा करें
ओवरलैप से बचने के लिए पहले की अवधि को स्ट्रीम और समायोजित करें। यह आवश्यक है
कुछ उपशीर्षक कोडेक्स, विशेष रूप से डीवीबी उपशीर्षक, क्योंकि मूल में अवधि
पैकेट केवल एक मोटा अनुमान है और अंत वास्तव में एक खाली उपशीर्षक द्वारा चिह्नित किया जाता है
फ्रेम। जब आवश्यक हो तो इस विकल्प का उपयोग करने में विफल रहने के परिणामस्वरूप अतिरंजित अवधि हो सकती है
या गैर-मोनोटोनिक टाइमस्टैम्प के कारण विफलताओं को मक्स करना।

ध्यान दें कि यह विकल्प अगले उपशीर्षक पैकेट तक सभी डेटा के आउटपुट में देरी करेगा
डिकोड किया गया है: यह स्मृति खपत और विलंबता को बहुत बढ़ा सकता है।

-कैनवास का आकार आकार
उपशीर्षक रेंडर करने के लिए उपयोग किए जाने वाले कैनवास का आकार सेट करें।

उन्नत विकल्पों
-नक्शा [-]इनपुट_फाइल_आईडी[:स्ट्रीम_विनिर्देशक] [,सिंक_फाइल_आईडी[:स्ट्रीम_विनिर्देशक]] | [लिंकलेबल]
(उत्पादन)
आउटपुट फ़ाइल के स्रोत के रूप में एक या अधिक इनपुट स्ट्रीम निर्दिष्ट करें। प्रत्येक इनपुट स्ट्रीम
इनपुट फ़ाइल इंडेक्स द्वारा पहचाना जाता है इनपुट_फाइल_आईडी और इनपुट स्ट्रीम इंडेक्स
इनपुट_स्ट्रीम_आईडी इनपुट फ़ाइल के भीतर। दोनों सूचकांक 0 से शुरू होते हैं। यदि निर्दिष्ट किया गया हो,
सिंक_फाइल_आईडी:स्ट्रीम_विनिर्देशक सेट करता है कि किस इनपुट स्ट्रीम का उपयोग प्रेजेंटेशन सिंक के रूप में किया जाता है
संदर्भ।

कमांड लाइन पर पहला "-मैप" विकल्प आउटपुट स्ट्रीम 0 के लिए स्रोत निर्दिष्ट करता है,
दूसरा "-मैप" विकल्प आउटपुट स्ट्रीम 1 आदि के लिए स्रोत निर्दिष्ट करता है।

स्ट्रीम पहचानकर्ता से पहले एक "-" वर्ण "नकारात्मक" मैपिंग बनाता है। यह
पहले से बनाई गई मैपिंग से मेल खाने वाली स्ट्रीम को अक्षम करता है।

एक विकल्प [लिंकलेबल] प्रपत्र जटिल फ़िल्टर ग्राफ़ से आउटपुट मैप करेगा (देखें
-फिल्टर_कॉम्प्लेक्स विकल्प) आउटपुट फ़ाइल में। लिंकलेबल एक परिभाषित के अनुरूप होना चाहिए
ग्राफ़ में आउटपुट लिंक लेबल।

उदाहरण के लिए, पहली इनपुट फ़ाइल से आउटपुट में सभी स्ट्रीम को मैप करने के लिए

ffmpeg -i INPUT -map 0 आउटपुट

उदाहरण के लिए, यदि आपके पास पहली इनपुट फ़ाइल में दो ऑडियो स्ट्रीम हैं, तो ये स्ट्रीम हैं
"0:0" और "0:1" द्वारा पहचाना गया। आप "-मैप" का उपयोग यह चुनने के लिए कर सकते हैं कि कौन सी स्ट्रीम में रखा जाए
एक आउटपुट फ़ाइल। उदाहरण के लिए:

ffmpeg -i INPUT -map 0:1 out.wav

इनपुट स्ट्रीम को मैप करेगा इनपुट "0:1" द्वारा (एकल) आउटपुट स्ट्रीम में पहचाना जाता है
in बाहर.

उदाहरण के लिए, इनपुट फ़ाइल से इंडेक्स 2 वाली स्ट्रीम का चयन करने के लिए ए.मोव (द्वारा निर्दिष्ट
पहचानकर्ता "0:2"), और इनपुट से इंडेक्स 6 के साथ स्ट्रीम करें बी.मूव (द्वारा निर्दिष्ट
पहचानकर्ता "1:6"), और उन्हें आउटपुट फ़ाइल में कॉपी करें बाहर.mov:

ffmpeg -i a.mov -i b.mov -c कॉपी -मैप 0:2 -मैप 1:6 आउट.मोव

इनपुट फ़ाइल से सभी वीडियो और तीसरी ऑडियो स्ट्रीम का चयन करने के लिए:

ffmpeg -i INPUT -map 0:v -map 0:a:2 आउटपुट

दूसरे ऑडियो को छोड़कर सभी स्ट्रीम को मैप करने के लिए, नेगेटिव मैपिंग का इस्तेमाल करें

ffmpeg -i INPUT -map 0 -map -0:a:1 आउटपुट

अंग्रेजी ऑडियो स्ट्रीम चुनने के लिए:

ffmpeg -i INPUT -map 0:m:भाषा:eng आउटपुट

ध्यान दें कि इस विकल्प का उपयोग करने से इस आउटपुट फ़ाइल के लिए डिफ़ॉल्ट मैपिंग अक्षम हो जाती है।

-अनदेखा_अज्ञात
यदि ऐसी स्ट्रीम को कॉपी करना है तो विफल होने के बजाय अज्ञात प्रकार के इनपुट स्ट्रीम पर ध्यान न दें
प्रयास किया।

-कॉपी_अज्ञात
अज्ञात प्रकार के इनपुट स्ट्रीम को कॉपी करने में विफल होने के बजाय कॉपी करने की अनुमति दें
धाराओं का प्रयास किया है।

-मैप_चैनल
[इनपुट_फाइल_आईडी.स्ट्रीम_विनिर्देशक.चैनल आईडी|-1][:आउटपुट_फाइल_आईडी.स्ट्रीम_विनिर्देशक]
दिए गए इनपुट से आउटपुट में ऑडियो चैनल मैप करें। अगर
आउटपुट_फाइल_आईडी.स्ट्रीम_विनिर्देशक सेट नहीं है, ऑडियो चैनल को सभी पर मैप किया जाएगा
ऑडियो स्ट्रीम।

के बजाय "-1" का उपयोग करना इनपुट_फाइल_आईडी.स्ट्रीम_विनिर्देशक.चैनल आईडी एक मौन मैप करेगा
चैनल.

उदाहरण के लिए, मान लेना इनपुट एक स्टीरियो ऑडियो फ़ाइल है, आप दो ऑडियो स्विच कर सकते हैं
निम्न आदेश के साथ चैनल:

ffmpeg -i इनपुट -मैप_चैनल 0.0.1 -मैप_चैनल 0.0.0 आउटपुट

यदि आप पहले चैनल को म्यूट करना चाहते हैं और दूसरा रखना चाहते हैं:

ffmpeg -आई इनपुट -मैप_चैनल -1 -मैप_चैनल 0.0.1 आउटपुट

"-map_channel" विकल्प का क्रम चैनल के क्रम को निर्दिष्ट करता है
आउटपुट स्ट्रीम। आउटपुट चैनल लेआउट का अनुमान मैप किए गए चैनलों की संख्या से लगाया जाता है
(मोनो अगर एक "-map_channel", स्टीरियो अगर दो, आदि)। के संयोजन में "-ac" का उपयोग करना
यदि इनपुट और आउटपुट चैनल
लेआउट मेल नहीं खाते (उदाहरण के लिए दो "-map_channel" विकल्प और "-ac 6")।

आप किसी इनपुट के प्रत्येक चैनल को विशिष्ट आउटपुट में भी एक्सट्रेक्ट कर सकते हैं; निम्नलिखित
कमांड के दो चैनल निकालता है इनपुट ऑडियो स्ट्रीम (फ़ाइल 0, स्ट्रीम 0) को
कि OUTPUT_CH0 और OUTPUT_CH1 आउटपुट:

ffmpeg -i INPUT -map_channel 0.0.0 OUTPUT_CH0 -map_channel 0.0.1 OUTPUT_CH1

निम्न उदाहरण स्टीरियो इनपुट के चैनलों को दो अलग-अलग धाराओं में विभाजित करता है,
जो एक ही आउटपुट फ़ाइल में डाल रहे हैं:

ffmpeg -i स्टीरियो.वाव -मैप 0:0 -मैप 0:0 -मैप_चैनल 0.0.0:0.0 -मैप_चैनल 0.0.1:0.1 -y out.ogg

ध्यान दें कि वर्तमान में प्रत्येक आउटपुट स्ट्रीम में केवल एक इनपुट से चैनल हो सकते हैं
धारा; उदाहरण के लिए आप एकाधिक इनपुट ऑडियो चैनल चुनने के लिए "-map_channel" का उपयोग नहीं कर सकते हैं
विभिन्न धाराओं (एक ही या अलग-अलग फाइलों से) में निहित है और उन्हें विलय कर देता है
एकल आउटपुट स्ट्रीम। इसलिए यह वर्तमान में संभव नहीं है, उदाहरण के लिए, मुड़ना
एक स्टीरियो स्ट्रीम में दो अलग मोनो स्ट्रीम। हालाँकि एक स्टीरियो को विभाजित करना
दो सिंगल चैनल मोनो स्ट्रीम में स्ट्रीम संभव है।

यदि आपको इस सुविधा की आवश्यकता है, तो इसका उपयोग करना एक संभावित समाधान है मर्ज करना छानना। के लिये
उदाहरण के लिए, यदि आपको मीडिया को मर्ज करने की आवश्यकता है (यहां इनपुट.एमकेवी) 2 मोनो ऑडियो स्ट्रीम के साथ
एक एकल स्टीरियो चैनल ऑडियो स्ट्रीम (और वीडियो स्ट्रीम रखें), आप इसका उपयोग कर सकते हैं
निम्नलिखित आदेश:

ffmpeg -i input.mkv -filter_complex "[0:1] [0:2] amerge" -c:a pcm_s16le -c:v कॉपी output.mkv

-मैप_मेटाडेटा [:मेटाडेटा_स्पेक_आउट] फाइल में[:मेटाडेटा_स्पेक_इन] (आउटपुट, प्रति-मेटाडेटा)
अगली आउटपुट फ़ाइल की मेटाडेटा जानकारी सेट करें फाइल में. ध्यान दें कि वे फ़ाइल हैं
सूचकांक (शून्य-आधारित), फ़ाइल नाम नहीं। ऐच्छिक मेटाडेटा_स्पेक_इन/आउट पैरामीटर
निर्दिष्ट करें कि किस मेटाडेटा को कॉपी करना है। एक मेटाडेटा विनिर्देशक के निम्नलिखित रूप हो सकते हैं:

g वैश्विक मेटाडेटा, यानी मेटाडेटा जो पूरी फ़ाइल पर लागू होता है

s[:स्ट्रीम_स्पेक]
प्रति-स्ट्रीम मेटाडेटा। स्ट्रीम_स्पेक में वर्णित के रूप में एक धारा विनिर्देशक है धारा
विनिर्देशक अध्याय। एक इनपुट मेटाडेटा विनिर्देशक में, पहली मिलान धारा है
से कॉपी किया गया। आउटपुट मेटाडेटा विनिर्देशक में, सभी मेल खाने वाली धाराओं की प्रतिलिपि बनाई जाती है।

c:अध्याय_सूचकांक
प्रति अध्याय मेटाडेटा। अध्याय_सूचकांक शून्य आधारित अध्याय सूचकांक है।

p:प्रोग्राम_इंडेक्स
प्रति कार्यक्रम मेटाडेटा। प्रोग्राम_इंडेक्स शून्य-आधारित प्रोग्राम इंडेक्स है।

यदि मेटाडेटा विनिर्देशक को छोड़ दिया जाता है, तो यह डिफ़ॉल्ट रूप से वैश्विक हो जाता है।

डिफ़ॉल्ट रूप से, वैश्विक मेटाडेटा को पहली इनपुट फ़ाइल, प्रति-स्ट्रीम और प्रति-
अध्याय मेटाडेटा को धाराओं/अध्यायों के साथ कॉपी किया गया है। ये डिफ़ॉल्ट मैपिंग हैं
प्रासंगिक प्रकार की कोई मैपिंग बनाकर अक्षम कर दिया गया है। एक नकारात्मक फ़ाइल अनुक्रमणिका हो सकती है
एक डमी मैपिंग बनाने के लिए उपयोग किया जाता है जो स्वचालित प्रतिलिपि को अक्षम करता है।

उदाहरण के लिए मेटाडेटा को इनपुट फ़ाइल की पहली स्ट्रीम से ग्लोबल में कॉपी करने के लिए
आउटपुट फ़ाइल का मेटाडेटा:

ffmpeg -i in.ogg -map_metadata 0:s:0 out.mp3

रिवर्स करने के लिए, यानी वैश्विक मेटाडेटा को सभी ऑडियो स्ट्रीम में कॉपी करें:

ffmpeg -i in.mkv -map_metadata:s:a 0:g out.mkv

ध्यान दें कि सरल 0 इस उदाहरण में भी काम करेगा, क्योंकि वैश्विक मेटाडेटा है
डिफ़ॉल्ट रूप से माना जाता है।

-मैप_अध्याय इनपुट_फाइल_इंडेक्स (उत्पादन)
अनुक्रमणिका के साथ इनपुट फ़ाइल से अध्याय कॉपी करें इनपुट_फाइल_इंडेक्स अगली आउटपुट फ़ाइल में। अगर
कोई अध्याय मानचित्रण निर्दिष्ट नहीं है, फिर अध्यायों को पहली इनपुट फ़ाइल से कॉपी किया जाता है
कम से कम एक अध्याय के साथ। किसी भी अध्याय की प्रतिलिपि को अक्षम करने के लिए एक नकारात्मक फ़ाइल अनुक्रमणिका का उपयोग करें।

-बेंचमार्क (वैश्विक)
एन्कोड के अंत में बेंचमार्किंग जानकारी दिखाएं। उपयोग किए गए CPU समय को दिखाता है और
अधिकतम मेमोरी खपत। अधिकतम मेमोरी खपत सभी पर समर्थित नहीं है
सिस्टम, यह आमतौर पर 0 के रूप में प्रदर्शित होगा यदि समर्थित नहीं है।

-बेंचमार्क_सभी (वैश्विक)
एन्कोड के दौरान बेंचमार्किंग जानकारी दिखाएं। विभिन्न चरणों में प्रयुक्त CPU समय दिखाता है
(ऑडियो/वीडियो एन्कोड/डीकोड)।

-समय सीमा अवधि (वैश्विक)
Ffmpeg के चलने के बाद बाहर निकलें अवधि सेकंड.

-डंप करना (वैश्विक)
प्रत्येक इनपुट पैकेट को stderr पर डंप करें।

-हेक्स (वैश्विक)
पैकेट डंप करते समय, पेलोड को भी डंप करें।

-re (निवेश)
नेटिव फ्रेम दर पर इनपुट पढ़ें। मुख्य रूप से एक ग्रैब डिवाइस का अनुकरण करने के लिए उपयोग किया जाता है। या लाइव इनपुट
स्ट्रीम (उदाहरण के लिए फ़ाइल से पढ़ते समय)। वास्तविक हड़पने वाले उपकरणों के साथ उपयोग नहीं किया जाना चाहिए या
लाइव इनपुट स्ट्रीम (जहां यह पैकेट नुकसान का कारण बन सकता है)। डिफ़ॉल्ट रूप से ffmpeg प्रयास
जितनी जल्दी हो सके इनपुट (ओं) को पढ़ें। यह विकल्प पढ़ने को धीमा कर देगा
इनपुट (ओं) के मूल फ्रेम दर के लिए इनपुट। यह रीयल-टाइम आउटपुट के लिए उपयोगी है
(जैसे लाइव स्ट्रीमिंग)।

-लूप_इनपुट
इनपुट स्ट्रीम पर लूप करें। वर्तमान में यह केवल छवि धाराओं के लिए काम करता है। यह विकल्प है
स्वचालित FFserver परीक्षण के लिए उपयोग किया जाता है। यह विकल्प पदावनत है, -लूप 1 का उपयोग करें।

-लूप_आउटपुट कई बार
एनिमेटेड जीआईएफ जैसे लूपिंग का समर्थन करने वाले प्रारूपों के लिए बार-बार लूप आउटपुट (0 होगा
आउटपुट को असीमित रूप से लूप करें)। यह विकल्प पदावनत है, -लूप का उपयोग करें।

-vsync प्राचल
वीडियो सिंक विधि। संगतता कारणों से पुराने मानों को संख्याओं के रूप में निर्दिष्ट किया जा सकता है।
नए जोड़े गए मानों को हमेशा स्ट्रिंग्स के रूप में निर्दिष्ट करना होगा।

0, निकासी
प्रत्येक फ्रेम को उसके टाइमस्टैम्प के साथ डीमक्सर से मक्सर तक पास किया जाता है।

1, सीएफ
अनुरोधित स्थिरांक को प्राप्त करने के लिए फ़्रेम को डुप्लिकेट और गिरा दिया जाएगा
फ्रेम रेट।

2, VFR
फ़्रेम को उनके टाइमस्टैम्प के माध्यम से पारित किया जाता है या गिरा दिया जाता है ताकि रोकने के लिए 2
एक ही टाइमस्टैम्प होने से फ्रेम।

बूंद
पासथ्रू के रूप में लेकिन सभी टाइमस्टैम्प को नष्ट कर देता है, जिससे मक्सर ताज़ा उत्पन्न हो जाता है
फ्रेम दर के आधार पर टाइमस्टैम्प।

- 1, स्वत:
muxer क्षमताओं के आधार पर 1 और 2 के बीच चयन करता है। यह डिफ़ॉल्ट है
विधि.

ध्यान दें कि इसके बाद मक्सर द्वारा टाइमस्टैम्प को और संशोधित किया जा सकता है। के लिये
उदाहरण के मामले में प्रारूप विकल्प बचें_नकारात्मक_ts सक्षम किया गया है।

-मैप के साथ आप चुन सकते हैं कि किस स्ट्रीम से टाइमस्टैम्प लिया जाना चाहिए। आप ऐसा कर सकते हैं
या तो वीडियो या ऑडियो को अपरिवर्तित छोड़ दें और शेष स्ट्रीम को इसमें सिंक करें
अपरिवर्तित एक।

-फ्रेम_ड्रॉप_थ्रेशोल्ड प्राचल
फ़्रेम ड्रॉप थ्रेशोल्ड, जो निर्दिष्ट करता है कि वीडियो फ़्रेम उनके पहले कितने पीछे हो सकते हैं
गिराए जाते हैं। फ्रेम दर इकाइयों में, तो 1.0 एक फ्रेम है। डिफ़ॉल्ट -1.1 है। एक
शोर टाइमस्टैम्प या वृद्धि के मामले में फ्रेमड्रॉप से ​​बचने के लिए संभावित उपयोगकेस है
सटीक टाइमस्टैम्प के मामले में फ्रेम ड्रॉप परिशुद्धता।

-async नमूने_पर_सेकंड
ऑडियो सिंक विधि। टाइमस्टैम्प से मेल खाने के लिए ऑडियो स्ट्रीम को "स्ट्रेच/निचोड़ता है", the
पैरामीटर प्रति सेकंड अधिकतम नमूने है जिसके द्वारा ऑडियो बदला जाता है। -एसिंक 1
एक विशेष मामला है जहां केवल ऑडियो स्ट्रीम की शुरुआत को बिना किसी के ठीक किया जाता है
बाद में सुधार।

ध्यान दें कि इसके बाद मक्सर द्वारा टाइमस्टैम्प को और संशोधित किया जा सकता है। के लिये
उदाहरण के मामले में प्रारूप विकल्प बचें_नकारात्मक_ts सक्षम किया गया है।

यह विकल्प बहिष्कृत कर दिया गया है। इसके बजाय "aresample" ऑडियो फ़िल्टर का उपयोग करें।

-प्रतिलिपि
इनपुट टाइमस्टैम्प को संसाधित न करें, लेकिन उनके मूल्यों को साफ करने की कोशिश किए बिना रखें
उन्हें। विशेष रूप से, आरंभिक प्रारंभ समय ऑफ़सेट मान को न निकालें।

ध्यान दें कि, के आधार पर vsync विकल्प या विशिष्ट मक्सर प्रसंस्करण पर (उदाहरण के मामले में
प्रारूप विकल्प बचें_नकारात्मक_ts सक्षम है) आउटपुट टाइमस्टैम्प बेमेल हो सकता है
इनपुट टाइमस्टैम्प के साथ तब भी जब यह विकल्प चुना गया हो।

-शुरू_पर_शून्य
जब used के साथ प्रयोग किया जाता है कॉपीट्स, इनपुट टाइमस्टैम्प शिफ्ट करें ताकि वे शून्य से शुरू हों।

इसका मतलब यह है कि उदाहरण के लिए "-ss 50" का उपयोग आउटपुट टाइमस्टैम्प को 50 सेकंड में शुरू कर देगा,
इनपुट फ़ाइल किस टाइमस्टैम्प पर शुरू हुई, इस पर ध्यान दिए बिना।

-कॉपीटब मोड
स्ट्रीम कॉपी करते समय एन्कोडर टाइमबेस सेट करने का तरीका निर्दिष्ट करें। मोड एक पूर्णांक है
संख्यात्मक मान, और निम्न मानों में से एक मान सकता है:

1 डीमक्सर टाइमबेस का उपयोग करें।

समय आधार को संबंधित इनपुट से आउटपुट एन्कोडर में कॉपी किया जाता है
डिमक्सर कभी-कभी गैर-नीरस रूप से बढ़ने से बचने के लिए इसकी आवश्यकता होती है
चर फ्रेम दर के साथ वीडियो स्ट्रीम की प्रतिलिपि बनाते समय टाइमस्टैम्प।

0 डिकोडर टाइमबेस का उपयोग करें।

समय आधार को संबंधित इनपुट से आउटपुट एन्कोडर में कॉपी किया जाता है
विकोडक।

-1 एक समझदार आउटपुट उत्पन्न करने के लिए, स्वचालित रूप से चुनाव करने का प्रयास करें।

डिफ़ॉल्ट मान -1 है।

-सबसे छोटा (उत्पादन)
सबसे छोटी इनपुट स्ट्रीम समाप्त होने पर एन्कोडिंग समाप्त करें।

-dts_delta_दहलीज
टाइमस्टैम्प असंततता डेल्टा थ्रेशोल्ड।

-मक्सदेले सेकंड (निवेश)
अधिकतम डिमक्स-डीकोड विलंब सेट करें।

-मक्सप्रीलोड सेकंड (निवेश)
प्रारंभिक डिमक्स-डीकोड विलंब सेट करें।

-स्ट्रीमिड आउटपुट-स्ट्रीम-इंडेक्स:नए मूल्य (उत्पादन)
आउटपुट स्ट्रीम में एक नया स्ट्रीम-आईडी मान असाइन करें। यह विकल्प निर्दिष्ट किया जाना चाहिए
आउटपुट फ़ाइल नाम से पहले जिस पर यह लागू होता है। उस स्थिति के लिए जहां एकाधिक
आउटपुट फ़ाइलें मौजूद हैं, एक स्ट्रीमिड को किसी भिन्न मान पर पुन: असाइन किया जा सकता है।

उदाहरण के लिए, आउटपुट के लिए स्ट्रीम 0 PID को 33 पर और स्ट्रीम 1 PID को 36 पर सेट करने के लिए
एमपीईजीटीएस फ़ाइल:

ffmpeg -i infile -streamid 0:33 -streamid 1:36 out.ts

-बीएसएफ [:स्ट्रीम_विनिर्देशक] बिटस्ट्रीम_फिल्टर (आउटपुट, प्रति-स्ट्रीम)
मैचिंग स्ट्रीम के लिए बिटस्ट्रीम फ़िल्टर सेट करें। बिटस्ट्रीम_फिल्टर अल्पविराम से अलग किया गया है
बिटस्ट्रीम फिल्टर की सूची। बिटस्ट्रीम की सूची प्राप्त करने के लिए "-bsfs" विकल्प का उपयोग करें
फिल्टर।

ffmpeg -i h264.mp4 -c:v कॉपी -bsf:v h264_mp4toannexb -an out.h264

ffmpeg -i file.mov -an -vn -bsf:s mov2textsub -c:s कॉपी -f rawvideo सब.txt

-उपनाम[:स्ट्रीम_विनिर्देशक] कोडेक_टैग (इनपुट/आउटपुट, प्रति स्ट्रीम)
स्ट्रीम से मेल खाने के लिए टैग/फोरसीसी को बाध्य करें।

-टाइमकोड hh:mm:ssसितम्बरff
लिखने के लिए टाइमकोड निर्दिष्ट करें। सितम्बर है ':' नॉन ड्रॉप टाइमकोड के लिए और ';' (या के लिए
ड्रॉप।

एफएफएमपीईजी -आई इनपुट.एमपीजी -टाइमकोड 01:02:03.04 -आर 30000/1001 -एस एनटीएससी आउटपुट.एमपीजी

-फिल्टर_कॉम्प्लेक्स फिल्टरग्राफ (वैश्विक)
एक जटिल फिल्टरग्राफ को परिभाषित करें, यानी एक मनमाने ढंग से इनपुट और/या आउटपुट के साथ।
साधारण रेखांकन के लिए - एक इनपुट और एक ही प्रकार के एक आउटपुट वाले - देखें
-Filter विकल्प. फिल्टरग्राफ फ़िल्टरग्राफ का विवरण है, जैसा कि में वर्णित है
ffmpeg-फ़िल्टर मैनुअल का ``फ़िल्टरग्राफ सिंटैक्स'' अनुभाग।

इनपुट लिंक लेबल्स को का उपयोग करके इनपुट स्ट्रीम को संदर्भित करना चाहिए
"[file_index:stream_specifier]" सिंटैक्स (अर्थात समान -नक्शा उपयोग करता है)। अगर
स्ट्रीम_विनिर्देशक एकाधिक धाराओं से मेल खाता है, पहले वाले का उपयोग किया जाएगा। एक लेबल रहित
इनपुट मिलान प्रकार के पहले अप्रयुक्त इनपुट स्ट्रीम से जुड़ा होगा।

आउटपुट लिंक लेबल को किसके साथ संदर्भित किया जाता है -नक्शा. लेबल रहित आउटपुट पहले में जोड़े जाते हैं
निर्गम संचिका।

ध्यान दें कि इस विकल्प के साथ सामान्य के बिना केवल लावफी स्रोतों का उपयोग करना संभव है
इनपुट फ़ाइलें।

उदाहरण के लिए, वीडियो पर एक छवि को ओवरले करने के लिए

ffmpeg -i video.mkv -i image.png -filter_complex '[0:v][1:v]overlay[out]' -map
'[बाहर]' out.mkv

यहां "[0:v]" पहली इनपुट फ़ाइल में पहली वीडियो स्ट्रीम को संदर्भित करता है, जो लिंक है
ओवरले फ़िल्टर के पहले (मुख्य) इनपुट के लिए। इसी तरह में पहली वीडियो स्ट्रीम
दूसरा इनपुट ओवरले के दूसरे (ओवरले) इनपुट से जुड़ा है।

यह मानते हुए कि प्रत्येक इनपुट फ़ाइल में केवल एक वीडियो स्ट्रीम है, हम इनपुट लेबल को छोड़ सकते हैं,
तो उपरोक्त के बराबर है

ffmpeg -i video.mkv -i image.png -filter_complex 'ओवरले [आउट]' -मैप
'[बाहर]' out.mkv

इसके अलावा हम फ़िल्टर ग्राफ़ से आउटपुट लेबल और एकल आउटपुट को छोड़ सकते हैं
स्वचालित रूप से आउटपुट फ़ाइल में जोड़ दिया जाएगा, इसलिए हम बस लिख सकते हैं

ffmpeg -i video.mkv -i image.png -filter_complex 'ओवरले' आउट.mkv

लवफी "रंग" स्रोत का उपयोग करके 5 सेकंड का शुद्ध लाल वीडियो उत्पन्न करने के लिए:

ffmpeg -filter_complex 'color=c=red' -t 5 out.mkv

-लवफी फिल्टरग्राफ (वैश्विक)
एक जटिल फिल्टरग्राफ को परिभाषित करें, यानी एक मनमाने ढंग से इनपुट और/या आउटपुट के साथ।
के बराबर -फिल्टर_कॉम्प्लेक्स.

-फिल्टर_कॉम्प्लेक्स_स्क्रिप्ट फ़ाइल का नाम (वैश्विक)
यह विकल्प के समान है -फिल्टर_कॉम्प्लेक्स, फर्क सिर्फ इतना है कि इसका तर्क है
फ़ाइल का नाम जिसमें से एक जटिल फ़िल्टरग्राफ विवरण पढ़ा जाना है।

-सटीक_सीक (निवेश)
यह विकल्प इनपुट फ़ाइलों में सटीक खोज को सक्षम या अक्षम करता है -साथ में विकल्प.
यह डिफ़ॉल्ट रूप से सक्षम है, इसलिए ट्रांसकोडिंग करते समय मांगना सटीक होता है। उपयोग
-noaccurate_seek इसे अक्षम करने के लिए, जो उपयोगी हो सकता है उदाहरण के लिए कुछ धाराओं की प्रतिलिपि बनाते समय और
दूसरों को ट्रांसकोडिंग।

-seek_timestamp (निवेश)
यह विकल्प इनपुट फ़ाइलों में टाइमस्टैम्प द्वारा खोज को सक्षम या अक्षम करता है -साथ में
विकल्प। यह डिफ़ॉल्ट रूप से अक्षम होता है। यदि सक्षम किया गया है, तो तर्क -साथ में विकल्प है
एक वास्तविक टाइमस्टैम्प माना जाता है, और फ़ाइल के प्रारंभ समय से ऑफसेट नहीं होता है। इस
केवल उन फाइलों के लिए मायने रखता है जो टाइमस्टैम्प 0 से शुरू नहीं होती हैं, जैसे ट्रांसपोर्ट स्ट्रीम।

-थ्रेड_क्यू_साइज़ आकार (निवेश)
फ़ाइल से पढ़ते समय यह विकल्प कतारबद्ध पैकेटों की अधिकतम संख्या निर्धारित करता है या
युक्ति। कम विलंबता / उच्च दर लाइव स्ट्रीम के साथ, पैकेटों को त्याग दिया जा सकता है यदि वे
समय पर ढंग से नहीं पढ़ा जाता है; इस मूल्य को बढ़ाने से इससे बचा जा सकता है।

-ओवरराइड_एफसर्वर (वैश्विक)
से इनपुट विनिर्देशों को ओवरराइड करता है ffserver. इस विकल्प का उपयोग करके आप किसी को भी मैप कर सकते हैं
इनपुट स्ट्रीम करने के लिए ffserver और एन्कोडिंग के कई पहलुओं को नियंत्रित करें ffmpeg। के बिना
इस विकल्प ffmpeg को प्रेषित करेगा ffserver द्वारा क्या अनुरोध किया जाता है ffserver.

विकल्प उन मामलों के लिए अभिप्रेत है जहां सुविधाओं की आवश्यकता होती है जिन्हें निर्दिष्ट नहीं किया जा सकता है
ffserver लेकिन हो सकता है ffmpeg.

-sdp_file पट्टिका (वैश्विक)
आउटपुट स्ट्रीम के लिए sdp जानकारी प्रिंट करें पट्टिका. यह डंपिंग sdp . की अनुमति देता है
जानकारी जब कम से कम एक आउटपुट आरटीपी स्ट्रीम नहीं है। (इनमें से कम से कम एक की आवश्यकता है
आउटपुट स्वरूप rtp होना चाहिए)।

-रद्द करें (निवेश)
डिमक्सर पर विशिष्ट स्ट्रीम या स्ट्रीम के फ़्रेम को त्यागने की अनुमति देता है। सभी नहीं
डीमक्सर्स इसका समर्थन करते हैं।

कोई नहीं
कोई फ्रेम न छोड़ें।

चूक
डिफ़ॉल्ट, जो कोई फ़्रेम नहीं छोड़ता है।

नोरेफ
सभी गैर-संदर्भ फ़्रेमों को त्यागें।

बिदिरो
सभी द्विदिश फ़्रेमों को त्यागें।

चाभी नहीं
कीफ़्रेम को छोड़कर सभी फ़्रेमों को त्यागें।

सब सभी फ़्रेमों को त्यागें।

-xerror (वैश्विक)
रुकें और त्रुटि पर बाहर निकलें

एक विशेष अपवाद के रूप में, आप इनपुट के रूप में बिटमैप उपशीर्षक स्ट्रीम का उपयोग कर सकते हैं: यह होगा
फ़ाइल में सबसे बड़े वीडियो के समान आकार वाले वीडियो में कनवर्ट किया गया है, या 720x576 if
कोई वीडियो मौजूद नहीं है। ध्यान दें कि यह एक प्रयोगात्मक और अस्थायी समाधान है। यह
एक बार libavfilter को उपशीर्षक के लिए उचित समर्थन मिलने के बाद हटा दिया गया।

उदाहरण के लिए, एमपीईजी-टीएस प्रारूप में संग्रहीत डीवीबी-टी रिकॉर्डिंग के शीर्ष पर उपशीर्षक हार्डकोड करने के लिए,
उपशीर्षक को 1 सेकंड तक विलंबित करना:

ffmpeg -i इनपुट.ts -filter_complex \
'[#0x2ef] setpts=PTS+1/TB [उप] ; [#0x2d0] [उप] ओवरले' \
-sn -मैप '#0x2dc' आउटपुट।mkv

(0x2d0, 0x2dc और 0x2ef क्रमशः वीडियो, ऑडियो और के एमपीईजी-टीएस पीआईडी ​​​​हैं
उपशीर्षक धाराएँ; 0:0, 0:3 और 0:7 ने भी काम किया होगा)

प्रीसेट फ़ाइलों
एक प्रीसेट फ़ाइल में अनुक्रम होता है विकल्प=मूल्य जोड़े, प्रत्येक पंक्ति के लिए एक, निर्दिष्ट करते हुए a
विकल्पों का क्रम जो कमांड लाइन पर निर्दिष्ट करने के लिए अजीब होगा। शुरू होने वाली लाइनें
हैश ('#') वर्ण के साथ अनदेखा किया जाता है और टिप्पणियां प्रदान करने के लिए उपयोग किया जाता है। नियन्त्रण
इस presets उदाहरण के लिए FFmpeg स्रोत ट्री में निर्देशिका।

प्रीसेट फ़ाइलें दो प्रकार की होती हैं: ffpreset और avpreset फ़ाइलें।

ffpreset फ़ाइलों

ffpreset फ़ाइलें "vpre", "apre", "spre" और "fpre" विकल्पों के साथ निर्दिष्ट हैं। NS
"fpre" विकल्प इनपुट के रूप में प्रीसेट नाम के बजाय प्रीसेट का फ़ाइल नाम लेता है और कर सकता है
कोडेक के किसी भी प्रकार के लिए इस्तेमाल किया जा सकता है। "vpre", "apre", और "spre" विकल्पों के लिए, विकल्प
प्रीसेट फ़ाइल में निर्दिष्ट उसी प्रकार के वर्तमान में चयनित कोडेक पर लागू होते हैं
पूर्व निर्धारित विकल्प।

"vpre", "apre", और "spre" प्रीसेट विकल्पों को दिया गया तर्क प्रीसेट की पहचान करता है
निम्नलिखित नियमों के अनुसार उपयोग करने के लिए फ़ाइल:

सबसे पहले ffmpeg फ़ाइल नाम की खोज करता है arg.ffpreset निर्देशिकाओं में $FFMPEG_DATADIR (अगर
सेट), और $होम/.ffmpeg, और कॉन्फ़िगरेशन समय पर परिभाषित डेटादिर में (आमतौर पर
उपसर्ग/शेयर/ffmpeg) या में ffpresets Win32 पर निष्पादन योग्य के साथ फ़ोल्डर, उसमें
गण। उदाहरण के लिए, यदि तर्क "libvpx-1080p" है, तो यह फ़ाइल की खोज करेगा
libvpx-1080p.ffpreset.

यदि ऐसी कोई फ़ाइल नहीं मिलती है, तो ffmpeg फ़ाइल नाम की खोज करेगा कोडेक_नाम-argffpreset
उपर्युक्त निर्देशिकाओं में, जहाँ कोडेक_नाम कोडेक का नाम है जिसमें the
प्रीसेट फ़ाइल विकल्प लागू होंगे। उदाहरण के लिए, यदि आप वीडियो कोडेक का चयन करते हैं
"-vcodec libvpx" और "-vpre 1080p" का उपयोग करें, फिर यह फ़ाइल की खोज करेगा
libvpx-1080p.ffpreset.

अवप्रेसेट फ़ाइलों

avpreset फ़ाइलें "पूर्व" विकल्प के साथ निर्दिष्ट हैं। वे ffpreset फाइलों के समान काम करते हैं,
लेकिन वे केवल एन्कोडर-विशिष्ट विकल्पों की अनुमति देते हैं। इसलिए, एक विकल्प=मूल्य जोड़ी निर्दिष्ट करना
एक एन्कोडर का उपयोग नहीं किया जा सकता है।

जब "प्री" विकल्प निर्दिष्ट किया जाता है, तो ffmpeg प्रत्यय .avpreset वाली फाइलों की तलाश करेगा
निर्देशिकाओं में $AVCONV_DATADIR (यदि सेट हो), और $घर/.avconv, और डेटादिर में परिभाषित
विन्यास समय पर (आमतौर पर उपसर्ग/शेयर/ffmpeg), उस क्रम में।

सबसे पहले ffmpeg फ़ाइल नाम की खोज करता है कोडेक_नाम-argउपरोक्त में .avpreset
निर्देशिकाएँ, जहाँ कोडेक_नाम कोडेक का नाम है जिसमें प्रीसेट फ़ाइल विकल्प हैं
लागू किया जाएगा। उदाहरण के लिए, यदि आप "-vcodec libvpx" के साथ वीडियो कोडेक का चयन करते हैं और उपयोग करते हैं
"-pre 1080p", फिर यह फ़ाइल को खोजेगा libvpx-1080p.avpreset.

यदि ऐसी कोई फ़ाइल नहीं मिलती है, तो ffmpeg फ़ाइल नाम की खोज करेगा arg.avpreset में
एक ही निर्देशिका।

उदाहरण


वीडियो और ऑडियो हथियाने
यदि आप इनपुट प्रारूप और डिवाइस निर्दिष्ट करते हैं तो ffmpeg सीधे वीडियो और ऑडियो ले सकता है।

ffmpeg -f oss -i /dev/dsp -f video4linux2 -i /dev/video0 /tmp/out.mpg

या OSS के बजाय ALSA ऑडियो स्रोत (मोनो इनपुट, कार्ड आईडी 1) के साथ:

ffmpeg -f alsa -ac 1 -i hw:1 -f video4linux2 -i /dev/video0 /tmp/out.mpg

ध्यान दें कि ffmpeg लॉन्च करने से पहले आपको सही वीडियो स्रोत और चैनल को सक्रिय करना होगा
किसी भी टीवी दर्शक जैसे के साथhttp://linux.bytesex.org/xawtv/> गर्ड नॉर द्वारा। आपके पास भी है
एक मानक मिक्सर के साथ ऑडियो रिकॉर्डिंग स्तरों को सही ढंग से सेट करने के लिए।

X11 हथियाने
X11 डिस्प्ले को ffmpeg के माध्यम से प्राप्त करें

ffmpeg -f x11grab -video_size cif -framerate 25 -i:0.0 /tmp/out.mpg

0.0 आपके X11 सर्वर का डिस्प्ले.स्क्रीन नंबर है, जो DISPLAY पर्यावरण चर के समान है।

ffmpeg -f x11grab -video_size cif -framerate 25 -i :0.0+10,20 /tmp/out.mpg

0.0 आपके X11 सर्वर का डिस्प्ले.स्क्रीन नंबर है, जो DISPLAY पर्यावरण चर के समान है।
10 हथियाने के लिए एक्स-ऑफ़सेट और 20 वाई-ऑफ़सेट है।

वीडियो और ऑडियो पट्टिका प्रारूप रूपांतरण
कोई भी समर्थित फ़ाइल प्रारूप और प्रोटोकॉल ffmpeg में इनपुट के रूप में काम कर सकता है:

उदाहरण:

· आप इनपुट के रूप में YUV फाइलों का उपयोग कर सकते हैं:

ffmpeg -i /tmp/test%dY /tmp/out.mpg

यह फाइलों का उपयोग करेगा:

/tmp/test0.Y, /tmp/test0.U, /tmp/test0.V,
/tmp/test1.Y, /tmp/test1.U, /tmp/test1.V, आदि...

Y फ़ाइलें U और V फ़ाइलों के दोगुने रिज़ॉल्यूशन का उपयोग करती हैं। वे कच्ची फाइलें हैं, बिना
शीर्षलेख। वे सभी सभ्य वीडियो डिकोडर द्वारा उत्पन्न किए जा सकते हैं। आपको आकार निर्दिष्ट करना होगा
छवि के साथ -s विकल्प अगर ffmpeg इसका अनुमान नहीं लगा सकता है।

· आप एक कच्ची YUV420P फ़ाइल से इनपुट कर सकते हैं:

ffmpeg -i /tmp/test.yuv /tmp/out.avi

test.yuv कच्चे YUV प्लानर डेटा वाली फाइल है। प्रत्येक फ्रेम Y . से बना है
आधा लंबवत और क्षैतिज संकल्प पर यू और वी विमानों के बाद विमान।

· आप एक कच्ची YUV420P फ़ाइल में आउटपुट कर सकते हैं:

ffmpeg -i mydivx.avi bigfile.yuv

· आप कई इनपुट फ़ाइलें और आउटपुट फ़ाइलें सेट कर सकते हैं:

ffmpeg -i /tmp/a.wav -s 640x480 -i /tmp/a.yuv /tmp/a.mpg

ऑडियो फ़ाइल a.wav और अपरिष्कृत YUV वीडियो फ़ाइल a.yuv को MPEG फ़ाइल a.mpg में कनवर्ट करता है।

· आप एक ही समय में ऑडियो और वीडियो रूपांतरण भी कर सकते हैं:

ffmpeg -i /tmp/a.wav -ar 22050 /tmp/a.mp2

22050 हर्ट्ज नमूना दर पर a.wav को एमपीईजी ऑडियो में कनवर्ट करता है।

· आप एक ही समय में कई प्रारूपों में एन्कोड कर सकते हैं और इनपुट से मैपिंग को परिभाषित कर सकते हैं
आउटपुट स्ट्रीम के लिए स्ट्रीम:

ffmpeg -i /tmp/a.wav -map 0:a -b:a 64k /tmp/a.mp2 -map 0:a -b:a 128k /tmp/b.mp2

a.wav को 2 kbits पर a.mp64 और 2 kbits पर b.mp128 में कनवर्ट करता है। '-मैप फ़ाइल: इंडेक्स'
निर्दिष्ट करता है कि प्रत्येक आउटपुट स्ट्रीम के लिए किस इनपुट स्ट्रीम का उपयोग किया जाता है
आउटपुट स्ट्रीम की परिभाषा

· आप डिक्रिप्टेड VOB को ट्रांसकोड कर सकते हैं:

ffmpeg -i स्नैच_1.vob -f avi -c:v mpeg4 -b:v 800k -g 300 -bf 2 -c:a libmp3lame -b:a 128k स्नैच.एवी

यह एक विशिष्ट डीवीडी तेजस्वी उदाहरण है; इनपुट एक VOB फ़ाइल है, आउटपुट एक AVI फ़ाइल है
एमपीईजी -4 वीडियो और एमपी 3 ऑडियो के साथ। ध्यान दें कि इस कमांड में हम बी-फ्रेम्स का उपयोग करते हैं ताकि
MPEG-4 स्ट्रीम DivX5 संगत है, और GOP आकार 300 है जिसका अर्थ है एक इंट्रा फ्रेम
10fps इनपुट वीडियो के लिए हर 29.97 सेकंड में। इसके अलावा, ऑडियो स्ट्रीम है
MP3-एन्कोडेड इसलिए आपको "--enable-libmp3lame" पास करके LAME समर्थन को सक्षम करने की आवश्यकता है
कॉन्फ़िगर करें। वांछित प्राप्त करने के लिए डीवीडी ट्रांसकोडिंग के लिए मैपिंग विशेष रूप से उपयोगी है
ऑडियो भाषा।

नोट: समर्थित इनपुट स्वरूपों को देखने के लिए, "ffmpeg -formats" का उपयोग करें।

· आप किसी वीडियो से चित्र निकाल सकते हैं, या कई छवियों से वीडियो बना सकते हैं:

वीडियो से चित्र निकालने के लिए:

ffmpeg -i foo.avi -r 1 -s WxH -f image2 foo-%03d.jpeg

यह वीडियो से प्रति सेकंड एक वीडियो फ्रेम निकालेगा और उन्हें आउटपुट करेगा
नाम की फाइलें फू-001.जेपीईजी, फू-002.जेपीईजी, आदि। छवियों को नए में फिट करने के लिए पुनर्विक्रय किया जाएगा
डब्ल्यूएक्सएच मान।

यदि आप केवल सीमित संख्या में फ़्रेम निकालना चाहते हैं, तो आप उपरोक्त कमांड का उपयोग कर सकते हैं
-vframes या -t विकल्प के संयोजन में, या -ss से प्रारंभ करने के संयोजन में
समय में एक निश्चित बिंदु से निकालना।

कई इमेज से वीडियो बनाने के लिए:

ffmpeg -f image2 -framerate 12 -i foo-%03d.jpeg -s WxH foo.avi

सिंटैक्स "foo-%03d.jpeg" तीन अंकों से बनी दशमलव संख्या का उपयोग करने के लिए निर्दिष्ट करता है
अनुक्रम संख्या को व्यक्त करने के लिए शून्य के साथ गद्देदार। यह वही सिंटैक्स है जो द्वारा समर्थित है
सी प्रिंटफ फ़ंक्शन, लेकिन केवल सामान्य पूर्णांक स्वीकार करने वाले प्रारूप उपयुक्त हैं।

छवि अनुक्रम आयात करते समय, -i शेल-जैसे वाइल्डकार्ड के विस्तार का भी समर्थन करता है
छवि2-विशिष्ट "-pattern_type glob" का चयन करके आंतरिक रूप से पैटर्न (ग्लोबिंग)
विकल्प.

उदाहरण के लिए, ग्लोब पैटर्न से मेल खाने वाले फ़ाइल नाम से वीडियो बनाने के लिए
"फू-*.जेपीईजी":

ffmpeg -f image2 -pattern_type glob -framerate 12 -i 'foo-*.jpeg' -s WxH foo.avi

· आप आउटपुट में एक ही प्रकार की कई स्ट्रीम डाल सकते हैं:

ffmpeg -i test1.avi -i test2.avi -map 1:1 -map 1:0 -map 0:1 -map 0:0 -c कॉपी -y test12.nut

परिणामी आउटपुट फ़ाइल test12.अखरोट से पहली चार धाराएँ शामिल होंगी
रिवर्स ऑर्डर में इनपुट फाइलें।

· सीबीआर वीडियो आउटपुट को बाध्य करने के लिए:

ffmpeg -i myfile.avi -b 4000k -minrate 4000k -maxrate 4000k -bufsize 1835k out.m2v

· चार विकल्प lmin, lmax, mblmin और mblmax 'lambda' इकाइयों का उपयोग करते हैं, लेकिन आप इसका उपयोग कर सकते हैं
QP2LAMBDA निरंतर 'q' इकाइयों से आसानी से परिवर्तित होने के लिए:

ffmpeg -i src.ext -lmax 21*QP2LAMBDA dst.ext

वाक्य - विन्यास


यह खंड FFmpeg पुस्तकालयों और उपकरणों द्वारा नियोजित सिंटैक्स और प्रारूपों का दस्तावेजीकरण करता है।

का हवाला देते हुए और भागने
जब तक स्पष्ट रूप से निर्दिष्ट नहीं किया जाता है, तब तक FFmpeg निम्नलिखित उद्धरण और एस्केपिंग तंत्र को अपनाता है।
निम्नलिखित नियम लागू होते हैं:

· ' और \ विशेष वर्ण हैं (क्रमशः उद्धरण और भागने के लिए उपयोग किए जाते हैं)। में
उनके अतिरिक्त, विशिष्ट के आधार पर अन्य विशेष वर्ण भी हो सकते हैं
वाक्यविन्यास जहां भागने और उद्धरण कार्यरत हैं।

· एक विशेष वर्ण को a . के साथ उपसर्ग करके हटा दिया जाता है \.

· सभी वर्ण के बीच संलग्न हैं '' पार्स किए गए स्ट्रिंग में शाब्दिक रूप से शामिल हैं। NS
उद्धरण चरित्र ' स्वयं को उद्धृत नहीं किया जा सकता है, इसलिए आपको उद्धरण को बंद करने की आवश्यकता हो सकती है और
इससे बचो।

· अग्रणी और अनुगामी व्हॉट्सएप, जब तक कि बच या उद्धृत नहीं किया जाता है, से हटा दिया जाता है
पार्स की गई स्ट्रिंग।

ध्यान दें कि कमांड लाइन या a . का उपयोग करते समय आपको भागने का दूसरा स्तर जोड़ने की आवश्यकता हो सकती है
स्क्रिप्ट, जो अपनाई गई शेल भाषा के सिंटैक्स पर निर्भर करती है।

फ़ंक्शन "av_get_token" परिभाषित किया गया है libavutil/avstring.h टोकन को पार्स करने के लिए इस्तेमाल किया जा सकता है
ऊपर परिभाषित नियमों के अनुसार उद्धृत या भाग निकले।

औज़ार उपकरण/ffescape FFmpeg स्रोत ट्री में स्वचालित रूप से उद्धृत करने के लिए उपयोग किया जा सकता है या
एक स्क्रिप्ट में एक स्ट्रिंग से बचें।

उदाहरण

· स्ट्रिंग "क्राइम डी'अमोर" से बचें जिसमें "'" विशेष वर्ण हो:

अपराध d\'Amor

· उपरोक्त स्ट्रिंग में एक उद्धरण है, इसलिए इसे उद्धृत करते समय "'" से बचने की आवश्यकता है:

'क्राइम डी'\''आमोर'

· उद्धरण का उपयोग करते हुए अग्रणी या अनुगामी व्हॉट्सएप शामिल करें:

'यह स्ट्रिंग व्हाइटस्पेस के साथ शुरू और समाप्त होती है'

· पलायन और उद्धरण को एक साथ मिलाया जा सकता है:

' स्ट्रिंग '\'string\'' एक स्ट्रिंग है '

· एक शाब्दिक शामिल करना \ आप या तो भागने या उद्धृत करने का उपयोग कर सकते हैं:

'c:\foo' को c:\\foo . के रूप में लिखा जा सकता है

तारीख
स्वीकृत वाक्यविन्यास है:

[(YYYY-MM-DD|YYYYMMDD)[टी|टी| ]]((एचएच:एमएम:एसएस[.एम...]]])|(एचएचएमएमएसएस[.एम...]]]))[जेड]
अभी

यदि मान "अभी" है तो इसमें वर्तमान समय लगता है।

समय स्थानीय समय है जब तक कि Z जोड़ा नहीं जाता है, इस मामले में इसे यूटीसी के रूप में व्याख्या किया जाता है। अगर
वर्ष-महीना-दिन भाग निर्दिष्ट नहीं है यह वर्तमान वर्ष-माह-दिन लेता है।

पहर अवधि
समय अवधि को व्यक्त करने के लिए दो स्वीकृत सिंटैक्स हैं।

[-] :] : [. ...]

HH घंटों की संख्या को व्यक्त करता है, MM अधिकतम 2 अंकों के लिए मिनटों की संख्या, और
SS अधिकतम 2 अंकों के लिए सेकंड की संख्या। NS m अंत में दशमलव को व्यक्त करता है
के लिए मूल्य SS.

or

[-] +[. ...]

S वैकल्पिक दशमलव भाग के साथ सेकंड की संख्या को व्यक्त करता है m.

दोनों भावों में, वैकल्पिक - नकारात्मक अवधि को इंगित करता है।

उदाहरण

निम्नलिखित उदाहरण सभी मान्य समय अवधि हैं:

55 55 सेकंड

12:03:45
12 घंटे, 03 मिनट और 45 सेकंड

23.189
23.189 सेकंड

वीडियो आकार
स्रोत वीडियो का आकार निर्दिष्ट करें, यह प्रपत्र की एक स्ट्रिंग हो सकती है चौडाईxऊंचाईया,
एक आकार संक्षिप्त नाम।

निम्नलिखित संक्षिप्तीकरण पहचाने जाते हैं:

NTSC
720x480

दोस्त 720x576

क्यूएनटीएससी
352x240

qpal
352x288

एसएनटीएससी
640x480

स्पाल
768x576

फ़िल्म
352x240

NTSC फिल्म
352x240

sqcif
128x96

क्यूसीआईएफ
176x144

सीआईएफ 352x288

4सीआईएफ
704x576

16सीआईएफ
1408x1152

क्यूक्यूवीजीए
160x120

QVGA के
320x240

वीजीए 640x480

एसवीजीए
800x600

XGA 1024x768

उक्सगा
1600x1200

क्यूएक्सजीए
2048x1536

sxga
1280x1024

क्यूएसएक्सजीए
2560x2048

एचएसएक्सजीए
5120x4096

डब्ल्यूवीजीए
852x480

डब्ल्यूएक्सजीए
1366x768

डब्ल्यूएसएक्सजीए
1600x1024

वुक्सगा
1920x1200

वोक्सगा
2560x1600

डब्ल्यूक्यूएसएक्सजीए
3200x2048

wqxga
3840x2400

wsxga
6400x4096

वुक्सगा
7680x4800

सीजीए 320x200

EGA 640x350

hd480
852x480

hd720
1280x720

hd1080
1920x1080

2k 2048x1080

2kफ्लैट
1998x1080

2kस्कोप
2048x858

4k 4096x2160

4kफ्लैट
3996x2160

4kस्कोप
4096x1716

एनएचडी 640x360

मुख्यालय
240x160

डब्ल्यूक्यूवीजीए
400x240

fwqvga
432x240

एचवीजीए
480x320

QHD 960x540

2kdci
2048x1080

4kdci
4096x2160

यूएचडी2160
3840x2160

यूएचडी4320
7680x4320

वीडियो दर
किसी वीडियो की फ़्रेम दर निर्दिष्ट करें, जिसे प्रति सेकंड जेनरेट किए गए फ़्रेम की संख्या के रूप में व्यक्त किया जाता है।
इसे प्रारूप में एक स्ट्रिंग होना चाहिए फ्रेम_दर_संख्या/फ्रेम_रेट_डेन, एक पूर्णांक संख्या, a
फ्लोट नंबर या वैध वीडियो फ्रेम दर संक्षिप्त नाम।

निम्नलिखित संक्षिप्तीकरण पहचाने जाते हैं:

NTSC
30000/1001

दोस्त 25/1

क्यूएनटीएससी
30000/1001

qpal
25/1

एसएनटीएससी
30000/1001

स्पाल
25/1

फ़िल्म
24/1

NTSC फिल्म
24000/1001

अनुपात
अनुपात को व्यंजक के रूप में या रूप में व्यक्त किया जा सकता है मीटर:भाजक.

ध्यान दें कि अनंत (1/0) या ऋणात्मक मान वाले अनुपात को मान्य माना जाता है, इसलिए आपको चाहिए
यदि आप उन मानों को बाहर करना चाहते हैं तो लौटाए गए मूल्य की जांच करें।

अपरिभाषित मान को "0:0" स्ट्रिंग का उपयोग करके व्यक्त किया जा सकता है।

रंग
यह एक रंग का नाम हो सकता है जैसा कि नीचे परिभाषित किया गया है (केस असंवेदनशील मिलान) या a
"[0x|#]RRGGBB[AA]" अनुक्रम, संभवतः उसके बाद @ और एक स्ट्रिंग जो अल्फ़ा को दर्शाती है
घटक.

अल्फा घटक "0x" द्वारा रचित एक स्ट्रिंग हो सकता है जिसके बाद हेक्साडेसिमल संख्या या
0.0 और 1.0 के बीच एक दशमलव संख्या, जो अस्पष्टता मान का प्रतिनिधित्व करती है (0x00 or 0.0
मतलब पूरी तरह से पारदर्शी, 0xff or 1.0 पूरी तरह से अपारदर्शी)। यदि अल्फा घटक है
तब निर्दिष्ट नहीं 0xff माना जाता है।

डोर बिना सोचे समझे एक यादृच्छिक रंग में परिणाम होगा।

रंगों के निम्नलिखित नाम पहचाने जाते हैं:

AliceBlue
0xF0F8FF

पीले और सफेद रंग का मिश्रण
0xFAEBD7

पानी
0x00FFFF

अक्वामरीन
0x7FFFD4

नीला
0xF0FFFF

कोरे ऊन का रंग
0xF5F5DC

सूप
0xFFE4C4

काली
0x000000

BlanchedAlmond
0xFFEBCD

नीला
0x0000FF

नीला बेंगनी
0x8A2BE2

भूरा
0xA52A2A

स्थूल लकड़ी
0xDEB887

CadetBlue
0x5F9EA0

षाट्रेज़
0x7FFF00

चॉकलेट
0xD2691E

मूंगा
0xFF7F50

नीले फूलों वाला जंगली पेड़ जैसा नीला रंग
0x6495ईडी

मकई के भुट्टे के बाल
0xFFF8DC

गहरा लाल
0xDC143C

सियान
0x00FFFF

गहरा नीला
0x00008B

DarkCyan
0x008B8B

डार्कगोल्डनरॉड
0xB8860B

अंधेरे भूरा
0xA9A9A9

DarkGreen
0x006400

DarkKhaki
0xBDB76B

DarkMagenta
0x8B008B

DarkOliveGreen
0x556B2F

गहरा नारंगी
0xFF8C00

DarkOrchid
0x9932सीसी

गहरा लाल
0x8B0000

DarkSalmon
0xE9967A

DarkSeaGreen
0x8FBC8F

DarkSlateBlue
0x483D8B

DarkSlateGray
0x2F4F4F

DarkTurquoise
0x00CED1

DarkViolet
0x9400D3

गहरा गुलाबी
0xFF1493

DeepSkyBlue
0x00बीएफएफएफ

DimGray
0x696969

चालाक नीला
0x1E90FF

फायरब्रिक
0xB22222

FloralWhite
0xFFFAF0

हरे वन
0x228B22

धूमल
0xFF00FF

Gainsboro
0xDCDCDC

GhostWhite
0xF8F8FF

सोना
0xFFD700

Goldenrod
0xDAA520

ग्रे
0x808080

हरा
0x008000

हरा पीला
0xADFF2F

खरबूज़ा
0xF0FFF0

गरम गुलाबी
0xFF69B4

IndianRed
0xCD5C5C

नील
0x4B0082

हाथी दांत
0xFFFFFF0

हाकी
0xF0E68C

लैवेंडर
0xE6E6FA

LavenderBlush
0xFFF0F5

LawnGreen
0x7CFC00

LemonChiffon
0xFFFACD

हल्का नीला
0xADD8E6

LightCoral
0xF08080

हल्का हरित - नील
0xE0FFFF

लाइटगोल्डनरॉडपीला
0xFAFAD2

LightGreen
0x90EE90

हल्का भूरा रंग
0xD3D3D3

हल्का गुलाबी
0xFFB6C1

LightSalmon
0xFFA07A

LightSeaGreen
0x20B2AA

LightSkyBlue
0x87CEFA

LightSlateGray
0x778899

LightSteelBlue
0xB0C4DE

पीली रोशनी
0xFFFFFE0

चूना
0x00FF00

पीला हरा रंग
0x32सीडी32

लिनन
0xFAF0E6

मैजंटा
0xFF00FF

लाल रंग
0x800000

MediumAquaMarine
0x66सीडीएए

MediumBlue
0x0000सीडी

MediumOrchid
0xBA55D3

MediumPurple
0x9370D8

MediumSeaGreen
0x3CB371

MediumSlateBlue
0x7B68EE

MediumSpringGreen
0x00FA9A

MediumTurquoise
0x48D1CC

MediumVioletRed
0xC71585

आधी रात जैसा नीला
0x191970

MintCream
0xF5FFFA

MistyRose
0xFFE4E1

एक प्रकार का
0xFFE4B5

NavajoWhite
0xFFDEAD

नौसेना
0x000080

OldLace
0xFDF5E6

ज़ैतून
0x808000

ऑलिव ड्रैब
0x6B8E23

नारंगी
0xFFA500

नारंगी लाल
0xFF4500

आर्किड
0xDA70D6

पेलगोल्डनरॉड
0xEEE8AA

हल्का हरा
0x98FB98

पेप
0xAFEEEE

PaleVioletRed
0xD87093

पपीयावशिप
0xFFEFD5

PeachPuff
0xFFDAB9

पेरू
0xCD853F

गुलाबी
0xFFC0CB

बेर
0xDDA0DD

PowderBlue
0xB0E0E6

बैंगनी
0x800080

लाल 0xFF0000

RosyBrown
0xBC8F8F

शाही नीला
0x4169E1

ब्राउन जीन
0x8B4513

सामन
0xFA8072

SandyBrown
0xF4A460

समुद्र हरा
0x2E8B57

सागर की कौड़ी
0xFFF5EE

सिएना
0xA0522D

चांदी
0xC0C0C0

आसमानी नीला
0x87सीईईबी

स्लेटी छाया वाला नीला रंग
0x6A5ACD

तखती स्लेटी
0x708090

हिमपात
0xFFFAFA

हरा बसंत
0x00FF7F

इस्पात नीला
0x4682B4

टैन 0xD2B48C

टील
0x008080

थीस्ल
0xD8BFD8

टमाटर
0xFF6347

फ़िरोज़ा
0x40E0D0

बैंगनी
0xEE82EE

गेहूँ
0xF5DEB3

सफेद
0xFFFFFF

सफेद धुआं
0xF5F5F5

पीला
0xFFFF00

पीला हारा
0x9ACD32

चैनल ख़ाका
एक चैनल लेआउट एक बहु-चैनल में चैनलों के स्थानिक स्वभाव को निर्दिष्ट करता है
ऑडियो स्ट्रीम। चैनल लेआउट निर्दिष्ट करने के लिए, FFmpeg एक विशेष सिंटैक्स का उपयोग करता है।

अलग-अलग चैनलों को एक आईडी द्वारा पहचाना जाता है, जैसा कि नीचे दी गई तालिका द्वारा दिया गया है:

FL सामने बाएं तरफ

FR सामने सही

FC सामने केंद्र

एलएफई कम आवृत्ति

BL पीछे बाएं

BR पीछे दाएं

एफएलसी सामने बाएँ-की-केंद्र

एफआरसी सामने दाईं ओर केंद्र

BC पिछला केंद्र

SL बाईं ओर

SR साइड राइट

TC शीर्ष केंद्र

टीएफएल ऊपर सामने बाएं

टीएफसी शीर्ष सामने केंद्र

टीएफआर शीर्ष सामने दाएं

टीबीएल ऊपर पीछे बाएं

TBC शीर्ष पीछे केंद्र

टीबीआर ऊपर वापस दाएं

DL डाउनमिक्स लेफ्ट

DR डाउनमिक्स राइट

WL चौड़ा बायां

WR चौड़ा दाहिना

एसडीएल सीधे बाएं घेरें

एसडीआर सीधे दाईं ओर घेरें

एलएफई2
कम आवृत्ति 2

मानक चैनल लेआउट रचनाओं को निम्नलिखित पहचानकर्ताओं का उपयोग करके निर्दिष्ट किया जा सकता है:

मोनो
FC

स्टीरियो
एफएल + एफआर

2.1 एफएल+एफआर+एलएफई

3.0 एफएल+एफआर+एफसी

3.0 (पीछे)
एफएल+एफआर+बीसी

4.0 एफएल+एफआर+एफसी+बीसी

ट्रैक्टर
एफएल+एफआर+बीएल+बीआर

क्वाड (पक्ष)
एफएल+एफआर+एसएल+एसआर

3.1 एफएल+एफआर+एफसी+एलएफई

5.0 एफएल+एफआर+एफसी+बीएल+बीआर

5.0 (पक्ष)
एफएल+एफआर+एफसी+एसएल+एसआर

4.1 एफएल+एफआर+एफसी+एलएफई+बीसी

5.1 एफएल+एफआर+एफसी+एलएफई+बीएल+बीआर

5.1 (पक्ष)
एफएल+एफआर+एफसी+एलएफई+एसएल+एसआर

6.0 एफएल+एफआर+एफसी+बीसी+एसएल+एसआर

6.0(सामने)
एफएल+एफआर+एफएलसी+एफआरसी+एसएल+एसआर

हेक्सागोनल
एफएल+एफआर+एफसी+बीएल+बीआर+बीसी

6.1 एफएल+एफआर+एफसी+एलएफई+बीसी+एसएल+एसआर

6.1 एफएल+एफआर+एफसी+एलएफई+बीएल+बीआर+बीसी

6.1(सामने)
एफएल+एफआर+एलएफई+एफएलसी+एफआरसी+एसएल+एसआर

7.0 एफएल+एफआर+एफसी+बीएल+बीआर+एसएल+एसआर

7.0(सामने)
एफएल+एफआर+एफसी+एफएलसी+एफआरसी+एसएल+एसआर

7.1 एफएल+एफआर+एफसी+एलएफई+बीएल+बीआर+एसएल+एसआर

7.1 (चौड़ा)
एफएल+एफआर+एफसी+एलएफई+बीएल+बीआर+एफएलसी+एफआरसी

7.1 (चौड़ा पक्ष)
एफएल+एफआर+एफसी+एलएफई+एफएलसी+एफआरसी+एसएल+एसआर

अष्टकोन
एफएल+एफआर+एफसी+बीएल+बीआर+बीसी+एसएल+एसआर

डाउनमिक्स
डीएल+डीआर

एक कस्टम चैनल लेआउट को '+' या '|' द्वारा अलग किए गए शब्दों के अनुक्रम के रूप में निर्दिष्ट किया जा सकता है।
प्रत्येक पद हो सकता है:

· एक मानक चैनल लेआउट का नाम (जैसे मोनो, स्टीरियो, 4.0, ट्रैक्टर, 5.0, आदि)

· एक चैनल का नाम (जैसे FL, FR, FC, एलएफई, आदि)

· कई चैनल, दशमलव में, वैकल्पिक रूप से 'सी' के बाद, डिफ़ॉल्ट प्रदान करते हैं
चैनलों की संख्या के लिए चैनल लेआउट (फ़ंक्शन देखें
"av_get_default_channel_layout")

एक चैनल लेआउट मास्क, हेक्साडेसिमल में "0x" से शुरू होता है ("AV_CH_*" मैक्रोज़ में देखें
libavutil/channel_layout.h.

libavutil संस्करण 53 से शुरू होकर अनुगामी वर्ण "c" की संख्या निर्दिष्ट करने के लिए
चैनलों की आवश्यकता होगी, जबकि चैनल लेआउट मास्क को एक के रूप में भी निर्दिष्ट किया जा सकता है
दशमलव संख्या (यदि और केवल अगर "सी" के बाद नहीं)।

में परिभाषित फ़ंक्शन "av_get_channel_layout" भी देखें libavutil/channel_layout.h.

EXPRESSION मूल्यांकन


अंकगणितीय अभिव्यक्ति का मूल्यांकन करते समय, FFmpeg एक आंतरिक सूत्र मूल्यांकनकर्ता का उपयोग करता है,
के माध्यम से लागू किया गया libavutil/eval.h interface.

एक अभिव्यक्ति में यूनरी, बाइनरी ऑपरेटर, स्थिरांक और फ़ंक्शन हो सकते हैं।

दो भाव pr1 और pr2 एक और अभिव्यक्ति बनाने के लिए जोड़ा जा सकता है "pr1;pr2".
pr1 और pr2 बदले में मूल्यांकन किया जाता है, और नई अभिव्यक्ति के मूल्य का मूल्यांकन करती है
pr2.

निम्नलिखित बाइनरी ऑपरेटर उपलब्ध हैं: "+", "-", "*", "/", "^"।

निम्नलिखित यूनरी ऑपरेटर उपलब्ध हैं: "+", "-"।

निम्नलिखित कार्य उपलब्ध हैं:

एब्स (x)
के निरपेक्ष मान की गणना करें x.

एकोस (एक्स)
के आर्ककोसाइन की गणना करें x.

असिन (एक्स)
के आर्क्साइन की गणना करें x.

अतन (एक्स)
के आर्कटिक की गणना करें x.

के बीच (एक्स, मिनट, अधिकतम)
वापसी 1 अगर x से अधिक या बराबर है मिनट और से कम या उसके बराबर मैक्स, 0
अन्यथा।

बिटैंड (एक्स, y)
बिटर (एक्स, y)
बिटवाइज़ और/या ऑपरेशन चालू करें x और y.

के मूल्यांकन के परिणाम x और y निष्पादित करने से पहले पूर्णांक में परिवर्तित हो जाते हैं
बिटवाइज ऑपरेशन।

ध्यान दें कि पूर्णांक में रूपांतरण और फ़्लोटिंग पॉइंट पर वापस रूपांतरण दोनों हो सकते हैं
सटीकता खोना। बड़ी संख्या के अप्रत्याशित परिणामों से सावधान रहें (आमतौर पर 2^53 और
बड़ा)।

छत (एक्सपीआर)
अभिव्यक्ति के मूल्य को गोल करें expr निकटतम पूर्णांक तक ऊपर की ओर। उदाहरण के लिए,
"छत (1.5)" "2.0" है।

क्लिप (एक्स, मिनट, अधिकतम)
का मान लौटाते हैं x के बीच काटा गया मिनट और मैक्स.

क्योंकि (एक्स)
की कोज्या की गणना करें x.

कोष (एक्स)
हाइपरबोलिक कोसाइन की गणना करें x.

ईक (एक्स, y)
वापसी 1 अगर x और y समकक्ष हैं, 0 अन्यथा।

क्स्प (एक्स)
के घातांक की गणना करें x (आधार "ई", यूलर की संख्या के साथ)।

मंजिल (एक्सपीआर)
अभिव्यक्ति के मूल्य को गोल करें expr निकटतम पूर्णांक तक नीचे की ओर। उदाहरण के लिए,
"मंजिल (-1.5)" "-2.0" है।

गॉस (एक्स)
गॉस फ़ंक्शन की गणना करें x, "exp(-x*x/2) / sqrt(2*PI)" के अनुरूप।

जीसीडी (एक्स, y)
का सबसे बड़ा सामान्य भाजक लौटाएं x और y। अगर दोनों x और y 0 या या तो या दोनों हैं
शून्य से कम हैं तो व्यवहार अपरिभाषित है।

जीटी (एक्स, y)
वापसी 1 अगर x से अधिक है y, 0 अन्यथा।

जीटीई (एक्स, y)
वापसी 1 अगर x से अधिक या बराबर है y, 0 अन्यथा।

हाइपोट (एक्स, y)
यह फ़ंक्शन समान नाम वाले C फ़ंक्शन के समान है; यह "sqrt (x*x +
y*y)", लंबाई के पक्षों के साथ एक समकोण त्रिभुज के कर्ण की लंबाई x और y,
या बिंदु की दूरी (x, y) मूल से।

अगर (एक्स, y)
मूल्यांकन करना x, और यदि परिणाम गैर-शून्य है तो के मूल्यांकन का परिणाम लौटाएं y,
वापसी 0 अन्यथा।

अगर (एक्स, y, z)
मूल्यांकन करना x, और यदि परिणाम गैर-शून्य है, तो मूल्यांकन परिणाम लौटाएं y, अन्यथा
का मूल्यांकन परिणाम z.

अगर नहीं (एक्स, y)
मूल्यांकन करना x, और यदि परिणाम शून्य है तो के मूल्यांकन का परिणाम लौटाएं y, वापसी
0 अन्यथा।

अगर नहीं (एक्स, y, z)
मूल्यांकन करना x, और यदि परिणाम शून्य है तो मूल्यांकन परिणाम लौटाएं y, अन्यथा
का मूल्यांकन परिणाम z.

आईएसआईएनएफ (एक्स)
वापसी 1.0 अगर x +/- अनंत है, 0.0 अन्यथा।

इस्नान (एक्स)
वापसी 1.0 अगर x नैन है, 0.0 अन्यथा।

एलडी (वर)
संख्या के साथ आंतरिक चर का मान लोड करें था, जो पहले संग्रहीत किया गया था
सेंट के साथ (था, expr) फ़ंक्शन लोड किए गए मान को लौटाता है।

लॉग (एक्स)
के प्राकृतिक लघुगणक की गणना करें x.

लेफ्टिनेंट (एक्स, y)
वापसी 1 अगर x से कम है y, 0 अन्यथा।

एलटीई (एक्स, y)
वापसी 1 अगर x से कम या बराबर है y, 0 अन्यथा।

अधिकतम (एक्स, y)
के बीच अधिकतम लौटाएं x और y.

मिनट (एक्स, y)
के बीच अधिकतम लौटाएं x और y.

मॉड (एक्स, y)
के विभाजन के शेष भाग की गणना करें x by y.

नहीं (एक्सपीआर)
वापसी 1.0 अगर expr शून्य है, 0.0 अन्यथा।

पाउ (एक्स, y)
की शक्ति की गणना करें x बुलंद y, यह बराबर है "(x)^(y) "।

प्रिंट (टी)
प्रिंट (टी, l)
अभिव्यक्ति का मूल्य प्रिंट करें t लॉगलेवल के साथ l. अगर l निर्दिष्ट नहीं है तो एक डिफ़ॉल्ट
लॉग स्तर का उपयोग किया जाता है। मुद्रित व्यंजक का मान लौटाता है।

लॉगलेवल l . के साथ t प्रिंट करता है

यादृच्छिक (एक्स)
0.0 और 1.0 के बीच एक छद्म यादृच्छिक मान लौटाएं। x आंतरिक का सूचकांक है
वेरिएबल जिसका उपयोग बीज/राज्य को बचाने के लिए किया जाएगा।

रूट (एक्सपीआर, अधिकतम)
एक इनपुट मान ज्ञात करें जिसके लिए फ़ंक्शन द्वारा दर्शाया गया है expr तर्क के साथ ld(0) is
0 अंतराल में 0..मैक्स.

में अभिव्यक्ति expr एक सतत कार्य को निरूपित करना चाहिए या परिणाम अपरिभाषित है।

ld(0) फ़ंक्शन इनपुट मान का प्रतिनिधित्व करने के लिए प्रयोग किया जाता है, जिसका अर्थ है कि दिया गया
अभिव्यक्ति का मूल्यांकन कई बार विभिन्न इनपुट मानों के साथ किया जाएगा जो कि
अभिव्यक्ति के माध्यम से पहुँच सकते हैं ld(0)। जब व्यंजक का मूल्यांकन 0 हो जाता है तो
संबंधित इनपुट मान वापस कर दिया जाएगा।

sin (x)
की ज्या की गणना करें x.

जन्म (एक्स)
की अतिपरवलयिक ज्या की गणना करें x.

वर्ग (एक्सपीआर)
के वर्गमूल की गणना करें expr. यह बराबर है "(expr)^.5"।

स्क्विश (एक्स)
गणना अभिव्यक्ति "1/(1 + क्स्प(4*x))"।

सेंट (वर, एक्सपीआर)
व्यंजक का मान स्टोर करें expr एक आंतरिक चर में। था निर्दिष्ट करता है
वेरिएबल की संख्या जहां मूल्य को स्टोर करना है, और यह 0 से . तक का मान है
9. फ़ंक्शन आंतरिक चर में संग्रहीत मान लौटाता है। नोट, चर
वर्तमान में भावों के बीच साझा नहीं किए गए हैं।

तन (एक्स)
की स्पर्शरेखा की गणना करें x.

तन (एक्स)
के अतिपरवलयिक स्पर्शज्या की गणना करें x.

टेलर (एक्सपीआर, x)
टेलर (एक्सपीआर, x, आईडी)
टेलर श्रृंखला का मूल्यांकन करें x, "ld(id)" का प्रतिनिधित्व करने वाला एक व्यंजक दिया गया है-th
0 पर किसी फ़ंक्शन का व्युत्पन्न।

जब श्रृंखला अभिसरण नहीं करती है तो परिणाम अपरिभाषित होता है।

एलडी (आईडी) में व्युत्पन्न क्रम का प्रतिनिधित्व करने के लिए प्रयोग किया जाता है expr, जिसका अर्थ है कि दिया गया
अभिव्यक्ति का मूल्यांकन कई बार विभिन्न इनपुट मानों के साथ किया जाएगा जो कि
अभिव्यक्ति "एलडी (आईडी)" के माध्यम से पहुंच सकती है। अगर id निर्दिष्ट नहीं है तो 0 माना जाता है।

ध्यान दें, जब आपके पास 0 के बजाय y पर व्युत्पन्न होता है, "taylor(expr, xy)" हो सकता है
उपयोग किया गया।

पहर(0)
सेकंड में वर्तमान (वॉलक्लॉक) समय लौटाएं।

ट्रंक (एक्सपीआर)
अभिव्यक्ति के मूल्य को गोल करें expr शून्य से निकटतम पूर्णांक की ओर। उदाहरण के लिए,
"ट्रंक (-1.5)" "-1.0" है।

जबकि (शर्त, एक्सपीआर)
अभिव्यक्ति का मूल्यांकन करें expr जबकि अभिव्यक्ति cond गैर-शून्य है, और मान लौटाता है
आखिरी का expr मूल्यांकन, या NAN अगर cond हमेशा झूठा था।

निम्नलिखित स्थिरांक उपलब्ध हैं:

PI यूनिट डिस्क का क्षेत्रफल, लगभग 3.14

E exp(1) (यूलर की संख्या), लगभग 2.718

PHI सुनहरा अनुपात (1+sqrt(5))/2, लगभग 1.618

यह मानते हुए कि एक व्यंजक को "सत्य" माना जाता है यदि उसका गैर-शून्य मान है, तो ध्यान दें कि:

"*" AND . की तरह काम करता है

"+" OR . की तरह काम करता है

उदाहरण के लिए निर्माण:

अगर (ए और बी) तो सी

के बराबर है:

अगर (ए * बी, सी)

अपने सी कोड में, आप यूनरी और बाइनरी फ़ंक्शंस की सूची का विस्तार कर सकते हैं, और परिभाषित कर सकते हैं
मान्यता प्राप्त स्थिरांक, ताकि वे आपके भावों के लिए उपलब्ध हों।

मूल्यांकनकर्ता अंतर्राष्ट्रीय सिस्टम यूनिट उपसर्गों को भी पहचानता है। अगर 'i' जोड़ा जाता है
उपसर्ग के बाद बाइनरी उपसर्गों का प्रयोग किया जाता है, जो के स्थान पर 1024 की घातों पर आधारित होते हैं
1000 की शक्तियां। 'बी' पोस्टफिक्स मान को 8 से गुणा करता है, और ए के बाद जोड़ा जा सकता है
इकाई उपसर्ग या अकेले प्रयोग किया जाता है। यह उदाहरण के लिए 'KB', 'MiB', 'G' और 'B' as . का उपयोग करने की अनुमति देता है
नंबर पोस्टफिक्स।

उपलब्ध अंतर्राष्ट्रीय सिस्टम उपसर्गों की सूची निम्न के संकेत के साथ निम्नानुसार है:
10 और 2 की संगत शक्तियाँ।

y 10^-24/2^-80

z 10^-21/2^-70

a 10^-18/2^-60

f 10^-15/2^-50

p 10^-12/2^-40

n 10^-9/2^-30

u 10^-6/2^-20

m 10^-3/2^-10

c 10 ^ -2

d 10 ^ -1

h ^ 10 2

k 10^3/2^10

K 10^3/2^10

M 10^6/2^20

G 10^9/2^30

T 10^12/2^40

P 10^15/2^40

E 10^18/2^50

Z 10^21/2^60

Y 10^24/2^70

ओपनसीएल विकल्प


जब FFmpeg को "--enable-opencl" के साथ कॉन्फ़िगर किया जाता है, तो इसके लिए विकल्प सेट करना संभव है
वैश्विक ओपनसीएल संदर्भ।

समर्थित विकल्पों की सूची इस प्रकार है:

बिल्ड_विकल्प
पंजीकृत कर्नेल को संकलित करने के लिए उपयोग किए जाने वाले बिल्ड विकल्प सेट करें।

संदर्भ देखें "ओपनसीएल विशिष्टता संस्करण: 1.2 अध्याय 5.6.4"।

प्लेटफार्म_आईडीएक्स
ओपनसीएल कोड चलाने के लिए प्लेटफॉर्म के इंडेक्स का चयन करें।

निर्दिष्ट इंडेक्स डिवाइस सूची में इंडेक्स में से एक होना चाहिए जो हो सकता है
"ffmpeg -opencl_bench" या "av_opencl_get_device_list ()" के साथ प्राप्त किया गया।

डिवाइस_आईडीएक्स
OpenCL कोड चलाने के लिए उपयोग किए जाने वाले डिवाइस के इंडेक्स का चयन करें।

निर्दिष्ट इंडेक्स डिवाइस सूची में इंडेक्स में से एक होना चाहिए जो हो सकता है
"ffmpeg -opencl_bench" या "av_opencl_get_device_list ()" के साथ प्राप्त किया गया।

कोडेक विकल्प


libavcodec कुछ सामान्य वैश्विक विकल्प प्रदान करता है, जिन्हें सभी एन्कोडर पर सेट किया जा सकता है और
डिकोडर इसके अलावा प्रत्येक कोडेक तथाकथित निजी विकल्पों का समर्थन कर सकता है, जो विशिष्ट हैं
किसी दिए गए कोडेक के लिए।

कभी-कभी, एक वैश्विक विकल्प केवल एक विशिष्ट प्रकार के कोडेक को प्रभावित कर सकता है, और हो सकता है
बेतुका या दूसरे द्वारा अनदेखा किया गया है, इसलिए आपको निर्दिष्ट के अर्थ के बारे में पता होना चाहिए
विकल्प। इसके अलावा कुछ विकल्प केवल डिकोडिंग या एन्कोडिंग के लिए हैं।

विकल्प निर्दिष्ट करके निर्धारित किए जा सकते हैं -विकल्प मूल्य FFmpeg टूल में, या सेटिंग करके
मूल्य स्पष्ट रूप से "AVCodecContext" विकल्पों में या का उपयोग कर libavutil/opt.h एपीआई के लिए
प्रोग्रामेटिक उपयोग।

समर्थित विकल्पों की सूची इस प्रकार है:

b पूर्णांक (एन्कोडिंग, ऑडियो, वीडियो)
बिटरेट को बिट/एस में सेट करें। डिफ़ॉल्ट मान 200K है।

ab पूर्णांक (एन्कोडिंग, ऑडियो)
ऑडियो बिटरेट सेट करें (बिट्स/सेकंड में)। डिफ़ॉल्ट मान 128K है।

bt पूर्णांक (एन्कोडिंग, वीडियो)
वीडियो बिटरेट टॉलरेंस (बिट्स/एस में) सेट करें। 1-पास मोड में, बिटरेट टॉलरेंस निर्दिष्ट करता है
रेटकंट्रोल लक्ष्य औसत बिटरेट मान से कितनी दूर जाने को तैयार है। इस
न्यूनतम/अधिकतम बिटरेट से संबंधित नहीं है। सहनशीलता को बहुत कम करने से प्रतिकूल प्रभाव पड़ता है
गुणवत्ता पर।

झंडे झंडे (डिकोडिंग/एन्कोडिंग,ऑडियो,वीडियो,उपशीर्षक)
सामान्य झंडे सेट करें।

संभावित मान:

mv4 मैक्रोब्लॉक (एमपीईजी 4) द्वारा चार गति वेक्टर का प्रयोग करें।

क्यूपेल
1/4 पेल गति मुआवजे का प्रयोग करें।

पाश
लूप फिल्टर का प्रयोग करें।

क्यूस्केल
निश्चित qscale का प्रयोग करें।

जीएमसी जीएमसी का प्रयोग करें।

mv0 हमेशा mv=<0,0> के साथ mb आज़माएं।

इनपुट_संरक्षित
pass1
पहले पास मोड में आंतरिक 2पास दर नियंत्रण का उपयोग करें।

pass2
दूसरे पास मोड में आंतरिक 2पास दर नियंत्रण का उपयोग करें।

ग्रे
केवल ग्रेस्केल को डीकोड/एन्कोड करें।

एमु_एज
किनारों को मत खींचो।

स्तोत्र
एन्कोडिंग के दौरान त्रुटि [?] चर सेट करें।

छोटा कर दिया
नैक अनुकूली परिमाणीकरण को सामान्य करें।

आईएलडीसीटी
इंटरलेस्ड डीसीटी का प्रयोग करें।

कम_देरी
बल कम विलंब।

ग्लोबल_हेडर
ग्लोबल हेडर को प्रत्येक कीफ़्रेम के बजाय एक्स्ट्राडेटा में रखें।

बिटेक्सैक्ट
केवल प्लेटफ़ॉर्म-, बिल्ड- और समय-स्वतंत्र डेटा लिखें। ((आई) डीसीटी को छोड़कर)। इस
सुनिश्चित करता है कि फ़ाइल और डेटा चेकसम प्रतिलिपि प्रस्तुत करने योग्य हैं और प्लेटफ़ॉर्म के बीच मेल खाते हैं।
इसका प्राथमिक उपयोग प्रतिगमन परीक्षण के लिए है।

AIC H263 उन्नत इंट्रा कोडिंग / mpeg4 ac भविष्यवाणी लागू करें।

CBP बहिष्कृत, इसके बजाय mpegvideo निजी विकल्पों का उपयोग करें।

क्यूपीआरडी
बहिष्कृत, इसके बजाय mpegvideo निजी विकल्पों का उपयोग करें।

फंदा
इंटरलेस्ड गति अनुमान लागू करें।

सीजीओपी
बंद गोप का प्रयोग करें।

me_विधि पूर्णांक (एन्कोडिंग, वीडियो)
गति आकलन विधि सेट करें।

संभावित मान:

शून्य
शून्य गति अनुमान (सबसे तेज़)

पूर्ण
पूर्ण गति अनुमान (सबसे धीमी)

ईपीज़एस
EPZS गति अनुमान (डिफ़ॉल्ट)

ईएसए ईएसए गति अनुमान (उपनाम पूर्ण के लिए)

टेसा
टेसा गति अनुमान

दिन dia गति अनुमान (EPZs के लिए अन्य नाम)

लॉग इन लॉग गति अनुमान

फोड्स
फोड्स गति अनुमान

x1 X1 गति अनुमान

हेक्स हेक्स गति अनुमान

UMH उम गति अनुमान

प्रक्रिया
iter गति अनुमान

एक्स्ट्राडेटा_साइज़ पूर्णांक
एक्सट्राडेटा आकार सेट करें।

समय आधार तर्कसंगत संख्या
कोडेक टाइम बेस सेट करें।

यह समय की मौलिक इकाई (सेकंड में) है जिसके संदर्भ में फ्रेम टाइमस्टैम्प हैं
प्रतिनिधित्व किया। फिक्स्ड-एफपीएस सामग्री के लिए, टाइमबेस "1 / फ्रेम_रेट" और टाइमस्टैम्प . होना चाहिए
वेतन वृद्धि समान रूप से 1 होनी चाहिए।

g पूर्णांक (एन्कोडिंग, वीडियो)
चित्र आकार का समूह सेट करें। डिफ़ॉल्ट मान 12 है।

ar पूर्णांक (डिकोडिंग/एन्कोडिंग,ऑडियो)
ऑडियो नमूना दर (हर्ट्ज में) सेट करें।

ac पूर्णांक (डिकोडिंग/एन्कोडिंग,ऑडियो)
ऑडियो चैनलों की संख्या निर्धारित करें।

कटऑफ पूर्णांक (एन्कोडिंग, ऑडियो)
कटऑफ बैंडविड्थ सेट करें।

ढांचे का आकर पूर्णांक (एन्कोडिंग, ऑडियो)
ऑडियो फ्रेम आकार सेट करें।

अंतिम को छोड़कर प्रत्येक सबमिट किए गए फ्रेम में प्रति फ्रेम बिल्कुल फ्रेम_साइज नमूने होने चाहिए
चैनल। हो सकता है 0 जब कोडेक में CODEC_CAP_VARIABLE_FRAME_SIZE सेट हो, उस स्थिति में
फ्रेम का आकार प्रतिबंधित नहीं है। यह कुछ डिकोडर्स द्वारा स्थिरांक को इंगित करने के लिए निर्धारित किया जाता है
ढांचे का आकर।

चौखटा नंबर पूर्णांक
फ्रेम नंबर सेट करें।

देरी पूर्णांक
क्यूकंप नाव (एन्कोडिंग, वीडियो)
वीडियो क्वांटाइज़र स्केल कम्प्रेशन (VBR) सेट करें। इसका उपयोग स्थिरांक के रूप में किया जाता है
दर नियंत्रण समीकरण। डिफ़ॉल्ट rc_eq के लिए अनुशंसित श्रेणी: 0.0-1.0.

qblur नाव (एन्कोडिंग, वीडियो)
वीडियो क्वांटाइज़र स्केल ब्लर (VBR) सेट करें।

Qmin पूर्णांक (एन्कोडिंग, वीडियो)
न्यूनतम वीडियो क्वांटिज़र स्केल (वीबीआर) सेट करें। -1 और 69 के बीच शामिल होना चाहिए, डिफ़ॉल्ट मान
एक्सएनएनएक्स है।

क्यू मैक्स पूर्णांक (एन्कोडिंग, वीडियो)
अधिकतम वीडियो क्वांटाइज़र स्केल (VBR) सेट करें। -1 और 1024 के बीच शामिल होना चाहिए, डिफ़ॉल्ट
मान 31 है।

qdiff पूर्णांक (एन्कोडिंग, वीडियो)
क्वांटिज़र स्केल (वीबीआर) के बीच अधिकतम अंतर निर्धारित करें।

bf पूर्णांक (एन्कोडिंग, वीडियो)
गैर-बी-फ़्रेम के बीच अधिकतम संख्या में B फ़्रेम सेट करें।

-1 और 16 के बीच एक पूर्णांक होना चाहिए। 0 का अर्थ है कि बी-फ़्रेम अक्षम हैं। यदि कोई मान
of -1 का उपयोग किया जाता है, यह एन्कोडर के आधार पर एक स्वचालित मान का चयन करेगा।

डिफ़ॉल्ट मान 0 है।

बी_क्यूफैक्टर नाव (एन्कोडिंग, वीडियो)
P और B फ़्रेम के बीच qp फ़ैक्टर सेट करें।

आरसी_रणनीति पूर्णांक (एन्कोडिंग, वीडियो)
दर नियंत्रण विधि सेट करें।

b_रणनीति पूर्णांक (एन्कोडिंग, वीडियो)
आई/पी/बी-फ्रेम के बीच चयन करने के लिए रणनीति निर्धारित करें।

ps पूर्णांक (एन्कोडिंग, वीडियो)
बाइट्स में RTP पेलोड आकार सेट करें।

एमवी_बिट्स पूर्णांक
हेडर_बिट्स पूर्णांक
i_tex_bits पूर्णांक
p_tex_bits पूर्णांक
मैं गिनती करता हूँ पूर्णांक
p_गिनती पूर्णांक
स्किप_काउंट पूर्णांक
Misc_bits पूर्णांक
फ्रेम_बिट्स पूर्णांक
कोडेक_टैग पूर्णांक
बग झंडे (डिकोडिंग, वीडियो)
समाधान स्वचालित रूप से एन्कोडर बग का पता नहीं चला।

संभावित मान:

स्वत:
पुराना_एमएसएमपीईजी4
कुछ पुराने lavc ने msmpeg4v3 फाइलें जेनरेट कीं (कोई ऑटोडिटेक्शन नहीं)

xvid_ilace
Xvid इंटरलेसिंग बग (यदि चारcc==XVIX स्वतः पता लगाया गया)

ump4
(यदि चारcc==UMP4 हो तो स्वतः पता लगाया गया)

no_padding
पैडिंग बग (स्वतः पता लगाया गया)

avi
एसी_वीएलसी
अवैध वीएलसी बग (प्रति चार सीसी स्वतः पता लगाया गया)

क्यूपेल_क्रोमा
एसटीडी_क्यूपेल
पुराना मानक qpel (प्रति चारcc/संस्करण स्वतः पता लगाया गया)

qpel_chroma2
Direct_blocksize
डायरेक्ट-क्यूपेल-ब्लॉकसाइज बग (प्रति चारcc/संस्करण स्वतः पता लगाया गया)

धार
एज पैडिंग बग (प्रति चारcc/संस्करण स्वतः पता लगाया गया)

एचपेल_क्रोमा
डीसी_क्लिप
ms Microsoft टूटे हुए डिकोडर में विभिन्न बगों का समाधान।

TRUNC
ट्रांसकेटेड फ्रेम

लेलिम पूर्णांक (एन्कोडिंग, वीडियो)
ल्यूमिनेन्स के लिए एकल गुणांक उन्मूलन थ्रेशोल्ड सेट करें (ऋणात्मक मान भी
डीसी गुणांक पर विचार करें)।

सेलिम पूर्णांक (एन्कोडिंग, वीडियो)
क्रोमिनेंस के लिए एकल गुणांक उन्मूलन सीमा निर्धारित करें (ऋणात्मक मान भी
डीसी गुणांक पर विचार करें)

कठोर पूर्णांक (डिकोडिंग/एन्कोडिंग,ऑडियो,वीडियो)
निर्दिष्ट करें कि मानकों का कितनी सख्ती से पालन किया जाए।

संभावित मान:

बहुत
कल्पना या संदर्भ सॉफ़्टवेयर के पुराने अधिक सख्त संस्करण के अनुरूप हों

कठोर
कल्पना में सभी चीजों का सख्ती से पालन करें, चाहे परिणाम कुछ भी हों

साधारण
अनौपचारिक
अनौपचारिक एक्सटेंशन की अनुमति दें

प्रयोगात्मक
गैर-मानकीकृत प्रयोगात्मक चीजों की अनुमति दें, प्रयोगात्मक (अधूरा/कार्य में)
प्रगति/अच्छी तरह से परीक्षण नहीं किया गया) डिकोडर और एन्कोडर। नोट: प्रयोगात्मक डिकोडर कर सकते हैं
सुरक्षा जोखिम पैदा करें, अविश्वसनीय इनपुट को डिकोड करने के लिए इसका उपयोग न करें।

b_qoffset नाव (एन्कोडिंग, वीडियो)
P और B फ़्रेम के बीच QP ऑफ़सेट सेट करें।

err_detect झंडे (डिकोडिंग, ऑडियो, वीडियो)
त्रुटि का पता लगाने वाले झंडे सेट करें।

संभावित मान:

सीआरसीचेक
एम्बेडेड सीआरसी सत्यापित करें

बिटस्ट्रीम
बिटस्ट्रीम विनिर्देश विचलन का पता लगाएं

बफर
अनुचित बिटस्ट्रीम लंबाई का पता लगाएं

विस्फोट
मामूली त्रुटि का पता लगाने पर डिकोडिंग निरस्त करें

इग्नोर_एरर
डिकोडिंग त्रुटियों को अनदेखा करें, और डिकोडिंग जारी रखें। यह उपयोगी है यदि आप चाहते हैं
एक वीडियो की सामग्री का विश्लेषण करें और इस प्रकार चाहते हैं कि सब कुछ डिकोड हो जाए, चाहे कोई भी हो
क्या। इस विकल्प का परिणाम ऐसे वीडियो में नहीं होगा जो देखने के लिए सुखद हो
त्रुटियों।

सावधान
उन चीजों पर विचार करें जो कल्पना का उल्लंघन करती हैं और जंगली में त्रुटियों के रूप में नहीं देखी गई हैं

आज्ञाकारी
सभी विशिष्ट गैर-अनुपालनों को त्रुटियों के रूप में मानें

आक्रामक
उन चीजों पर विचार करें जो एक समझदार एन्कोडर को एक त्रुटि के रूप में नहीं करनी चाहिए

has_b_frames पूर्णांक
ब्लॉक_संरेखण पूर्णांक
एमपीईजी_क्वांट पूर्णांक (एन्कोडिंग, वीडियो)
एच.263 के बजाय एमपीईजी क्वांटाइज़र का प्रयोग करें।

qsquish नाव (एन्कोडिंग, वीडियो)
क्यूमिन और क्यूमैक्स के बीच क्वांटिज़र कैसे रखें (0 = क्लिप, 1 = डिफरेंशियल का उपयोग करें
समारोह)।

rc_qmod_amp नाव (एन्कोडिंग, वीडियो)
प्रयोगात्मक क्वांटिज़र मॉडुलन सेट करें।

rc_qmod_freq पूर्णांक (एन्कोडिंग, वीडियो)
प्रयोगात्मक क्वांटिज़र मॉडुलन सेट करें।

आरसी_ओवरराइड_काउंट पूर्णांक
आरसी_ईक्यू स्ट्रिंग (एन्कोडिंग, वीडियो)
दर नियंत्रण समीकरण सेट करें। मानक के अलावा, अभिव्यक्ति की गणना करते समय
'अभिव्यक्ति मूल्यांकन' खंड में परिभाषित कार्य, निम्नलिखित कार्य हैं:
उपलब्ध: बिट्स 2 क्यूपी (बिट्स), क्यूपी 2 बिट्स (क्यूपी)। इसके अलावा निम्नलिखित स्थिरांक उपलब्ध हैं:
iTex pTex tex mv fCode iCount mcVar var isI isP isB avgQP qComp avgIItex avgPITex
औसतपीपीटेक्स औसतबीपीटेक्स औसतटेक्स।

अधिकतम मूल्य पूर्णांक (एन्कोडिंग, ऑडियो, वीडियो)
अधिकतम बिटरेट सहिष्णुता (बिट्स/एस में) सेट करें। बफ़साइज़ सेट करने की आवश्यकता है।

minrate पूर्णांक (एन्कोडिंग, ऑडियो, वीडियो)
न्यूनतम बिटरेट टॉलरेंस (बिट्स/एस में) सेट करें। सीबीआर एनकोड स्थापित करने में सबसे उपयोगी। यह है
अन्यथा कम उपयोग का।

बफसाइज पूर्णांक (एन्कोडिंग, ऑडियो, वीडियो)
दर नियंत्रण बफर आकार (बिट्स में) सेट करें।

rc_buf_आक्रामकता नाव (एन्कोडिंग, वीडियो)
वर्तमान में बेकार।

i_qfactor नाव (एन्कोडिंग, वीडियो)
P और I फ़्रेम के बीच QP फ़ैक्टर सेट करें।

i_qoffset नाव (एन्कोडिंग, वीडियो)
P और I फ़्रेम के बीच QP ऑफ़सेट सेट करें।

rc_init_cplx नाव (एन्कोडिंग, वीडियो)
1-पास एन्कोडिंग के लिए प्रारंभिक जटिलता सेट करें।

डीसीटी पूर्णांक (एन्कोडिंग, वीडियो)
डीसीटी एल्गोरिथ्म सेट करें।

संभावित मान:

स्वत:
एक अच्छे को स्वतः चयन करें (डिफ़ॉल्ट)

फास्टिंट
तेज पूर्णांक

int सटीक पूर्णांक

MMX
alivec
फान
फ्लोटिंग पॉइंट AAN DCT

लुमी_मास्क नाव (एन्कोडिंग, वीडियो)
उज्ज्वल क्षेत्रों को मध्यम वाले से अधिक मजबूत करें।

टीसीपीएलएक्स_मास्क नाव (एन्कोडिंग, वीडियो)
अस्थायी जटिलता मास्किंग सेट करें।

scplx_mask नाव (एन्कोडिंग, वीडियो)
स्थानिक जटिलता मास्किंग सेट करें।

p_mask नाव (एन्कोडिंग, वीडियो)
इंटर मास्किंग सेट करें।

डार्क_मास्क नाव (एन्कोडिंग, वीडियो)
अंधेरे क्षेत्रों को मध्यम वाले से अधिक मजबूत करें।

आईडीसीटी पूर्णांक (डिकोडिंग/एन्कोडिंग, वीडियो)
आईडीसीटी कार्यान्वयन का चयन करें।

संभावित मान:

स्वत:
int
सरल
सिंपलएमएमएक्स
सिंपलऑटो
साधारण के साथ संगत IDCT स्वचालित रूप से चुनें

बांह
alivec
sh4
सिंपलआर्म
Simplearmv5te
सिंपलआर्मव6
साधारण नियॉन
सरल अल्फा
IPP
xvidmx
फानी
फ्लोटिंग पॉइंट AAN IDCT

स्लाइस_काउंट पूर्णांक
ec झंडे (डिकोडिंग, वीडियो)
त्रुटि छुपाने की रणनीति सेट करें।

संभावित मान:

अनुमान_एमवीएस
पुनरावृत्त गति वेक्टर (एमवी) खोज (धीमी)

डीब्लॉक
क्षतिग्रस्त एमबी के लिए मजबूत डीब्लॉक फिल्टर का उपयोग करें

एहसान_इंटर
वर्तमान के बजाय पिछले फ्रेम से भविष्यवाणी करने का पक्ष लें

बिट्स_पर_कोडेड_नमूना पूर्णांक
से पहले पूर्णांक (एन्कोडिंग, वीडियो)
भविष्यवाणी विधि सेट करें।

संभावित मान:

बाएं
विमान
मंझला
पहलू तर्कसंगत संख्या (एन्कोडिंग, वीडियो)
नमूना पक्षानुपात सेट करें.

डिबग झंडे (डिकोडिंग/एन्कोडिंग,ऑडियो,वीडियो,उपशीर्षक)
विशिष्ट डिबग जानकारी प्रिंट करें।

संभावित मान:

pict
तस्वीर की जानकारी

rc मूल्य नियंत्रण

बिटस्ट्रीम
एमबी_टाइप
मैक्रोब्लॉक (एमबी) प्रकार

qp प्रति-ब्लॉक परिमाणीकरण पैरामीटर (क्यूपी)

mv गति वेक्टर

dct_coeff
हरा_मेटाडेटा
आगामी फ्रेम, GoP या किसी निश्चित अवधि के लिए जटिलता मेटाडेटा प्रदर्शित करें।

स्किप
प्रारंभ कोड
अंक
er त्रुटि पहचान

एमएमसीओ
स्मृति प्रबंधन नियंत्रण संचालन (H.264)

कीड़े
vis_qp
विज़ुअलाइज़ेशन क्वांटिज़ेशन पैरामीटर (क्यूपी), निचला क्यूपी टिंटेड ग्रीनर है

vis_mb_type
ब्लॉक प्रकारों की कल्पना करें

बफ़र्स
चित्र बफर आवंटन

थ्रेड_ऑप्स
सूत्रण संचालन

नामांकित व्यक्ति
गति मुआवजा छोड़ें

विस्मव पूर्णांक (डिकोडिंग, वीडियो)
मोशन वैक्टर (एमवी) की कल्पना करें।

यह विकल्प बहिष्कृत है, इसके बजाय कोडेकव्यू फ़िल्टर देखें।

संभावित मान:

pf पी-फ्रेम के आगे की भविष्यवाणी की गई एमवी

bf बी-फ्रेम के आगे की भविष्यवाणी की एमवी

bb बी-फ्रेम के पिछड़े अनुमानित एमवी

सीएमपी पूर्णांक (एन्कोडिंग, वीडियो)
फुल पेल मी फंक्शन की तुलना करें।

संभावित मान:

दुख की बात है पूर्ण अंतर का योग, तेज (डिफ़ॉल्ट)

ईएसएस चुकता त्रुटियों का योग

सतडी
निरपेक्ष हैडामर्ड का योग रूपांतरित अंतर

डीसीटी निरपेक्ष डीसीटी रूपांतरित अंतर का योग

स्तोत्र
चुकता परिमाणीकरण त्रुटियों का योग (बचें, निम्न गुणवत्ता)

बिट ब्लॉक के लिए आवश्यक बिट्स की संख्या

rd दर विरूपण इष्टतम, धीमा

शून्य
0

वसाडी
पूर्ण ऊर्ध्वाधर अंतर का योग

बनाम
वर्गाकार लंबवत अंतरों का योग

एनएसएसई
वर्ग अंतरों का शोर संरक्षण योग

w53 5/3 तरंगिका, केवल बर्फ में उपयोग की जाती है

w97 9/7 तरंगिका, केवल बर्फ में उपयोग की जाती है

डीसीटीमैक्स
क्रोमा
उप सीएमपी पूर्णांक (एन्कोडिंग, वीडियो)
उप पेल मुझे तुलना समारोह सेट करें।

संभावित मान:

दुख की बात है पूर्ण अंतर का योग, तेज (डिफ़ॉल्ट)

ईएसएस चुकता त्रुटियों का योग

सतडी
निरपेक्ष हैडामर्ड का योग रूपांतरित अंतर

डीसीटी निरपेक्ष डीसीटी रूपांतरित अंतर का योग

स्तोत्र
चुकता परिमाणीकरण त्रुटियों का योग (बचें, निम्न गुणवत्ता)

बिट ब्लॉक के लिए आवश्यक बिट्स की संख्या

rd दर विरूपण इष्टतम, धीमा

शून्य
0

वसाडी
पूर्ण ऊर्ध्वाधर अंतर का योग

बनाम
वर्गाकार लंबवत अंतरों का योग

एनएसएसई
वर्ग अंतरों का शोर संरक्षण योग

w53 5/3 तरंगिका, केवल बर्फ में उपयोग की जाती है

w97 9/7 तरंगिका, केवल बर्फ में उपयोग की जाती है

डीसीटीमैक्स
क्रोमा
एमबीसीएमपी पूर्णांक (एन्कोडिंग, वीडियो)
मैक्रोब्लॉक तुलना फ़ंक्शन सेट करें।

संभावित मान:

दुख की बात है पूर्ण अंतर का योग, तेज (डिफ़ॉल्ट)

ईएसएस चुकता त्रुटियों का योग

सतडी
निरपेक्ष हैडामर्ड का योग रूपांतरित अंतर

डीसीटी निरपेक्ष डीसीटी रूपांतरित अंतर का योग

स्तोत्र
चुकता परिमाणीकरण त्रुटियों का योग (बचें, निम्न गुणवत्ता)

बिट ब्लॉक के लिए आवश्यक बिट्स की संख्या

rd दर विरूपण इष्टतम, धीमा

शून्य
0

वसाडी
पूर्ण ऊर्ध्वाधर अंतर का योग

बनाम
वर्गाकार लंबवत अंतरों का योग

एनएसएसई
वर्ग अंतरों का शोर संरक्षण योग

w53 5/3 तरंगिका, केवल बर्फ में उपयोग की जाती है

w97 9/7 तरंगिका, केवल बर्फ में उपयोग की जाती है

डीसीटीमैक्स
क्रोमा
ildctcmp पूर्णांक (एन्कोडिंग, वीडियो)
इंटरलेस्ड डीसीटी तुलना फ़ंक्शन सेट करें।

संभावित मान:

दुख की बात है पूर्ण अंतर का योग, तेज (डिफ़ॉल्ट)

ईएसएस चुकता त्रुटियों का योग

सतडी
निरपेक्ष हैडामर्ड का योग रूपांतरित अंतर

डीसीटी निरपेक्ष डीसीटी रूपांतरित अंतर का योग

स्तोत्र
चुकता परिमाणीकरण त्रुटियों का योग (बचें, निम्न गुणवत्ता)

बिट ब्लॉक के लिए आवश्यक बिट्स की संख्या

rd दर विरूपण इष्टतम, धीमा

शून्य
0

वसाडी
पूर्ण ऊर्ध्वाधर अंतर का योग

बनाम
वर्गाकार लंबवत अंतरों का योग

एनएसएसई
वर्ग अंतरों का शोर संरक्षण योग

w53 5/3 तरंगिका, केवल बर्फ में उपयोग की जाती है

w97 9/7 तरंगिका, केवल बर्फ में उपयोग की जाती है

डीसीटीमैक्स
क्रोमा
दीया_आकार पूर्णांक (एन्कोडिंग, वीडियो)
गति आकलन के लिए हीरे का प्रकार और आकार सेट करें।

अंतिम_प्रीड पूर्णांक (एन्कोडिंग, वीडियो)
पिछले फ्रेम से गति भविष्यवाणियों की मात्रा निर्धारित करें।

पहले से पूर्णांक (एन्कोडिंग, वीडियो)
पूर्व गति अनुमान सेट करें।

प्रीकम्प पूर्णांक (एन्कोडिंग, वीडियो)
पूर्व गति अनुमान तुलना फ़ंक्शन सेट करें।

संभावित मान:

दुख की बात है पूर्ण अंतर का योग, तेज (डिफ़ॉल्ट)

ईएसएस चुकता त्रुटियों का योग

सतडी
निरपेक्ष हैडामर्ड का योग रूपांतरित अंतर

डीसीटी निरपेक्ष डीसीटी रूपांतरित अंतर का योग

स्तोत्र
चुकता परिमाणीकरण त्रुटियों का योग (बचें, निम्न गुणवत्ता)

बिट ब्लॉक के लिए आवश्यक बिट्स की संख्या

rd दर विरूपण इष्टतम, धीमा

शून्य
0

वसाडी
पूर्ण ऊर्ध्वाधर अंतर का योग

बनाम
वर्गाकार लंबवत अंतरों का योग

एनएसएसई
वर्ग अंतरों का शोर संरक्षण योग

w53 5/3 तरंगिका, केवल बर्फ में उपयोग की जाती है

w97 9/7 तरंगिका, केवल बर्फ में उपयोग की जाती है

डीसीटीमैक्स
क्रोमा
प्री_डिया_साइज़ पूर्णांक (एन्कोडिंग, वीडियो)
गति अनुमान पूर्व-पास के लिए हीरे का प्रकार और आकार निर्धारित करें।

सबक्यू पूर्णांक (एन्कोडिंग, वीडियो)
सब पेल मोशन अनुमान गुणवत्ता सेट करें।

dtg_active_format पूर्णांक
me_range पूर्णांक (एन्कोडिंग, वीडियो)
लिमिट मोशन वेक्टर रेंज सेट करें (DivX प्लेयर के लिए 1023)।

इबियास पूर्णांक (एन्कोडिंग, वीडियो)
इंट्रा क्वांट बायस सेट करें।

पीबियास पूर्णांक (एन्कोडिंग, वीडियो)
अंतर मात्रा पूर्वाग्रह सेट करें।

color_table_id पूर्णांक
वैश्विक_गुणवत्ता पूर्णांक (एन्कोडिंग, ऑडियो, वीडियो)
सांकेतिक शब्दों में बदलनेवाला पूर्णांक (एन्कोडिंग, वीडियो)
संभावित मान:

वीएलसी चर लंबाई कोडर / हफमैन कोडर

ac अंकगणित कोडर

कच्चा कच्चा (कोई एन्कोडिंग नहीं)

RLE रन-लेंथ कोडर

हवा निकालना
अपस्फीति-आधारित कोडर

प्रसंग पूर्णांक (एन्कोडिंग, वीडियो)
संदर्भ मॉडल सेट करें।

स्लाइस_झंडे पूर्णांक
xvmc_त्वरण पूर्णांक
एमबीडी पूर्णांक (एन्कोडिंग, वीडियो)
मैक्रोब्लॉक निर्णय एल्गोरिथ्म (उच्च गुणवत्ता मोड) सेट करें।

संभावित मान:

सरल
mbcmp का उपयोग करें (डिफ़ॉल्ट)

बिट्स
कम से कम बिट्स का उपयोग करें

rd सर्वोत्तम दर विरूपण का उपयोग करें

स्ट्रीम_कोडेक_टैग पूर्णांक
एससी_दहलीज पूर्णांक (एन्कोडिंग, वीडियो)
दृश्य परिवर्तन दहलीज सेट करें।

एलमिन पूर्णांक (एन्कोडिंग, वीडियो)
न्यूनतम लैग्रेंज फैक्टर (वीबीआर) सेट करें।

lmax पूर्णांक (एन्कोडिंग, वीडियो)
अधिकतम लैग्रेंज फैक्टर (VBR) सेट करें।

nr पूर्णांक (एन्कोडिंग, वीडियो)
शोर में कमी सेट करें।

rc_init_occupancy पूर्णांक (एन्कोडिंग, वीडियो)
डिकोडिंग शुरू होने से पहले बिट्स की संख्या निर्धारित करें जिन्हें आरसी बफर में लोड किया जाना चाहिए।

झंडे2 झंडे (डिकोडिंग/एन्कोडिंग,ऑडियो,वीडियो)
संभावित मान:

तेज
गैर-विशिष्ट अनुपालन स्पीडअप ट्रिक्स की अनुमति दें।

sgop
बहिष्कृत, इसके बजाय mpegvideo निजी विकल्पों का उपयोग करें।

नहीं
बिटस्ट्रीम एन्कोडिंग छोड़ें।

अनदेखी फसल
एसपी से फसल की जानकारी पर ध्यान न दें।

लोकल_हेडर
ग्लोबल हेडर्स को एक्स्ट्राडेटा के बजाय हर कीफ़्रेम पर रखें।

हिस्सा
फ़्रेम डेटा को कई हिस्सों में विभाजित किया जा सकता है।

सब दिखाएं
पहले कीफ़्रेम से पहले सभी फ़्रेम दिखाएं।

स्किपर्ड
बहिष्कृत, इसके बजाय mpegvideo निजी विकल्पों का उपयोग करें।

निर्यात_एमवीएस
गति वेक्टर को फ़्रेम साइड-डेटा में निर्यात करें ("AV_FRAME_DATA_MOTION_VECTORS" देखें)
कोडेक्स के लिए जो इसका समर्थन करते हैं। यह सभी देखें डॉक्टर/उदाहरण/export_mvs.c.

त्रुटि पूर्णांक (एन्कोडिंग, वीडियो)
क्यूएनएस पूर्णांक (एन्कोडिंग, वीडियो)
बहिष्कृत, इसके बजाय mpegvideo निजी विकल्पों का उपयोग करें।

धागे पूर्णांक (डिकोडिंग/एन्कोडिंग, वीडियो)
संभावित मान:

स्वत:
धागे की एक अच्छी संख्या का पता लगाएं

me_दहलीज पूर्णांक (एन्कोडिंग, वीडियो)
गति अनुमान सीमा निर्धारित करें।

एमबी_दहलीज पूर्णांक (एन्कोडिंग, वीडियो)
मैक्रोब्लॉक थ्रेशोल्ड सेट करें।

dc पूर्णांक (एन्कोडिंग, वीडियो)
इंट्रा_डीसी_प्रेसिजन सेट करें।

एन एस एस ई यू पूर्णांक (एन्कोडिंग, वीडियो)
एनएसई वजन सेट करें।

स्किप_टॉप पूर्णांक (डिकोडिंग, वीडियो)
शीर्ष पर मैक्रोब्लॉक पंक्तियों की संख्या निर्धारित करें जिन्हें छोड़ दिया गया है।

स्किप_बॉटम पूर्णांक (डिकोडिंग, वीडियो)
नीचे मैक्रोब्लॉक पंक्तियों की संख्या निर्धारित करें जिन्हें छोड़ दिया गया है।

प्रोफाइल पूर्णांक (एन्कोडिंग, ऑडियो, वीडियो)
संभावित मान:

अज्ञात
aac_main
aac_low
एएसी_एसएसआर
aac_ltp
एएसी_हे
aac_he_v2
एएसी_एलडी
aac_eld
mpeg2_aac_low
mpeg2_aac_he
एमपीईजी4_एसपी
एमपीईजी4_कोर
mpeg4_main
एमपीईजी4_एएसपी
डीटीएस
डीटीएस_ईएस
डीटीएस_96_24
डीटीएस_एचडी_हरा
डीटीएस_एचडी_एमए
स्तर पूर्णांक (एन्कोडिंग, ऑडियो, वीडियो)
संभावित मान:

अज्ञात
लोरेस पूर्णांक (डिकोडिंग, ऑडियो, वीडियो)
1= 1/2, 2=1/4, 3=1/8 प्रस्तावों पर डिकोड करें।

स्किप_दहलीज पूर्णांक (एन्कोडिंग, वीडियो)
फ्रेम स्किप थ्रेशोल्ड सेट करें।

स्किप_फैक्टर पूर्णांक (एन्कोडिंग, वीडियो)
फ्रेम स्किप फैक्टर सेट करें।

स्किप_एक्सप पूर्णांक (एन्कोडिंग, वीडियो)
फ्रेम स्किप एक्सपोनेंट सेट करें। नकारात्मक मान संगत के समान व्यवहार करते हैं
सकारात्मक वाले, सिवाय इसके कि स्कोर सामान्यीकृत है। सकारात्मक मूल्य मुख्य रूप से मौजूद हैं
संगतता कारणों से और इतने उपयोगी नहीं हैं।

स्किपसीएमपी पूर्णांक (एन्कोडिंग, वीडियो)
फ़्रेम स्किप तुलना फ़ंक्शन सेट करें।

संभावित मान:

दुख की बात है पूर्ण अंतर का योग, तेज (डिफ़ॉल्ट)

ईएसएस चुकता त्रुटियों का योग

सतडी
निरपेक्ष हैडामर्ड का योग रूपांतरित अंतर

डीसीटी निरपेक्ष डीसीटी रूपांतरित अंतर का योग

स्तोत्र
चुकता परिमाणीकरण त्रुटियों का योग (बचें, निम्न गुणवत्ता)

बिट ब्लॉक के लिए आवश्यक बिट्स की संख्या

rd दर विरूपण इष्टतम, धीमा

शून्य
0

वसाडी
पूर्ण ऊर्ध्वाधर अंतर का योग

बनाम
वर्गाकार लंबवत अंतरों का योग

एनएसएसई
वर्ग अंतरों का शोर संरक्षण योग

w53 5/3 तरंगिका, केवल बर्फ में उपयोग की जाती है

w97 9/7 तरंगिका, केवल बर्फ में उपयोग की जाती है

डीसीटीमैक्स
क्रोमा
बॉर्डर_मास्क नाव (एन्कोडिंग, वीडियो)
सीमाओं के करीब मैक्रोब्लॉक के लिए क्वांटाइज़र बढ़ाएँ।

एमब्लमिन पूर्णांक (एन्कोडिंग, वीडियो)
न्यूनतम मैक्रोब्लॉक लैग्रेंज फैक्टर (वीबीआर) सेट करें।

एमबीएलमैक्स पूर्णांक (एन्कोडिंग, वीडियो)
अधिकतम मैक्रोब्लॉक लैग्रेंज फैक्टर (VBR) सेट करें।

एमईपीसी पूर्णांक (एन्कोडिंग, वीडियो)
मोशन एस्टीमेशन बिटरेट पेनल्टी कंपंसेशन सेट करें (1.0 = 256)।

स्किप_लूप_फिल्टर पूर्णांक (डिकोडिंग, वीडियो)
स्किप_आईडीसीटी पूर्णांक (डिकोडिंग, वीडियो)
स्किप_फ्रेम पूर्णांक (डिकोडिंग, वीडियो)
विकल्प द्वारा चुने गए फ्रेम प्रकार के आधार पर डिकोडर डिस्कार्ड प्रोसेसिंग करें
मूल्य.

स्किप_लूप_फिल्टर फ्रेम लूप फ़िल्टरिंग को छोड़ देता है, स्किप_आईडीसीटी स्किप फ्रेम
आईडीसीटी/डिक्वांटाइजेशन, स्किप_फ्रेम डिकोडिंग छोड़ देता है।

संभावित मान:

कोई नहीं
कोई फ्रेम न छोड़ें।

चूक
बेकार फ्रेम जैसे 0-आकार के फ्रेम को त्यागें।

नोरेफ
सभी गैर-संदर्भ फ़्रेमों को त्यागें।

बिदिरो
सभी द्विदिश फ़्रेमों को त्यागें।

चाभी नहीं
कीफ़्रेम को छोड़कर सभी फ़्रेमों को त्यागें।

सब सभी फ़्रेमों को त्यागें।

डिफ़ॉल्ट मान है चूक.

बिदिर_रिफाइन पूर्णांक (एन्कोडिंग, वीडियो)
द्विदिश मैक्रोब्लॉक में प्रयुक्त दो गति सदिशों को परिशोधित करें।

brd_scale पूर्णांक (एन्कोडिंग, वीडियो)
गतिशील बी-फ्रेम निर्णय के लिए डाउनस्केल फ्रेम।

keyint_min पूर्णांक (एन्कोडिंग, वीडियो)
IDR-फ़्रेम के बीच न्यूनतम अंतराल सेट करें।

refs पूर्णांक (एन्कोडिंग, वीडियो)
गति क्षतिपूर्ति पर विचार करने के लिए संदर्भ फ़्रेम सेट करें।

क्रोमाऑफसेट पूर्णांक (एन्कोडिंग, वीडियो)
लूमा से क्रोमा क्यूपी ऑफसेट सेट करें।

सलाखें पूर्णांक (एन्कोडिंग, ऑडियो, वीडियो)
दर-विकृति इष्टतम परिमाणीकरण सेट करें।

sc_कारक पूर्णांक (एन्कोडिंग, वीडियो)
प्रत्येक फ्रेम के लिए qscale द्वारा गुणा किया गया मान सेट करें और दृश्य_चेंज_स्कोर में जोड़ा जाए।

एमवी0_दहलीज पूर्णांक (एन्कोडिंग, वीडियो)
b_संवेदनशीलता पूर्णांक (एन्कोडिंग, वीडियो)
b_frame_strategy 1 की संवेदनशीलता को समायोजित करें।

संपीड़न_स्तर पूर्णांक (एन्कोडिंग, ऑडियो, वीडियो)
min_prediction_order पूर्णांक (एन्कोडिंग, ऑडियो)
अधिकतम_भविष्यवाणी_आदेश पूर्णांक (एन्कोडिंग, ऑडियो)
टाइमकोड_फ्रेम_स्टार्ट पूर्णांक (एन्कोडिंग, वीडियो)
गैर ड्रॉप फ़्रेम स्वरूप में GOP टाइमकोड फ़्रेम प्रारंभ संख्या सेट करें।

अनुरोध_चैनल पूर्णांक (डिकोडिंग, ऑडियो)
ऑडियो चैनलों की वांछित संख्या निर्धारित करें।

बिट्स_पर_रॉ_नमूना पूर्णांक
चैनल_लेआउट पूर्णांक (डिकोडिंग/एन्कोडिंग,ऑडियो)
संभावित मान:

अनुरोध_चैनल_लेआउट पूर्णांक (डिकोडिंग, ऑडियो)
संभावित मान:

rc_max_vbv_use नाव (एन्कोडिंग, वीडियो)
rc_min_vbv_use नाव (एन्कोडिंग, वीडियो)
टिक_पर_फ्रेम पूर्णांक (डिकोडिंग/एन्कोडिंग,ऑडियो,वीडियो)
रंग_प्राइमरीज़ पूर्णांक (डिकोडिंग/एन्कोडिंग, वीडियो)
color_trc पूर्णांक (डिकोडिंग/एन्कोडिंग, वीडियो)
रंगीन स्थान पूर्णांक (डिकोडिंग/एन्कोडिंग, वीडियो)
रंग श्रेणी पूर्णांक (डिकोडिंग/एन्कोडिंग, वीडियो)
यदि इनपुट पैरामीटर के रूप में उपयोग किया जाता है, तो यह डिकोडर के लिए एक संकेत के रूप में कार्य करता है, जो color_range the
इनपुट है।

क्रोमा_नमूना_स्थान पूर्णांक (डिकोडिंग/एन्कोडिंग, वीडियो)
लॉग_लेवल_ऑफ़सेट पूर्णांक
लॉग स्तर ऑफ़सेट सेट करें।

स्लाइस पूर्णांक (एन्कोडिंग, वीडियो)
समानांतर एन्कोडिंग में उपयोग किए जाने वाले स्लाइस की संख्या।

थ्रेड_टाइप झंडे (डिकोडिंग/एन्कोडिंग, वीडियो)
उपयोग करने के लिए कौन सी मल्टीथ्रेडिंग विधियों का चयन करें।

का उपयोग ढांचा प्रति थ्रेड एक फ्रेम द्वारा डिकोडिंग विलंब में वृद्धि करेगा, इसलिए क्लाइंट जो
भविष्य के फ्रेम प्रदान नहीं कर सकते इसका उपयोग नहीं करना चाहिए।

संभावित मान:

टुकड़ा
एक ही फ्रेम के एक से अधिक भाग को एक साथ डिकोड करें।

स्लाइस का उपयोग करके मल्टीथ्रेडिंग केवल तभी काम करती है जब वीडियो स्लाइस के साथ एन्कोड किया गया हो।

ढांचा
एक बार में एक से अधिक फ्रेम को डिकोड करें।

डिफ़ॉल्ट मान है टुकड़ा+फ्रेम.

ऑडियो_सेवा_प्रकार पूर्णांक (एन्कोडिंग, ऑडियो)
ऑडियो सेवा प्रकार सेट करें।

संभावित मान:

ma मुख्य ऑडियो सेवा

ef प्रभाव

vi नेत्रहीन

hi बहरा

di बातचीत

co टीका

em आपातकालीन

vo वॉयस ओवर

ka कराओके

request_sample_fmt नमूना_एफएमटी (डिकोडिंग, ऑडियो)
नमूना प्रारूप सेट करें ऑडियो डिकोडर्स को प्राथमिकता देनी चाहिए। डिफ़ॉल्ट मान "कोई नहीं" है।

pkt_timebase तर्कसंगत संख्या
उप_चारें एन्कोडिंग (डिकोडिंग, उपशीर्षक)
इनपुट उपशीर्षक वर्ण एन्कोडिंग सेट करें।

क्षेत्र का आदेश क्षेत्र का आदेश (वीडियो)
वीडियो के फ़ील्ड क्रम को सेट/ओवरराइड करें। संभावित मान:

प्रगतिशील
प्रगतिशील वीडियो

tt इंटरलेस्ड वीडियो, शीर्ष फ़ील्ड को कोडित किया गया और पहले प्रदर्शित किया गया

bb इंटरलेस्ड वीडियो, निचला क्षेत्र कोडित और पहले प्रदर्शित होता है

tb इंटरलेस्ड वीडियो, पहले शीर्ष कोडित, नीचे पहले प्रदर्शित

bt इंटरलेस्ड वीडियो, नीचे पहले कोडित, शीर्ष पहले प्रदर्शित

स्किप_अल्फा पूर्णांक (डिकोडिंग, वीडियो)
प्रसंस्करण अल्फा (पारदर्शिता) को अक्षम करने के लिए 1 पर सेट करें। यह काम करता है ग्रे में झंडा
la झंडे विकल्प जो अल्फा के बजाय क्रोमा जानकारी को छोड़ देता है। डिफ़ॉल्ट 0 है।

कोडेक_श्वेतसूची सूची (निवेश)
"," अनुमत डिकोडर्स की अलग सूची। डिफ़ॉल्ट रूप से सभी की अनुमति है।

डंप_सेपरेटर स्ट्रिंग (निवेश)
सेपरेटर स्ट्रीम के बारे में कमांड लाइन पर मुद्रित क्षेत्रों को अलग करने के लिए प्रयोग किया जाता है
पैरामीटर। उदाहरण के लिए फ़ील्ड को न्यूलाइन और इंडेंट से अलग करने के लिए:

ffprobe -dump_separator "
" -मैं ~/वीडियो/मैट्रिक्सबेंच_एमपीईजी2.mpg

डिकोडर


डिकोडर FFmpeg में कॉन्फ़िगर किए गए तत्व हैं जो मल्टीमीडिया स्ट्रीम के डिकोडिंग की अनुमति देते हैं।

जब आप अपने FFmpeg बिल्ड को कॉन्फ़िगर करते हैं, तो सभी समर्थित नेटिव डिकोडर इसके द्वारा सक्षम होते हैं
चूक जाना। बाहरी पुस्तकालय की आवश्यकता वाले डिकोडर्स को मैन्युअल रूप से सक्षम किया जाना चाहिए
संबंधित "--enable-lib" विकल्प। आप सभी उपलब्ध डिकोडर्स का उपयोग करके सूचीबद्ध कर सकते हैं
कॉन्फ़िगर विकल्प "--सूची-डिकोडर्स"।

आप सभी डिकोडर्स को कॉन्फ़िगर विकल्प "--डिसेबल-डिकोडर्स" के साथ अक्षम कर सकते हैं और
विकल्पों के साथ एकल डिकोडर्स को चुनिंदा रूप से सक्षम / अक्षम करें "--enable-decoder=डिकोडर" /
"--अक्षम-डिकोडर=डिकोडर".

ff* टूल का विकल्प "-डिकोडर्स" सक्षम डिकोडर्स की सूची प्रदर्शित करेगा।

वीडियो डिकोडर


वर्तमान में उपलब्ध कुछ वीडियो डिकोडर का विवरण इस प्रकार है।

HEVC
HEVC / H.265 डिकोडर।

ध्यान दें स्किप_लूप_फिल्टर विकल्प का प्रभाव केवल "सभी" स्तर पर होता है।

रॉवीडियो
कच्चा वीडियो डिकोडर।

यह डिकोडर रॉवीडियो स्ट्रीम को डिकोड करता है।

ऑप्शंस

ऊपर का शीर्ष_फ़ील्ड_प्रथम
इनपुट वीडियो के अनुमानित फ़ील्ड प्रकार निर्दिष्ट करें।

-1 वीडियो को प्रगतिशील माना जाता है (डिफ़ॉल्ट)

0 निचला-क्षेत्र-प्रथम माना जाता है

1 शीर्ष-क्षेत्र-प्रथम माना जाता है

ऑडियो डिकोडर


वर्तमान में उपलब्ध कुछ ऑडियो डिकोडर का विवरण इस प्रकार है।

ac3
एसी -3 ऑडियो डिकोडर।

यह डिकोडर एटीएससी ए/52:2010 और ईटीएसआई टीएस 102 366 का हिस्सा लागू करता है, साथ ही साथ
अनिर्दिष्ट RealAudio 3 (उर्फ dnet)।

एसी 3 विकोडक ऑप्शंस

-drc_scale मूल्य
डायनेमिक रेंज स्केल फैक्टर। AC-3 . से डायनामिक रेंज मानों पर लागू होने वाला कारक
धारा। यह कारक घातीय रूप से लागू होता है। 3 उल्लेखनीय पैमाने के कारक हैं
पर्वतमाला:

drc_scale == 0
डीआरसी अक्षम। पूरी रेंज ऑडियो तैयार करता है।

0 < drc_scale <= 1
डीआरसी सक्षम। धारा DRC मान का एक अंश लागू करता है। ऑडियो प्रजनन है
पूर्ण श्रेणी और पूर्ण संपीड़न के बीच।

drc_scale > 1
डीआरसी सक्षम। drc_scale को असममित रूप से लागू करता है। तेज आवाजें पूरी तरह से संकुचित होती हैं।
मधुर स्वरों में वृद्धि होती है।

flac
FLAC ऑडियो डिकोडर।

इस डिकोडर का उद्देश्य Xiph से संपूर्ण FLAC विनिर्देशन को लागू करना है।

FLAC विकोडक विकल्पों

-उपयोग_बग्गी_एलपीसी
lavc FLAC एनकोडर उच्च lpc मानों के साथ बग्गी स्ट्रीम उत्पन्न करता था (जैसे
डिफ़ॉल्ट मान)। यह विकल्प ऐसी धाराओं को सही ढंग से डीकोड करना संभव बनाता है
डिकोडिंग के लिए लैवीसी के पुराने बग्गी एलपीसी लॉजिक का उपयोग करना।

एफएफवेवसिंथ
आंतरिक तरंग सिंथेटाइज़र।

यह डिकोडर पूर्वनिर्धारित अनुक्रमों के अनुसार तरंग पैटर्न उत्पन्न करता है। इसका उपयोग विशुद्ध रूप से है
आंतरिक और उसके द्वारा स्वीकार किए जाने वाले डेटा का प्रारूप सार्वजनिक रूप से प्रलेखित नहीं है।

लिबसेल्ट
libcelt डिकोडर आवरण।

libcelt libavcodec को Xiph CELT अल्ट्रा-लो डिले ऑडियो कोडेक को डिकोड करने की अनुमति देता है। आवश्यक है
कॉन्फ़िगरेशन के दौरान libcelt हेडर और लाइब्रेरी की उपस्थिति। आपको
"--enable-libcelt" के साथ बिल्ड को स्पष्ट रूप से कॉन्फ़िगर करें।

लिबजीएसएम
libgsm डिकोडर आवरण।

libgsm, libavcodec को GSM फुल रेट ऑडियो कोडेक को डिकोड करने की अनुमति देता है। की उपस्थिति की आवश्यकता है
कॉन्फ़िगरेशन के दौरान libgsm हेडर और लाइब्रेरी। आपको स्पष्ट रूप से कॉन्फ़िगर करने की आवश्यकता है
"--enable-libgsm" के साथ निर्माण करें।

यह डिकोडर सामान्य GSM और Microsoft दोनों प्रकार के संस्करण का समर्थन करता है।

लिबिलबीसी
libilbc डिकोडर आवरण।

libilbc libavcodec को इंटरनेट कम बिटरेट कोडेक (iLBC) ऑडियो कोडेक को डीकोड करने की अनुमति देता है।
कॉन्फ़िगरेशन के दौरान libilbc हेडर और लाइब्रेरी की उपस्थिति की आवश्यकता होती है। आपको
"--enable-libilbc" के साथ बिल्ड को स्पष्ट रूप से कॉन्फ़िगर करें।

ऑप्शंस

निम्न विकल्प libilbc आवरण द्वारा समर्थित है।

बढ़ाना
1 पर सेट होने पर डिकोड किए गए ऑडियो के एन्हांसमेंट को सक्षम करें। डिफ़ॉल्ट मान 0 . है
(अक्षम)।

libopencore-amrnb
libopencore-amrnb डिकोडर आवरण।

libopencore-amrnb libavcodec को अनुकूली बहु-दर नैरोबैंड ऑडियो को डीकोड करने की अनुमति देता है
कोडेक इसका उपयोग करने के दौरान libopencore-amrnb हेडर और लाइब्रेरी की उपस्थिति की आवश्यकता होती है
विन्यास। आपको बिल्ड को स्पष्ट रूप से कॉन्फ़िगर करने की आवश्यकता है
"--enable-libopencore-amrnb"।

एएमआर-एनबी के लिए एक एफएफएमपीईजी देशी डिकोडर मौजूद है, इसलिए उपयोगकर्ता इसके बिना एएमआर-एनबी को डीकोड कर सकते हैं
पुस्तकालय।

libopencore-amrwb
libopencore-amrwb डिकोडर आवरण।

libopencore-amrwb libavcodec को अनुकूली बहु-दर वाइडबैंड ऑडियो को डीकोड करने की अनुमति देता है
कोडेक इसका उपयोग करने के दौरान libopencore-amrwb हेडर और लाइब्रेरी की उपस्थिति की आवश्यकता होती है
विन्यास। आपको बिल्ड को स्पष्ट रूप से कॉन्फ़िगर करने की आवश्यकता है
"--enable-libopencore-amrwb"।

एएमआर-डब्ल्यूबी के लिए एक एफएफएमपीईजी देशी डिकोडर मौजूद है, इसलिए उपयोगकर्ता इसके बिना एएमआर-डब्ल्यूबी को डीकोड कर सकते हैं
पुस्तकालय।

लिबोपस
लिबोपस डिकोडर आवरण।

libopus libavcodec को Opus इंटरएक्टिव ऑडियो कोडेक को डिकोड करने की अनुमति देता है। की आवश्यकता है
कॉन्फ़िगरेशन के दौरान लिबोपस हेडर और लाइब्रेरी की उपस्थिति। आपको स्पष्ट रूप से चाहिए
बिल्ड को "--enable-libopus" के साथ कॉन्फ़िगर करें।

Opus के लिए एक FFmpeg नेटिव डिकोडर मौजूद है, इसलिए उपयोगकर्ता इस लाइब्रेरी के बिना Opus को डिकोड कर सकते हैं।

उपशीर्षक डिकोडर


डीवीबीएसबी
ऑप्शंस

कंप्यूट_क्लट
-1 यदि कोई मेल खाने वाला CLUT स्ट्रीम में नहीं है तो क्लट की गणना करें।

0 CLUT की गणना कभी न करें

1 हमेशा CLUT की गणना करें और स्ट्रीम में दिए गए को ओवरराइड करें।

डीवीबी_सबस्ट्रीम
डीवीबी सबस्ट्रीम का चयन करता है, या सभी सबस्ट्रीम का चयन करता है यदि -1 जो ​​डिफ़ॉल्ट है।

डीवीडीसब
यह कोडेक डीवीडी में प्रयुक्त बिटमैप उपशीर्षक को डीकोड करता है; वही उपशीर्षक भी मिल सकते हैं
VobSub फ़ाइल जोड़े में और कुछ Matroska फ़ाइलों में।

ऑप्शंस

पैलेट
बिटमैप्स द्वारा उपयोग किए जाने वाले वैश्विक पैलेट को निर्दिष्ट करें। VobSub में संग्रहीत होने पर, पैलेट है
सामान्य रूप से अनुक्रमणिका फ़ाइल में निर्दिष्ट; Matroska में, पैलेट को कोडेक में संग्रहित किया जाता है
VobSub के समान प्रारूप में अतिरिक्त डेटा। DVD में, पैलेट IFO में संग्रहीत होता है
फ़ाइल, और इसलिए डंप की गई VOB फ़ाइलों से पढ़ते समय उपलब्ध नहीं है।

इस विकल्प का प्रारूप एक स्ट्रिंग है जिसमें 16 24-बिट हेक्साडेसिमल संख्याएं हैं
(0x उपसर्ग के बिना) कोमा द्वारा अलग किया गया, उदाहरण के लिए "0d00ee, ee450d, 101010, eaeaea,
0ce60b, ec14ed, ebff0b, 0d617a, 7b7b7b, d1d1d1, 7b2a0e, 0d950c, 0f007b, cf0dec,
cfa80c, 7c127b"।

ifo_palette
IFO फ़ाइल निर्दिष्ट करें जिससे वैश्विक पैलेट प्राप्त किया गया है। (प्रयोगात्मक)

मजबूर_उप_केवल
केवल उपशीर्षक प्रविष्टियों को जबरन के रूप में चिह्नित किया गया है। कुछ शीर्षकों ने मजबूर और गैर-मजबूर किया है
एक ही ट्रैक में उपशीर्षक। इस फ़्लैग को 1 पर सेट करने से केवल ज़बरदस्ती बनी रहेगी
उपशीर्षक। डिफ़ॉल्ट मान 0 है।

libzvbi-टेलीटेक्स्ट
Libzvbi libavcodec को DVB टेलेटेक्स्ट पेज और DVB टेलेटेक्स्ट सबटाइटल को डीकोड करने की अनुमति देता है।
कॉन्फ़िगरेशन के दौरान libzvbi हेडर और लाइब्रेरी की उपस्थिति की आवश्यकता होती है। आपको
"--enable-libzvbi" के साथ बिल्ड को स्पष्ट रूप से कॉन्फ़िगर करें।

ऑप्शंस

txt_पृष्ठ
डिकोड करने के लिए टेलेटेक्स्ट पेज नंबरों की सूची। आप सभी से मेल खाने के लिए विशेष * स्ट्रिंग का उपयोग कर सकते हैं
पन्ने। निर्दिष्ट सूची से मेल नहीं खाने वाले पृष्ठ हटा दिए जाते हैं। डिफ़ॉल्ट मान * है।

txt_chop_top
शीर्ष टेलीटेक्स्ट लाइन को छोड़ देता है। डिफ़ॉल्ट मान 1 है।

txt_format
डिकोड किए गए उपशीर्षक के प्रारूप को निर्दिष्ट करता है। टेलेटेक्स्ट डिकोडर सक्षम है
टेलीटेक्स्ट पृष्ठों को बिटमैप या साधारण पाठ में डिकोड करने के लिए, आपको "बिटमैप" का उपयोग करना चाहिए
टेलीटेक्स्ट पेज, क्योंकि कुछ ग्राफिक्स और रंगों को सरल में व्यक्त नहीं किया जा सकता है
मूलपाठ। यदि आपका एप्लिकेशन संभाल सकता है तो आप टेलेटेक्स्ट आधारित उपशीर्षक के लिए "पाठ" का उपयोग कर सकते हैं
सरल पाठ आधारित उपशीर्षक। डिफ़ॉल्ट मान बिटमैप है।

txt_बाएं
उत्पन्न बिटमैप्स का X ऑफसेट, डिफ़ॉल्ट 0 है।

txt_top
Y उत्पन्न बिटमैप्स की ऑफसेट, डिफ़ॉल्ट 0 है।

txt_chop_spaces
अग्रणी और अनुगामी रिक्त स्थान को काटता है और उत्पन्न पाठ से रिक्त पंक्तियों को हटाता है।
यह विकल्प टेलेटेक्स्ट आधारित उपशीर्षक के लिए उपयोगी है जहाँ रिक्त स्थान मौजूद हो सकते हैं
शुरुआत में या लाइनों के अंत में या खाली लाइनों के बीच मौजूद हो सकता है
दोहरे आकार के टेलेटेक्स्ट वर्णों के कारण उपशीर्षक पंक्तियाँ। डिफ़ॉल्ट मान 1 है।

txt_अवधि
डिकोड किए गए टेलेटेक्स्ट पृष्ठों या उपशीर्षकों की प्रदर्शन अवधि को मिलीसेकंड में सेट करता है।
डिफ़ॉल्ट मान 30000 है जो 30 सेकंड है।

txt_पारदर्शी
जेनरेट किए गए टेलेटेक्स्ट बिटमैप्स की पारदर्शी पृष्ठभूमि को बाध्य करें। डिफ़ॉल्ट मान 0 . है
जिसका अर्थ है एक अपारदर्शी (काली) पृष्ठभूमि।

इनकोडर्स


एनकोडर एफएफएमपीईजी में कॉन्फ़िगर किए गए तत्व हैं जो मल्टीमीडिया स्ट्रीम के एन्कोडिंग की अनुमति देते हैं।

जब आप अपने FFmpeg बिल्ड को कॉन्फ़िगर करते हैं, तो सभी समर्थित देशी एनकोडर सक्षम हो जाते हैं
गलती करना। बाहरी लाइब्रेरी की आवश्यकता वाले एनकोडर को मैन्युअल रूप से सक्षम किया जाना चाहिए
संगत "--सक्षम-lib" विकल्प। आप इसका उपयोग करके सभी उपलब्ध एन्कोडर्स को सूचीबद्ध कर सकते हैं
विकल्प "--सूची-एनकोडर" कॉन्फ़िगर करें।

आप कॉन्फ़िगर विकल्प "--disable-encoders" के साथ सभी एन्कोडर्स को अक्षम कर सकते हैं
"--enable-encoder=" विकल्पों के साथ एकल एनकोडर को चुनिंदा रूप से सक्षम/अक्षम करेंएनकोडर" /
"--अक्षम-एनकोडर=एनकोडर".

एफएफ* टूल का विकल्प "-एनकोडर" सक्षम एनकोडर की सूची प्रदर्शित करेगा।

ऑडियो इनकोडर्स


वर्तमान में उपलब्ध कुछ ऑडियो एन्कोडर्स का विवरण इस प्रकार है।

aac
उन्नत ऑडियो कोडिंग (एएसी) एनकोडर।

यह एनकोडर एक प्रायोगिक FFmpeg-नेटिव AAC एनकोडर है। वर्तमान में केवल निम्न
जटिलता (एएसी-एलसी) प्रोफ़ाइल समर्थित है। इस एन्कोडर का उपयोग करने के लिए, आपको सेट करना होगा कठोर विकल्प
सेवा मेरे प्रयोगात्मक या कम है।

चूंकि यह एनकोडर प्रायोगिक है, इसलिए समय-समय पर अप्रत्याशित व्यवहार मौजूद हो सकता है। एक के लिए
अधिक स्थिर AAC एनकोडर, देखें libvo-aacenc. हालाँकि, सावधान रहें कि इसकी गुणवत्ता बदतर है
कुछ उपयोगकर्ताओं द्वारा रिपोर्ट किया गया।

यह भी देखें libfdk_aac.

ऑप्शंस

b बिट दर को बिट्स/सेकेंड में सेट करें। इसे सेट करने से निरंतर बिट दर (सीबीआर) स्वचालित रूप से सक्रिय हो जाती है
मोड।

q परिवर्तनीय बिट दर (वीबीआर) मोड के लिए गुणवत्ता निर्धारित करें। यह विकल्प केवल का उपयोग करके ही मान्य है
ffmpeg कमांड-लाइन टूल. लाइब्रेरी इंटरफ़ेस उपयोगकर्ताओं के लिए, उपयोग करें वैश्विक_गुणवत्ता.

स्टीरियो_मोड
स्टीरियो एन्कोडिंग मोड सेट करें. संभावित मान:

स्वत:
एन्कोडर द्वारा स्वचालित रूप से चयनित.

एमएस_ऑफ़
मध्य/साइड एन्कोडिंग अक्षम करें. यह डिफ़ॉल्ट है.

एमएस_फोर्स
मध्य/पक्ष एन्कोडिंग को बलपूर्वक लागू करें।

aac_coder
AAC एनकोडर कोडिंग विधि सेट करें। संभावित मान:

FAAC
एफएएसी-प्रेरित विधि।

यह विधि एफएएसी में प्रयुक्त विधि का एक सरलीकृत पुन: कार्यान्वयन है, जो
बैंड ऊर्जाओं के आनुपातिक थ्रेसहोल्ड सेट करता है, और फिर सभी को घटा देता है
उचित परिमाणीकरण खोजने के लिए क्वांटाइज़र चरणों के साथ दहलीज
बैंड दर बैंड थ्रेशोल्ड के नीचे विरूपण।

इस विधि की गुणवत्ता दो लूप खोज विधि के बराबर है
नीचे वर्णित है, लेकिन कुछ हद तक बेहतर और धीमा।

एएनएमआर
औसत शोर से मास्क अनुपात (एएनएमआर) ट्रेलिस-आधारित समाधान।

इसमें सभी कोडिंग विधियों में से सैद्धांतिक रूप से सर्वोत्तम गुणवत्ता है, लेकिन कीमत पर
सबसे धीमी गति का.

twoloop
दो लूप खोज (टीएलएस) विधि।

यह विधि पहले बैंड थ्रेशोल्ड के आधार पर क्वांटाइज़र सेट करती है और फिर कोशिश करती है
सभी में से एक विशिष्ट मान जोड़कर या घटाकर एक इष्टतम संयोजन खोजें
क्वांटाइज़र और कुछ व्यक्तिगत क्वांटाइज़र को थोड़ा समायोजित करना।

यह विधि FAAC विधि के समान गुणवत्ता उत्पन्न करती है और डिफ़ॉल्ट है।

तेज
लगातार क्वांटाइज़र विधि.

यह विधि सभी बैंडों के लिए एक स्थिर क्वांटाइज़र निर्धारित करती है। यह सबसे तेज़ है
विधियाँ, फिर भी सबसे खराब गुणवत्ता उत्पन्न करती हैं।

ac3 और ac3_fixed
AC-3 ऑडियो एनकोडर।

ये एनकोडर एटीएससी ए/52:2010 और ईटीएसआई टीएस 102 366 का हिस्सा लागू करते हैं, साथ ही
अनिर्दिष्ट RealAudio 3 (उर्फ dnet)।

RSI ac3 एन्कोडर फ़्लोटिंग-पॉइंट गणित का उपयोग करता है, जबकि ac3_fixed एनकोडर केवल फिक्स्ड का उपयोग करता है-
बिंदु पूर्णांक गणित. इसका मतलब यह नहीं है कि कोई हमेशा तेज़ होता है, बस वह या वह
अन्य किसी विशेष प्रणाली के लिए बेहतर अनुकूल हो सकते हैं। फ़्लोटिंग-पॉइंट एनकोडर होगा
आम तौर पर किसी दिए गए बिटरेट के लिए बेहतर गुणवत्ता वाला ऑडियो उत्पन्न होता है। ac3_fixed एन्कोडर नहीं है
किसी भी आउटपुट स्वरूप के लिए डिफ़ॉल्ट कोडेक, इसलिए इसे स्पष्ट रूप से उपयोग करके निर्दिष्ट किया जाना चाहिए
इसका उपयोग करने के लिए विकल्प "-acodec ac3_fixed"।

एसी 3 मेटाडाटा

AC-3 मेटाडेटा विकल्पों का उपयोग ऑडियो का वर्णन करने वाले पैरामीटर सेट करने के लिए किया जाता है, लेकिन अधिकांश में
मामले ऑडियो एन्कोडिंग को प्रभावित नहीं करते हैं। कुछ विकल्प सीधे तौर पर या को प्रभावित करते हैं
परिणामी बिटस्ट्रीम के डिकोडिंग और प्लेबैक को प्रभावित करते हैं, जबकि अन्य केवल के लिए हैं
सूचनात्मक उद्देश्य. कुछ विकल्प आउटपुट स्ट्रीम में बिट्स जोड़ देंगे जो हो सकते हैं
अन्यथा ऑडियो डेटा के लिए उपयोग किया जाएगा, और इस प्रकार आउटपुट की गुणवत्ता प्रभावित होगी। वे
नीचे दी गई विकल्प सूची में एक नोट के साथ तदनुसार दर्शाया जाएगा।

इन मापदंडों का कई सार्वजनिक रूप से उपलब्ध दस्तावेज़ों में विस्तार से वर्णन किया गया है।

*<http://www.atsc.org/cms/standards/a_52-2010.pdf>>
*<http://www.atsc.org/cms/standards/a_54a_with_corr_1.pdf>>
*<http://www.dolby.com/uploadedFiles/zz-_Shared_Assets/English_PDFs/Professional/18_Metadata.Guide.pdf>>
*<http://www.dolby.com/uploadedFiles/zz-_Shared_Assets/English_PDFs/Professional/46_DDEncodingGuidelines.pdf>>

मेटाडेटा नियंत्रण विकल्प

-प्रति_फ्रेम_मेटाडेटा बूलियन
प्रति-फ़्रेम मेटाडेटा की अनुमति दें। निर्दिष्ट करता है कि एनकोडर को बदलते मेटाडेटा की जाँच करनी चाहिए या नहीं
प्रत्येक फ्रेम के लिए.

0 आरंभीकरण के समय निर्धारित मेटाडेटा मानों का उपयोग प्रत्येक फ्रेम के लिए किया जाएगा
धारा। (गलती करना)

1 प्रत्येक फ़्रेम को एन्कोड करने से पहले मेटाडेटा मान बदला जा सकता है।

डाउनमिक्स स्तर

-सेंटर_मिक्सलेव स्तर
केंद्र मिश्रण स्तर. डिकोडर के लाभ की मात्रा केंद्र चैनल पर लागू होनी चाहिए
स्टीरियो में डाउनमिक्सिंग करते समय। यह फ़ील्ड केवल बिटस्ट्रीम पर लिखी जाएगी यदि a
केंद्र चैनल मौजूद है. मान को स्केल फ़ैक्टर के रूप में निर्दिष्ट किया गया है। 3 वैध हैं
मान:

0.707
-3डीबी लाभ लागू करें

0.595
-4.5dB लाभ लागू करें (डिफ़ॉल्ट)

0.500
-6डीबी लाभ लागू करें

-सराउंड_मिक्सलेव स्तर
चारों ओर मिश्रण स्तर. डिकोडर को लाभ की मात्रा चारों ओर लागू होनी चाहिए
स्टीरियो में डाउनमिक्सिंग करते समय चैनल। यह फ़ील्ड केवल बिटस्ट्रीम पर लिखी जाएगी
यदि एक या अधिक सराउंड चैनल मौजूद हैं। मान को एक पैमाने के रूप में निर्दिष्ट किया गया है
कारक। 3 मान्य मान हैं:

0.707
-3डीबी लाभ लागू करें

0.500
-6dB लाभ लागू करें (डिफ़ॉल्ट)

0.000
साइलेंस सराउंड चैनल

ऑडियो उत्पादन सूचना

ऑडियो उत्पादन सूचना मिश्रण परिवेश का वर्णन करने वाली वैकल्पिक जानकारी है।
या तो कोई भी या दोनों फ़ील्ड बिटस्ट्रीम में नहीं लिखे गए हैं।

-मिश्रण_स्तर संख्या
मिश्रण स्तर. उत्पादन परिवेश में चरम ध्वनि दबाव स्तर (एसपीएल) निर्दिष्ट करता है
जब मिश्रण में महारत हासिल हो गई। वैध मान 80 से 111 हैं, या अज्ञात के लिए -1 हैं या नहीं
संकेत दिया। डिफ़ॉल्ट मान -1 है, लेकिन उस मान का उपयोग नहीं किया जा सकता यदि ऑडियो
उत्पादन सूचना बिटस्ट्रीम पर लिखी जाती है। इसलिए, यदि "room_type"
विकल्प डिफ़ॉल्ट मान नहीं है, "मिक्सिंग_लेवल" विकल्प -1 नहीं होना चाहिए।

-कमरे के प्रकार टाइप
कमरे के प्रकार। अंतिम मिश्रण सत्र के दौरान उपयोग किए गए समीकरण का वर्णन करता है
स्टूडियो या डबिंग स्टेज पर। एक बड़ा कमरा उद्योग के साथ एक डबिंग मंच है
मानक एक्स-वक्र समकरण; एक छोटे से कमरे में समतल समतलीकरण है। यह क्षेत्र होगा
यदि "मिक्सिंग_लेवल" विकल्प और "रूम_टाइप" दोनों हों तो बिटस्ट्रीम पर नहीं लिखा जाएगा
विकल्प में डिफ़ॉल्ट मान हैं।

0
निर्दिष्ट नहीं है
संकेतित नहीं (डिफ़ॉल्ट)

1
बड़ा
बड़ा कमरा

2
छोटा
छोटा कमरा

अन्य मेटाडेटा विकल्प

-कॉपीराइट बूलियन
कॉपीराइट संकेतक. निर्दिष्ट करता है कि इस ऑडियो के लिए कॉपीराइट मौजूद है या नहीं।

0
बंद कोई कॉपीराइट मौजूद नहीं है (डिफ़ॉल्ट)

1
on कॉपीराइट मौजूद है

-डायलनॉर्म मूल्य
संवाद सामान्यीकरण. यह दर्शाता है कि कार्यक्रम का औसत संवाद स्तर कितना दूर है
डिजिटल 100% पूर्ण पैमाने से नीचे (0 डीबीएफएस)। यह पैरामीटर दौरान स्तर में बदलाव को निर्धारित करता है
ऑडियो पुनरुत्पादन जो संवाद की औसत मात्रा को पूर्व निर्धारित स्तर पर सेट करता है।
लक्ष्य प्रोग्राम स्रोतों के बीच वॉल्यूम स्तर का मिलान करना है। -31dB का मान परिणाम देगा
ऑडियो पुनरुत्पादन के दौरान स्रोत वॉल्यूम के सापेक्ष कोई वॉल्यूम स्तर परिवर्तन नहीं।
मान्य मान -31 से -1 की सीमा में पूर्ण संख्याएँ हैं, जिसमें -31 डिफ़ॉल्ट है।

-dsur_mode मोड
डॉल्बी सराउंड मोड। निर्दिष्ट करता है कि स्टीरियो सिग्नल डॉल्बी सराउंड (प्रो) का उपयोग करता है या नहीं
तर्क)। यदि ऑडियो स्ट्रीम है तो यह फ़ील्ड केवल बिटस्ट्रीम पर लिखी जाएगी
स्टीरियो. इस विकल्प का प्रयोग करता है नहीं इसका मतलब है कि एनकोडर वास्तव में डॉल्बी सराउंड लागू करेगा
प्रसंस्करण।

0
निर्दिष्ट नहीं है
संकेतित नहीं (डिफ़ॉल्ट)

1
बंद डॉल्बी सराउंड एनकोडेड नहीं

2
on डॉल्बी सराउंड एनकोडेड

-मूल बूलियन
मूल बिट स्ट्रीम संकेतक। निर्दिष्ट करता है कि यह ऑडियो मूल से है या नहीं
स्रोत और प्रतिलिपि नहीं.

0
बंद मूल स्रोत नहीं

1
on मूल स्रोत (डिफ़ॉल्ट)

विस्तृत बिटस्ट्रीम जानकारी

विस्तारित बिटस्ट्रीम विकल्प वैकल्पिक बिट स्ट्रीम सिंटेक्स का हिस्सा हैं जैसा कि निर्दिष्ट है
ए/52:2010 मानक का अनुबंध डी। इसे 2 भागों में बांटा गया है। यदि कोई एक पैरामीटर a
समूह निर्दिष्ट है, उस समूह के सभी मान बिटस्ट्रीम पर लिखे जाएंगे। गलती करना
मानों का उपयोग उन लोगों के लिए किया जाता है जो लिखे गए हैं लेकिन निर्दिष्ट नहीं किए गए हैं। यदि मिश्रण
स्तर लिखे गए हैं, तो डिकोडर निर्दिष्ट मानों के बजाय इन मानों का उपयोग करेगा
यदि यह वैकल्पिक बिट स्ट्रीम का समर्थन करता है तो "सेंटर_मिक्सलेव" और "सराउंड_मिक्सलेव" विकल्प
वाक्य - विन्यास।

विस्तारित बिटस्ट्रीम सूचना - भाग 1

-dmix_mode मोड
पसंदीदा स्टीरियो डाउनमिक्स मोड। उपयोगकर्ता को लेफ्टिनेंट/आरटी (डॉल्बी सराउंड) में से किसी एक को चुनने की अनुमति देता है
या लो/रो (सामान्य स्टीरियो) पसंदीदा स्टीरियो डाउनमिक्स मोड के रूप में।

0
निर्दिष्ट नहीं है
संकेतित नहीं (डिफ़ॉल्ट)

1
ltrt
लेफ्टिनेंट/आरटी डाउनमिक्स को प्राथमिकता

2
उनके
लो/रो डाउनमिक्स को प्राथमिकता

-ltrt_cmixlev स्तर
लेफ्टिनेंट/आरटी सेंटर मिक्स लेवल। डिकोडर के लाभ की मात्रा केंद्र पर लागू होनी चाहिए
Lt/Rt मोड में स्टीरियो पर डाउनमिक्सिंग करते समय चैनल।

1.414
+3डीबी लाभ लागू करें

1.189
+1.5डीबी लाभ लागू करें

1.000
0dB लाभ लागू करें

0.841
-1.5डीबी लाभ लागू करें

0.707
-3.0डीबी लाभ लागू करें

0.595
-4.5dB लाभ लागू करें (डिफ़ॉल्ट)

0.500
-6.0डीबी लाभ लागू करें

0.000
साइलेंस सेंटर चैनल

-ltrt_surmixlev स्तर
लेफ्टिनेंट/आरटी सराउंड मिक्स लेवल। डिकोडर को लाभ की मात्रा चारों ओर लागू होनी चाहिए
लेफ्टिनेंट/आरटी मोड में स्टीरियो में डाउनमिक्सिंग करते समय चैनल।

0.841
-1.5डीबी लाभ लागू करें

0.707
-3.0डीबी लाभ लागू करें

0.595
-4.5डीबी लाभ लागू करें

0.500
-6.0dB लाभ लागू करें (डिफ़ॉल्ट)

0.000
साइलेंस सराउंड चैनल

-लोरो_सीमिक्सलेव स्तर
लो/रो सेंटर मिक्स लेवल। डिकोडर के लाभ की मात्रा केंद्र पर लागू होनी चाहिए
लो/रो मोड में स्टीरियो पर डाउनमिक्सिंग करते समय चैनल।

1.414
+3डीबी लाभ लागू करें

1.189
+1.5डीबी लाभ लागू करें

1.000
0dB लाभ लागू करें

0.841
-1.5डीबी लाभ लागू करें

0.707
-3.0डीबी लाभ लागू करें

0.595
-4.5dB लाभ लागू करें (डिफ़ॉल्ट)

0.500
-6.0डीबी लाभ लागू करें

0.000
साइलेंस सेंटर चैनल

-लोरो_सुरमिक्सलेव स्तर
लो/रो सराउंड मिक्स लेवल। डिकोडर को लाभ की मात्रा चारों ओर लागू होनी चाहिए
लो/रो मोड में स्टीरियो में डाउनमिक्सिंग करते समय चैनल।

0.841
-1.5डीबी लाभ लागू करें

0.707
-3.0डीबी लाभ लागू करें

0.595
-4.5डीबी लाभ लागू करें

0.500
-6.0dB लाभ लागू करें (डिफ़ॉल्ट)

0.000
साइलेंस सराउंड चैनल

विस्तारित बिटस्ट्रीम सूचना - भाग 2

-dsurex_mode मोड
डॉल्बी सराउंड EX मोड। इंगित करता है कि स्ट्रीम डॉल्बी सराउंड EX (7.1) का उपयोग करती है या नहीं
5.1 पर मैट्रिक्स किया गया)। इस विकल्प का प्रयोग करता है नहीं इसका मतलब है कि एन्कोडर वास्तव में लागू होगा
डॉल्बी सराउंड EX प्रोसेसिंग।

0
निर्दिष्ट नहीं है
संकेतित नहीं (डिफ़ॉल्ट)

1
on डॉल्बी सराउंड EX ऑफ

2
बंद डॉल्बी सराउंड EX ऑन

-dheadphone_mode मोड
डॉल्बी हेडफोन मोड। इंगित करता है कि स्ट्रीम डॉल्बी हेडफ़ोन एन्कोडिंग का उपयोग करती है या नहीं
(हेडफ़ोन के साथ उपयोग के लिए मल्टी-चैनल 2.0 पर मैट्रिक्स किया गया)। इस विकल्प का प्रयोग करता है नहीं
इसका मतलब है कि एनकोडर वास्तव में डॉल्बी हेडफ़ोन प्रोसेसिंग लागू करेगा।

0
निर्दिष्ट नहीं है
संकेतित नहीं (डिफ़ॉल्ट)

1
on डॉल्बी हेडफ़ोन बंद

2
बंद डॉल्बी हेडफोन चालू

-ad_conv_type टाइप
ए/डी कनवर्टर प्रकार। इंगित करता है कि ऑडियो एचडीसीडी ए/डी से गुजरा है या नहीं
रूपांतरण।

0
मानक
मानक ए/डी कनवर्टर (डिफ़ॉल्ट)

1
hdcd
एचडीसीडी ए/डी कन्वर्टर

अन्य एसी 3 एन्कोडिंग ऑप्शंस

-स्टीरियो_रीमैट्रिक्सिंग बूलियन
स्टीरियो रीमैट्रिक्सिंग. स्टीरियो इनपुट के लिए रीमैट्रिक्सिंग के उपयोग को सक्षम/अक्षम करता है। यह एक
वैकल्पिक AC-3 सुविधा जो बाएँ/दाएँ चयनात्मक एन्कोडिंग द्वारा गुणवत्ता बढ़ाती है
मध्य/पक्ष के रूप में चैनल। यह विकल्प डिफ़ॉल्ट रूप से सक्षम है, और इसकी अत्यधिक अनुशंसा की जाती है
परीक्षण उद्देश्यों को छोड़कर इसे सक्षम के रूप में छोड़ दिया जाए।

फ़्लोटिंग-पॉइंट-केवल एसी 3 एन्कोडिंग ऑप्शंस

ये विकल्प केवल फ़्लोटिंग-पॉइंट एनकोडर के लिए मान्य हैं और इसके लिए मौजूद नहीं हैं
फिक्स्ड-पॉइंट एनकोडर संबंधित सुविधाओं के फिक्स्ड में लागू नहीं होने के कारण-
बिंदु।

-चैनल_कपलिंग बूलियन
चैनल कपलिंग के उपयोग को सक्षम/अक्षम करता है, जो एक वैकल्पिक AC-3 सुविधा है
कई चैनलों से उच्च आवृत्ति जानकारी को संयोजित करके गुणवत्ता बढ़ाता है
एक एकल चैनल. प्रति चैनल उच्च आवृत्ति जानकारी कम के साथ भेजी जाती है
आवृत्ति और समय डोमेन दोनों में सटीकता। इससे अधिक बिट्स का उपयोग किया जा सकता है
उच्च आवृत्तियों के पुनर्निर्माण के लिए पर्याप्त जानकारी संरक्षित करते हुए कम आवृत्तियाँ
आवृत्तियाँ। यह विकल्प फ़्लोटिंग-पॉइंट एनकोडर के लिए डिफ़ॉल्ट रूप से सक्षम है
परीक्षण उद्देश्यों या वृद्धि को छोड़कर आम तौर पर इसे सक्षम छोड़ दिया जाना चाहिए
एन्कोडिंग गति.

-1
स्वत:
एनकोडर द्वारा चयनित (डिफ़ॉल्ट)

0
बंद चैनल कपलिंग अक्षम करें

1
on चैनल कपलिंग सक्षम करें

-cpl_start_band संख्या
कपलिंग स्टार्ट बैंड. चैनल कपलिंग स्टार्ट बैंड को 1 से 15 तक सेट करता है। यदि कोई मान है
उपयोग की जाने वाली बैंडविड्थ से अधिक होने पर, यह युग्मन सिरे से 1 कम हो जाएगी
बैंड। अगर स्वत: का उपयोग किया जाता है, स्टार्ट बैंड के आधार पर एनकोडर द्वारा निर्धारित किया जाएगा
बिट दर, नमूना दर और चैनल लेआउट। यदि चैनल हो तो इस विकल्प का कोई प्रभाव नहीं पड़ता है
युग्मन अक्षम है.

-1
स्वत:
एनकोडर द्वारा चयनित (डिफ़ॉल्ट)

flac
FLAC (निःशुल्क दोषरहित ऑडियो कोडेक) एनकोडर

ऑप्शंस

निम्नलिखित विकल्प FFmpeg के flac एनकोडर द्वारा समर्थित हैं।

संपीड़न_स्तर
संपीड़न स्तर सेट करता है, जो कई अन्य विकल्पों के लिए डिफ़ॉल्ट चुनता है यदि वे हैं
स्पष्ट रूप से सेट नहीं है.

ढांचे का आकर
प्रति चैनल नमूनों में फ़्रेम का आकार निर्धारित करता है।

lpc_coeff_precision
एलपीसी गुणांक परिशुद्धता सेट करता है, वैध मान 1 से 15 तक हैं, 15 डिफ़ॉल्ट है।

एलपीसी_प्रकार
प्रथम चरण एलपीसी एल्गोरिदम सेट करता है

कोई नहीं
एलपीसी का उपयोग नहीं किया जाता है

तय
निश्चित एलपीसी गुणांक

लेविनसन
चोल्स्की
एलपीसी_पास
एलपीसी विश्लेषण के दौरान चोलेस्की फ़ैक्टराइज़ेशन के लिए उपयोग किए जाने वाले पासों की संख्या

min_partition_order
न्यूनतम विभाजन क्रम

अधिकतम_विभाजन_आदेश
अधिकतम विभाजन क्रम

भविष्यवाणी_आदेश_विधि
अनुमान
३ एल
३ एल
३ एल
यहाँ खोजें
ब्रूटफोर्स खोज

लॉग इन
ch_मोड
चैनल मोड

स्वत:
प्रत्येक फ्रेम के लिए मोड स्वचालित रूप से चुना जाता है

प्रेरित करना
चैनल स्वतंत्र रूप से कोडित हैं

बाईं तरफ
दाईं ओर
मध्य पक्ष
सटीक_चावल_पैरामीटर
चुनता है कि चावल के मापदंडों की गणना बिल्कुल सटीक या लगभग की गई है या नहीं। यदि 1 पर सेट है तो
उन्हें सटीक रूप से चुना जाता है, जो कोड को थोड़ा धीमा कर देता है और संपीड़न में सुधार करता है
थोड़ा।

मल्टी_डिम_क्वांट
बहुआयामी परिमाणीकरण। यदि 1 पर सेट किया जाता है तो दूसरा चरण एलपीसी एल्गोरिदम लागू किया जाता है
गुणांकों को परिष्कृत करने के लिए पहले चरण के बाद। ये काफी धीमा और थोड़ा सा है
संपीड़न में सुधार करता है।

libfaac
libfaac AAC (उन्नत ऑडियो कोडिंग) एनकोडर रैपर।

कॉन्फ़िगरेशन के दौरान libfaac हेडर और लाइब्रेरी की उपस्थिति की आवश्यकता होती है। आपको
बिल्ड को "--enable-libfaac --enable-nonfree" के साथ स्पष्ट रूप से कॉन्फ़िगर करें।

इस एनकोडर को इसके संबंध में उच्च गुणवत्ता वाला माना जाता है la देशी
प्रयोगात्मक FFmpeg AAC एनकोडर.

अधिक जानकारी के लिए libfaac प्रोजेक्ट देखेंhttp://www.audiocoding.com/faac.html/>.

ऑप्शंस

निम्नलिखित साझा FFmpeg कोडेक विकल्प पहचाने गए हैं।

निम्नलिखित विकल्प libfaac रैपर द्वारा समर्थित हैं। FAAC-के समतुल्य
विकल्प कोष्ठकों में सूचीबद्ध हैं।

b (-b)
एबीआर (औसत बिट दर) मोड के लिए बिट दर को बिट्स/एस में सेट करें। यदि बिट दर नहीं है
स्पष्ट रूप से निर्दिष्ट होने पर, यह स्वचालित रूप से इसके आधार पर उपयुक्त मान पर सेट हो जाता है
चयनित प्रोफ़ाइल. FAAC बिटरेट किलोबिट्स/एस में व्यक्त किया जाता है।

ध्यान दें कि libfaac CBR (कॉन्स्टेंट बिट रेट) का समर्थन नहीं करता है, बल्कि केवल ABR (औसत बिट) का समर्थन करता है
दर)।

यदि वीबीआर मोड सक्षम है तो इस विकल्प को नजरअंदाज कर दिया जाता है।

ar (-R)
ऑडियो नमूना दर (हर्ट्ज में) सेट करें।

ac (-c)
ऑडियो चैनलों की संख्या निर्धारित करें.

कटऑफ (-C)
कटऑफ आवृत्ति सेट करें। यदि निर्दिष्ट नहीं है (या स्पष्ट रूप से 0 पर सेट है) तो यह एक मान का उपयोग करेगा
लाइब्रेरी द्वारा स्वचालित रूप से गणना की गई। डिफ़ॉल्ट मान 0 है.

प्रोफाइल
ऑडियो प्रोफ़ाइल सेट करें.

निम्नलिखित प्रोफ़ाइल मान्यता प्राप्त हैं:

aac_main
मुख्य एएसी (मुख्य)

aac_low
कम जटिलता एएसी (एलसी)

एएसी_एसएसआर
स्केलेबल नमूना दर (एसएसआर)

aac_ltp
दीर्घकालिक भविष्यवाणी (एलटीपी)

यदि निर्दिष्ट नहीं है तो इसे सेट किया गया है aac_low.

झंडे +qस्केल
स्थिर गुणवत्ता VBR (परिवर्तनीय बिट दर) मोड सेट करें।

वैश्विक_गुणवत्ता
वीबीआर मोड में गुणवत्ता को लैम्ब्डा इकाइयों की पूर्णांक संख्या के रूप में सेट करें।

केवल तभी प्रासंगिक जब वीबीआर मोड "फ्लैग + क्यूस्केल" के साथ सक्षम हो। मान परिवर्तित हो जाता है
QP इकाइयों को "FF_QP2LAMBDA" से विभाजित करके, और उपयोग किए गए गुणवत्ता मान को सेट करने के लिए उपयोग किया जाता है
libfaac द्वारा. QP इकाइयों में विकल्प मान के लिए एक उचित सीमा [10-500] है
जितना अधिक मूल्य, उतनी अधिक गुणवत्ता।

q (-q)
गैर-नकारात्मक मान पर सेट होने पर वीबीआर मोड सक्षम करें, और निरंतर गुणवत्ता मान को एक के रूप में सेट करें
QP इकाइयों में दोगुना फ़्लोटिंग पॉइंट मान।

मान libfaac द्वारा प्रयुक्त गुणवत्ता मान निर्धारित करता है। विकल्प के लिए एक उचित सीमा
मान [10-500] है, मूल्य जितना अधिक होगा गुणवत्ता उतनी ही अधिक होगी।

यह विकल्प केवल का उपयोग करके ही मान्य है ffmpeg कमांड-लाइन टूल. लाइब्रेरी इंटरफ़ेस के लिए
उपयोगकर्ता, उपयोग करें वैश्विक_गुणवत्ता.

उदाहरण

· उपयोग ffmpeg एक ऑडियो फ़ाइल को M128A (MP4) कंटेनर में ABR 4 kbps AAC में बदलने के लिए:

ffmpeg -i इनपुट.wav -codec:a libfaac -b:a 128k -output.m4a

· उपयोग ffmpeg LTP AAC प्रोफ़ाइल का उपयोग करके किसी ऑडियो फ़ाइल को VBR AAC में कनवर्ट करने के लिए:

ffmpeg -i इनपुट.wav -c:a libfaac -profile:a aac_ltp -q:a 100 आउटपुट.m4a

libfdk_aac
libfdk-aac AAC (उन्नत ऑडियो कोडिंग) एनकोडर रैपर।

libfdk-aac लाइब्रेरी एंड्रॉइड प्रोजेक्ट से फ्रौनहोफर FDK AAC कोड पर आधारित है।

कॉन्फ़िगरेशन के दौरान libfdk-aac हेडर और लाइब्रेरी की उपस्थिति आवश्यक है। आप की जरूरत है
बिल्ड को "--enable-libfdk-aac" के साथ स्पष्ट रूप से कॉन्फ़िगर करने के लिए। लाइब्रेरी भी है
जीपीएल के साथ असंगत, इसलिए यदि आप जीपीएल के उपयोग की अनुमति देते हैं, तो आपको इसके साथ कॉन्फ़िगर करना चाहिए
"--सक्षम-जीपीएल--सक्षम-गैर-मुक्त--सक्षम-libfdk-aac"।

दोनों के संबंध में यह एनकोडर उच्च गुणवत्ता वाला माना जाता है la देशी
प्रयोगात्मक FFmpeg AAC एनकोडर और libfaac.

वीबीआर एन्कोडिंग, के माध्यम से सक्षम वब्रू or झंडे +qस्केल विकल्प, प्रयोगात्मक और केवल है
मापदंडों के कुछ संयोजनों के साथ काम करता है।

एन्कोडिंग 7.1 ऑडियो के लिए समर्थन केवल libfdk-aac 0.1.3 या उच्चतर के साथ उपलब्ध है।

अधिक जानकारी के लिए fdk-aac प्रोजेक्ट देखें
<http://sourceforge.net/p/opencore-amr/fdk-aac/>.

ऑप्शंस

निम्नलिखित विकल्प साझा FFmpeg कोडेक विकल्पों पर मैप किए गए हैं।

b बिट दर को बिट्स/सेकेंड में सेट करें। यदि बिटरेट स्पष्ट रूप से निर्दिष्ट नहीं है, तो यह है
चयनित प्रोफ़ाइल के आधार पर स्वचालित रूप से उपयुक्त मान पर सेट हो जाता है।

यदि वीबीआर मोड सक्षम है तो विकल्प को नजरअंदाज कर दिया जाता है।

ar ऑडियो नमूना दर (हर्ट्ज में) सेट करें।

चैनलों
ऑडियो चैनलों की संख्या निर्धारित करें.

झंडे +qस्केल
निश्चित गुणवत्ता, वीबीआर (परिवर्तनीय बिट दर) मोड सक्षम करें। ध्यान दें कि वीबीआर अंतर्निहित है
सक्षम जब वब्रू मूल्य सकारात्मक है.

कटऑफ
कटऑफ आवृत्ति सेट करें। यदि निर्दिष्ट नहीं है (या स्पष्ट रूप से 0 पर सेट है) तो यह एक मान का उपयोग करेगा
लाइब्रेरी द्वारा स्वचालित रूप से गणना की गई। डिफ़ॉल्ट मान 0 है.

प्रोफाइल
ऑडियो प्रोफ़ाइल सेट करें.

निम्नलिखित प्रोफ़ाइल मान्यता प्राप्त हैं:

aac_low
कम जटिलता एएसी (एलसी)

एएसी_हे
उच्च दक्षता एएसी (एचई-एएसी)

aac_he_v2
उच्च दक्षता AAC संस्करण 2 (HE-AACv2)

एएसी_एलडी
कम विलंब एएसी (एलडी)

aac_eld
उन्नत निम्न विलंब एएसी (ईएलडी)

यदि निर्दिष्ट नहीं है तो इसे सेट किया गया है aac_low.

libfdk_aac एनकोडर के निजी विकल्प निम्नलिखित हैं।

ऑफ़्टरबर्नर
यदि 1 पर सेट है तो आफ्टरबर्नर सुविधा सक्षम करें, यदि 0 पर सेट है तो अक्षम करें। इससे इसमें सुधार होता है
गुणवत्ता के साथ-साथ आवश्यक प्रसंस्करण शक्ति भी।

डिफ़ॉल्ट मान 1 है।

eld_sbr
यदि 1 पर सेट है तो ईएलडी के लिए एसबीआर (स्पेक्ट्रल बैंड प्रतिकृति) सक्षम करें, यदि 0 पर सेट है तो अक्षम करें।

डिफ़ॉल्ट मान 0 है।

संकेतन
एसबीआर/पीएस सिग्नलिंग शैली सेट करें।

यह निम्नलिखित मानों में से एक मान सकता है:

चूक
सिग्नलिंग को अंतर्निहित रूप से चुनें (डिफ़ॉल्ट रूप से स्पष्ट पदानुक्रमित, वैश्विक होने पर अंतर्निहित
हेडर अक्षम है)

अंतर्निहित
अंतर्निहित पश्चगामी संगत सिग्नलिंग

स्पष्ट_एसबीआर
स्पष्ट एसबीआर, अंतर्निहित पीएस सिग्नलिंग

स्पष्ट_पदानुक्रमित
स्पष्ट पदानुक्रमित संकेतन

डिफ़ॉल्ट मान है चूक.

लैटम
यदि 1 पर सेट है तो आउटपुट LATM/LOAS एनकैप्सुलेटेड डेटा, यदि 0 पर सेट है तो अक्षम हो जाएगा।

डिफ़ॉल्ट मान 0 है।

शीर्षलेख_अवधि
इन-बैंड भेजने के लिए StreamMuxConfig और PCE पुनरावृत्ति अवधि (फ़्रेम में) सेट करें
LATM/LOAS परिवहन परत के भीतर कॉन्फ़िगरेशन बफ़र्स।

16-बिट गैर-नकारात्मक पूर्णांक होना चाहिए।

डिफ़ॉल्ट मान 0 है।

वब्रू वीबीआर मोड को 1 से 5 तक सेट करें। 1 सबसे कम गुणवत्ता वाला है (हालाँकि अभी भी बहुत अच्छा है) और 5 है
उच्चतम गुणवत्ता। 0 का मान VBR को अक्षम कर देगा, और CBR (स्थिर बिट दर) है
सक्षम होना चाहिए।

वर्तमान में केवल aac_low प्रोफ़ाइल VBR एन्कोडिंग का समर्थन करती है.

वीबीआर मोड 1-5 मोटे तौर पर निम्नलिखित औसत बिट दर के अनुरूप हैं:

1 32 केबीपीएस/चैनल

2 40 केबीपीएस/चैनल

3 48-56 केबीपीएस/चैनल

4 64 केबीपीएस/चैनल

5 लगभग 80-96 केबीपीएस/चैनल

डिफ़ॉल्ट मान 0 है।

उदाहरण

· उपयोग ffmpeg किसी ऑडियो फ़ाइल को M4A (MP4) कंटेनर में VBR AAC में बदलने के लिए:

ffmpeg -i इनपुट.wav -codec:a libfdk_aac -vbr 3 आउटपुट.m4a

· उपयोग ffmpeg उच्च दक्षता एएसी का उपयोग करके एक ऑडियो फ़ाइल को सीबीआर 64k केबीपीएस एएसी में परिवर्तित करने के लिए
प्रोफ़ाइल:

ffmpeg -i इनपुट.wav -c:a libfdk_aac -profile:a aac_he -b:a 64k आउटपुट.m4a

libmp3lame
लंगड़ा (लंगड़ा एमपी3 एनकोडर नहीं है) एमपी3 एनकोडर रैपर।

कॉन्फ़िगरेशन के दौरान libmp3lame हेडर और लाइब्रेरी की उपस्थिति की आवश्यकता होती है। आप की जरूरत है
बिल्ड को "--enable-libmp3lame" के साथ स्पष्ट रूप से कॉन्फ़िगर करने के लिए।

देख libshine एक निश्चित-बिंदु एमपी3 एनकोडर के लिए, हालांकि निम्न गुणवत्ता के साथ।

ऑप्शंस

निम्नलिखित विकल्प libmp3lame रैपर द्वारा समर्थित हैं। ब्लेड-के समतुल्य
विकल्प कोष्ठकों में सूचीबद्ध हैं।

b (-b)
सीबीआर या एबीआर के लिए बिट्स/एस में व्यक्त बिटरेट सेट करें। LAME "बिटरेट" को व्यक्त किया गया है
किलोबिट्स/एस.

q (-V)
वीबीआर के लिए निरंतर गुणवत्ता सेटिंग सेट करें। यह विकल्प केवल का उपयोग करके ही मान्य है ffmpeg
कमांड-लाइन टूल. लाइब्रेरी इंटरफ़ेस उपयोगकर्ताओं के लिए, उपयोग करें वैश्विक_गुणवत्ता.

संपीड़न_स्तर (-q)
एल्गोरिथम गुणवत्ता सेट करें. मान्य तर्क 0-9 श्रेणी में 0 अर्थ वाले पूर्णांक होते हैं
उच्चतम गुणवत्ता लेकिन सबसे धीमी, और 9 यानी सबसे खराब गुणवत्ता का उत्पादन करते हुए सबसे तेज़।

जलाशय
1 पर सेट होने पर बिट जलाशय का उपयोग सक्षम करें। डिफ़ॉल्ट मान 1 है। LAME ने इसे सक्षम किया है
डिफ़ॉल्ट रूप से, लेकिन उपयोग द्वारा इसे ओवरराइड किया जा सकता है --नर्स विकल्प.

जॉइन्ट स्टीरियो (-m j)
एनकोडर को एल/आर स्टीरियो या मध्य/साइड में उपयोग करने के लिए सक्षम करें (फ्रेम दर फ्रेम आधार पर)।
स्टीरियो. डिफ़ॉल्ट मान 1 है.

ABR (--abr)
1 पर सेट होने पर एबीआर का उपयोग करने के लिए एनकोडर को सक्षम करें ब्लेड --abr लक्ष्य बिटरेट सेट करता है,
जबकि यह विकल्प केवल FFmpeg को ABR का उपयोग करने के लिए कहता है फिर भी उस पर निर्भर करता है b बिटरेट सेट करने के लिए.

libopencore-amrnb
ओपनकोर एडेप्टिव मल्टी-रेट नैरोबैंड एनकोडर।

कॉन्फ़िगरेशन के दौरान libopencore-amrnb हेडर और लाइब्रेरी की उपस्थिति की आवश्यकता होती है।
आपको बिल्ड को "--enable-libopencore-amrnb" के साथ स्पष्ट रूप से कॉन्फ़िगर करने की आवश्यकता है
--सक्षम-संस्करण3"।

यह एक मोनो-ओनली एनकोडर है. आधिकारिक तौर पर यह केवल 8000Hz नमूना दर का समर्थन करता है, लेकिन आप कर सकते हैं
इसे सेटिंग द्वारा ओवरराइड करें कठोर सेवा मेरे अनौपचारिक या कम है।

ऑप्शंस

b बिटरेट को प्रति सेकंड बिट्स में सेट करें। अन्यथा केवल निम्नलिखित बिटरेट समर्थित हैं
libavcodec निकटतम वैध बिटरेट पर आ जाएगा।

4750
5150
5900
6700
7400
7950
10200
12200
dtx 1 पर सेट होने पर असंतत ट्रांसमिशन (आरामदायक शोर उत्पन्न करना) की अनुमति दें। डिफ़ॉल्ट
मान 0 (अक्षम) है।

libshine
शाइन फिक्स्ड-प्वाइंट एमपी3 एनकोडर रैपर।

शाइन एक निश्चित-बिंदु एमपी3 एनकोडर है। बिना प्लेटफॉर्म पर इसका प्रदर्शन कहीं बेहतर है
एक एफपीयू, उदाहरण के लिए आर्मेल सीपीयू, और कुछ फोन और टैबलेट। हालाँकि, चूंकि यह अधिक लक्षित है
गुणवत्ता की तुलना में प्रदर्शन, यह LAME और अन्य उत्पादन-ग्रेड एनकोडर के बराबर नहीं है
गुणवत्ता के लिहाज से. साथ ही, प्रोजेक्ट के मुखपृष्ठ के अनुसार, यह एनकोडर मुक्त नहीं हो सकता है
बग क्योंकि कोड बहुत समय पहले लिखा गया था और प्रोजेक्ट कम से कम 5 साल के लिए बंद हो गया था
वर्षों।

यह एनकोडर केवल स्टीरियो और मोनो इनपुट का समर्थन करता है। यह भी केवल सीबीआर है।

मूल परियोजना (अंतिम बार 2007 की शुरुआत में अद्यतन) यहाँ है
<http://sourceforge.net/projects/libshine-fxp/>. हम केवल अपडेटेड फोर्क का समर्थन करते हैं
सवोनेट/लिक्विडसोप परियोजनाhttps://github.com/savonet/shine>.

कॉन्फ़िगरेशन के दौरान लिबशाइन हेडर और लाइब्रेरी की उपस्थिति की आवश्यकता होती है। आप की जरूरत है
बिल्ड को "--enable-libshine" के साथ स्पष्ट रूप से कॉन्फ़िगर करने के लिए।

यह भी देखें libmp3lame.

ऑप्शंस

निम्नलिखित विकल्प लिबशाइन रैपर द्वारा समर्थित हैं। shineenc-के बराबर
विकल्प कोष्ठकों में सूचीबद्ध हैं।

b (-b)
सीबीआर के लिए बिट्स/एस में व्यक्त बिटरेट सेट करें। shineenc -b विकल्प में व्यक्त किया गया है
किलोबिट्स/एस.

libtwolame
TwoLAME MP2 एनकोडर रैपर।

कॉन्फ़िगरेशन के दौरान libtwolame हेडर और लाइब्रेरी की उपस्थिति की आवश्यकता होती है। आप की जरूरत है
बिल्ड को "--enable-libtwolame" के साथ स्पष्ट रूप से कॉन्फ़िगर करने के लिए।

ऑप्शंस

निम्नलिखित विकल्प libtwolame रैपर द्वारा समर्थित हैं। एक प्रकार का पौधा-equivalent
विकल्प FFmpeg वाले विकल्प का अनुसरण करते हैं और कोष्ठक में हैं।

b (-b)
सीबीआर के लिए बिट्स/एस में व्यक्त बिटरेट सेट करें। एक प्रकार का पौधा b विकल्प किलोबिट्स/एस में व्यक्त किया गया है।
डिफ़ॉल्ट मान 128k है.

q (-V)
प्रायोगिक वीबीआर समर्थन के लिए गुणवत्ता निर्धारित करें। अधिकतम मान सीमा -50 से 50 तक है,
उपयोगी सीमा -10 से 10 तक है। मूल्य जितना अधिक होगा, गुणवत्ता उतनी ही बेहतर होगी। यह
विकल्प केवल का उपयोग करके मान्य है ffmpeg कमांड-लाइन टूल. लाइब्रेरी इंटरफ़ेस उपयोगकर्ताओं के लिए,
उपयोग वैश्विक_गुणवत्ता.

मोड (--तरीका)
परिणामी ऑडियो का मोड सेट करें। संभावित मान:

स्वत:
इनपुट के आधार पर स्वचालित रूप से मोड चुनें। यह डिफ़ॉल्ट है.

स्टीरियो
स्टीरियो

जॉइन्ट स्टीरियो
जॉइन्ट स्टीरियो

दोहरे चैनल
दोहरे चैनल

मोनो
मोनो

psymodel (--साइको-मोड)
एन्कोडिंग में उपयोग के लिए मनोध्वनिक मॉडल सेट करें। तर्क के बीच एक पूर्णांक होना चाहिए
-1 और 4, सम्मिलित। मूल्य जितना अधिक होगा, गुणवत्ता उतनी ही बेहतर होगी। डिफ़ॉल्ट मान
एक्सएनएनएक्स है।

उर्जा स्तर (--ऊर्जा)
1 पर सेट होने पर ऊर्जा स्तर एक्सटेंशन सक्षम करें। डिफ़ॉल्ट मान 0 (अक्षम) है।

त्रुटि_सुरक्षा (--रक्षा करना)
1 पर सेट होने पर सीआरसी त्रुटि सुरक्षा सक्षम करें। डिफ़ॉल्ट मान 0 (अक्षम) है।

Copyright (--कॉपीराइट)
1 पर सेट होने पर एमपीईजी ऑडियो कॉपीराइट फ़्लैग सेट करें। डिफ़ॉल्ट मान 0 (अक्षम) है।

मूल (--मूल)
1 पर सेट होने पर एमपीईजी ऑडियो मूल ध्वज सेट करें। डिफ़ॉल्ट मान 0 (अक्षम) है।

libvo-aacenc
विजुअलऑन एएसी एनकोडर।

कॉन्फ़िगरेशन के दौरान libvo-aacenc हेडर और लाइब्रेरी की उपस्थिति की आवश्यकता होती है। आप
बिल्ड को "--enable-libvo-aacenc --enable-version3" के साथ स्पष्ट रूप से कॉन्फ़िगर करने की आवश्यकता है।

इस एन्कोडर को इससे भी बदतर माना जाता है देशी प्रयोगात्मक FFmpeg AAC एनकोडर,
कई स्रोतों के अनुसार.

ऑप्शंस

विज़ुअलऑन एएसी एनकोडर केवल एएसी-एलसी और 2 चैनलों तक एन्कोडिंग का समर्थन करता है। ये भी
केवल सीबीआर.

b बिट दर को बिट्स/सेकेंड में सेट करें।

libvo-amrwbenc
विजुअलऑन एडेप्टिव मल्टी-रेट वाइडबैंड एनकोडर।

कॉन्फ़िगरेशन के दौरान libvo-amrwbenc हेडर और लाइब्रेरी की उपस्थिति की आवश्यकता होती है। आप
बिल्ड को "--enable-libvo-amrwbenc --enable-version3" के साथ स्पष्ट रूप से कॉन्फ़िगर करने की आवश्यकता है।

यह एक मोनो-ओनली एनकोडर है. आधिकारिक तौर पर यह केवल 16000Hz नमूना दर का समर्थन करता है, लेकिन आप कर सकते हैं
इसे सेटिंग द्वारा ओवरराइड करें कठोर सेवा मेरे अनौपचारिक या कम है।

ऑप्शंस

b बिटरेट को बिट्स/सेकेंड में सेट करें। केवल निम्नलिखित बिटरेट समर्थित हैं, अन्यथा libavcodec
निकटतम वैध बिटरेट पर राउंड करेगा।

6600
8850
12650
14250
15850
18250
19850
23050
23850
dtx 1 पर सेट होने पर असंतत ट्रांसमिशन (आरामदायक शोर उत्पन्न करना) की अनुमति दें। डिफ़ॉल्ट
मान 0 (अक्षम) है।

लिबोपस
लिबोपस ओपस इंटरएक्टिव ऑडियो कोडेक एनकोडर रैपर।

कॉन्फ़िगरेशन के दौरान लिबोपस हेडर और लाइब्रेरी की उपस्थिति की आवश्यकता होती है। आपको
बिल्ड को "--enable-libopus" के साथ स्पष्ट रूप से कॉन्फ़िगर करें।

विकल्प मैपिंग

अधिकांश लिबोपस विकल्प इसके बाद तैयार किए गए हैं opusenc ओपस-टूल्स से उपयोगिता। निम्नलिखित
एक विकल्प मैपिंग चार्ट है जो लिबोपस रैपर और उनके द्वारा समर्थित विकल्पों का वर्णन करता है
opusenc-कोष्ठकों में समतुल्य.

b (बिटरेट)
बिट दर को बिट्स/सेकेंड में सेट करें। एफएफएमपीईजी b विकल्प बिट्स/एस में व्यक्त किया गया है, जबकि opusenc's
बिटरेट किलोबिट्स/सेकंड में.

वब्रू (वब्रू, हार्ड-सीबीआर, और सीवीबीआर)
वीबीआर मोड सेट करें। एफएफएमपीईजी वब्रू विकल्प में उनके साथ निम्नलिखित वैध तर्क हैं
opusenc कोष्ठक में समतुल्य विकल्प:

बंद (हार्ड-सीबीआर)
निरंतर बिट दर एन्कोडिंग का उपयोग करें.

on (वब्रू)
परिवर्तनीय बिट दर एन्कोडिंग (डिफ़ॉल्ट) का उपयोग करें।

विवश (सीवीबीआर)
प्रतिबंधित परिवर्तनीय बिट दर एन्कोडिंग का उपयोग करें।

संपीड़न_स्तर (कंप्यूटर अनुप्रयोग)
एन्कोडिंग एल्गोरिदम जटिलता सेट करें। वैध विकल्प 0-10 श्रेणी में पूर्णांक हैं। 0
सबसे तेज़ एन्कोड देता है लेकिन निम्न गुणवत्ता देता है, जबकि 10 उच्चतम गुणवत्ता देता है लेकिन
सबसे धीमी एन्कोडिंग. डिफ़ॉल्ट 10 है.

फ़्रेम_अवधि (ढांचे का आकर)
अधिकतम फ़्रेम आकार, या फ़्रेम की अवधि मिलीसेकंड में सेट करें। तर्क तो होना ही चाहिए
बिल्कुल निम्नलिखित: 2.5, 5, 10, 20, 40, 60। छोटे फ्रेम आकार कम प्राप्त करते हैं
किसी दिए गए बिटरेट पर विलंबता लेकिन कम गुणवत्ता। केवल 20ms से बड़े आकार हैं
काफी कम बिटरेट पर दिलचस्प। डिफ़ॉल्ट 20ms है.

पैकेट खो गया (उम्मीद-नुकसान)
अपेक्षित पैकेट हानि प्रतिशत निर्धारित करें। डिफ़ॉल्ट 0 है.

आवेदन (एनए)
इच्छित एप्लिकेशन प्रकार सेट करें. वैध विकल्प नीचे सूचीबद्ध हैं:

वीओआईपी
वाक् बोधगम्यता में सुधार को बढ़ावा दें।

ऑडियो
इनपुट (डिफ़ॉल्ट) के प्रति निष्ठा का पक्ष लें।

कम विलंब
केवल न्यूनतम विलंब मोड तक ही सीमित रखें।

कटऑफ (एनए)
हर्ट्ज में कटऑफ बैंडविड्थ सेट करें। तर्क बिल्कुल निम्नलिखित में से एक होना चाहिए: 4000,
6000, 8000, 12000, या 20000, नैरोबैंड, मीडियमबैंड, वाइडबैंड, सुपर के अनुरूप
क्रमशः वाइडबैंड, और फुलबैंड। डिफ़ॉल्ट 0 है (कटऑफ अक्षम है)।

लिबवोरबिस
लिबवोरबिस एनकोडर रैपर।

कॉन्फ़िगरेशन के दौरान libvorbisenc हेडर और लाइब्रेरी की उपस्थिति की आवश्यकता होती है। आप
बिल्ड को "--enable-libvorbis" के साथ स्पष्ट रूप से कॉन्फ़िगर करने की आवश्यकता है।

ऑप्शंस

निम्नलिखित विकल्प लिबवॉर्बिस रैपर द्वारा समर्थित हैं। oggenc-के समतुल्य
विकल्प कोष्ठकों में सूचीबद्ध हैं।

लिबवोर्बिस विकल्पों का अधिक सटीक और व्यापक दस्तावेज़ीकरण प्राप्त करने के लिए, परामर्श लें
libvorbisenc और oggencके दस्तावेज़. देखनाhttp://xiph.org/vorbis/>,
<http://wiki.xiph.org/Vorbis-tools>, और oggenc(1).

b (-b)
एबीआर के लिए बिट्स/एस में व्यक्त बिटरेट सेट करें। oggenc -b किलोबिट्स/एस में व्यक्त किया जाता है।

q (-q)
वीबीआर के लिए निरंतर गुणवत्ता सेटिंग सेट करें। मान श्रेणी में एक फ्लोट नंबर होना चाहिए
-1.0 से 10.0 तक. मूल्य जितना अधिक होगा, गुणवत्ता उतनी ही बेहतर होगी। डिफ़ॉल्ट मान है
3.0.

यह विकल्प केवल का उपयोग करके ही मान्य है ffmpeg कमांड-लाइन टूल. लाइब्रेरी इंटरफ़ेस के लिए
उपयोगकर्ता, उपयोग करें वैश्विक_गुणवत्ता.

कटऑफ (--उन्नत-एनकोड-विकल्प लोपास_फ़्रीक्वेंसी=एन)
कटऑफ़ बैंडविड्थ को Hz में सेट करें, 0 का मान कटऑफ़ को अक्षम कर देता है। oggencका सम्बंधित विकल्प है
kHz में व्यक्त किया गया। डिफ़ॉल्ट मान है 0 (कटऑफ अक्षम)।

minrate (-m)
बिट्स/एस में व्यक्त न्यूनतम बिटरेट सेट करें। oggenc -m किलोबिट्स/एस में व्यक्त किया जाता है।

अधिकतम मूल्य (-M)
बिट्स/एस में व्यक्त अधिकतम बिटरेट सेट करें। oggenc -M किलोबिट्स/एस में व्यक्त किया जाता है। यह
केवल एबीआर मोड पर प्रभाव पड़ता है।

iblock (--उन्नत-एनकोड-विकल्प आवेग_शोर ट्यून=एन)
आवेग ब्लॉकों के लिए शोर तल पूर्वाग्रह सेट करें। मान -15.0 से एक फ़्लोट संख्या है
0.0. एक नकारात्मक पूर्वाग्रह एनकोडर को क्रिस्पनेस पर विशेष ध्यान देने का निर्देश देता है
एन्कोडेड ऑडियो में क्षणिक की। बेहतर क्षणिक प्रतिक्रिया के लिए ट्रेडऑफ़ एक है
उच्च बिटरेट.

libwavpack
libwavpack के माध्यम से WavPack एन्कोडिंग प्रदान करने वाला एक रैपर।

वर्तमान में केवल 32-बिट पूर्णांक नमूनों का उपयोग करने वाला दोषरहित मोड समर्थित है।

कॉन्फ़िगरेशन के दौरान libwavpack हेडर और लाइब्रेरी की उपस्थिति की आवश्यकता होती है। आप की जरूरत है
बिल्ड को "--enable-libwavpack" के साथ स्पष्ट रूप से कॉन्फ़िगर करने के लिए।

ध्यान दें कि WavPack कोडेक के लिए एक libavcodec-नेटिव एनकोडर मौजूद है ताकि उपयोगकर्ता एनकोड कर सकें
इस एन्कोडर का उपयोग किए बिना इस कोडेक के साथ ऑडियो। देखना wavpackenc.

ऑप्शंस

वावपैक कमांड लाइन उपयोगिता के संबंधित विकल्प कोष्ठक में सूचीबद्ध हैं, यदि कोई हो।

ढांचे का आकर (--ब्लॉक का आकार)
डिफ़ॉल्ट 32768 है।

संपीड़न_स्तर
गति बनाम संपीड़न ट्रेडऑफ़ सेट करें। स्वीकार्य तर्क नीचे सूचीबद्ध हैं:

0 (-f)
द्रुत मोड।

1 सामान्य (डिफ़ॉल्ट) सेटिंग्स.

2 (-h)
उच्च गुणवत्ता।

3 (-ह)
बहुत उच्च गुणवत्ता।

4-8 (-ह -xEXTRAPROC)
के समान 3, लेकिन अतिरिक्त प्रोसेसिंग सक्षम होने के साथ।

4 के समान है -x2 और 8 के समान है -x6.

वावपैक
WavPack दोषरहित ऑडियो एनकोडर।

यह एक libavcodec-नेटिव WavPack एनकोडर है। लिबवावपैक पर आधारित एक एनकोडर भी है,
लेकिन उस एनकोडर का उपयोग करने का वस्तुतः कोई कारण नहीं है।

यह भी देखें libwavpack.

ऑप्शंस

के लिए समतुल्य विकल्प वावपैक कमांड लाइन उपयोगिता कोष्ठक में सूचीबद्ध है।

साझा विकल्प

इस एनकोडर के लिए निम्नलिखित साझा विकल्प प्रभावी हैं। इसके बारे में केवल विशेष टिप्पणियाँ
विशेष एनकोडर को यहां प्रलेखित किया जाएगा। विकल्पों के सामान्य अर्थ के लिए देखें
la कोडेक ऑप्शंस अध्याय.

ढांचे का आकर (--ब्लॉक का आकार)
इस एन्कोडर के लिए, इस विकल्प की सीमा 128 और 131072 के बीच है। डिफ़ॉल्ट है
नमूना दर और चैनल की संख्या के आधार पर स्वचालित रूप से निर्णय लिया जाता है।

डिफ़ॉल्ट की गणना के संपूर्ण सूत्र के लिए देखें libavcodec/wavpackenc.c.

संपीड़न_स्तर (-f, -h, -ह, और -x)
इस विकल्प का सिंटैक्स सुसंगत है libwavpackके।

निजी विकल्प

जॉइन्ट स्टीरियो (-j)
सेट करें कि संयुक्त स्टीरियो को सक्षम करना है या नहीं। मान्य मान हैं:

on (1)
मध्य/साइड ऑडियो एन्कोडिंग को बाध्य करें।

बंद (0)
बाएँ/दाएँ ऑडियो एन्कोडिंग को बाध्य करें।

स्वत:
एन्कोडर को स्वचालित रूप से निर्णय लेने दें.

ऑप्टिमाइज़_मोनो
सेट करें कि मोनो के लिए अनुकूलन सक्षम करना है या नहीं। यह विकल्प केवल गैर के लिए प्रभावी है-
मोनो स्ट्रीम. उपलब्ध मान:

on सक्षम

बंद विकलांग

वीडियो इनकोडर्स


वर्तमान में उपलब्ध कुछ वीडियो एन्कोडर्स का विवरण इस प्रकार है।

jpeg2000
मूल jpeg 2000 एनकोडर डिफ़ॉल्ट रूप से हानिपूर्ण है, सेट करने के लिए "-q:v" विकल्प का उपयोग किया जा सकता है
एन्कोडिंग गुणवत्ता। दोषरहित एन्कोडिंग को "-pred 1" के साथ चुना जा सकता है।

ऑप्शंस

प्रारूप
इसे "j2k" या "jp2" (डिफ़ॉल्ट) पर सेट किया जा सकता है जिससे गैर-स्टोर करना संभव हो जाता है।
आरजीबी पिक्स_एफएमटी।

बर्फ
ऑप्शंस

पुनरावृत्त_व्या_आकार
पुनरावृत्तीय गति अनुमान के लिए व्यास आकार

libtheora
लिबथियोरा थियोरा एनकोडर रैपर।

कॉन्फ़िगरेशन के दौरान लिबथियोरा हेडर और लाइब्रेरी की उपस्थिति की आवश्यकता होती है। आप की जरूरत है
बिल्ड को "--enable-libtheora" के साथ स्पष्ट रूप से कॉन्फ़िगर करने के लिए।

लिबथियोरा परियोजना के बारे में अधिक जानकारी के लिए देखेंhttp://www.theora.org/>.

ऑप्शंस

निम्नलिखित वैश्विक विकल्पों को आंतरिक लिबथियोरा विकल्पों में मैप किया गया है जो प्रभावित करते हैं
एन्कोडेड स्ट्रीम की गुणवत्ता और बिटरेट।

b सीबीआर (कॉन्स्टेंट बिट रेट) मोड के लिए वीडियो बिटरेट को बिट/एस में सेट करें। मामले में वी.बी.आर
(परिवर्तनीय बिट दर) मोड सक्षम है, इस विकल्प को अनदेखा कर दिया गया है।

झंडे
के माध्यम से निरंतर गुणवत्ता मोड (वीबीआर) एन्कोडिंग को सक्षम करने के लिए उपयोग किया जाता है क्यूस्केल झंडा, और को
"पास1" और "पास2" मोड सक्षम करें।

g GOP आकार सेट करें.

वैश्विक_गुणवत्ता
वैश्विक गुणवत्ता को लैम्ब्डा इकाइयों में पूर्णांक के रूप में सेट करें।

केवल तभी प्रासंगिक जब वीबीआर मोड "फ्लैग + क्यूस्केल" के साथ सक्षम हो। मान को परिवर्तित किया जाता है
QP इकाइयों को "FF_QP2LAMBDA" से विभाजित करके, [0 - 10] श्रेणी में क्लिप किया गया, और फिर
मूल लिबथियोरा रेंज [6.3-0] में मान प्राप्त करने के लिए 63 से गुणा किया गया। एक उच्चतर मूल्य
उच्च गुणवत्ता से मेल खाता है।

q गैर-नकारात्मक मान पर सेट होने पर वीबीआर मोड सक्षम करें, और निरंतर गुणवत्ता मान को एक के रूप में सेट करें
QP इकाइयों में दोगुना फ़्लोटिंग पॉइंट मान।

मान को [0-10] श्रेणी में क्लिप किया जाता है, और फिर मान प्राप्त करने के लिए 6.3 से गुणा किया जाता है
मूल लिबथियोरा रेंज [0-63]।

यह विकल्प केवल का उपयोग करके ही मान्य है ffmpeg कमांड-लाइन टूल. लाइब्रेरी इंटरफ़ेस के लिए
उपयोगकर्ता, उपयोग करें वैश्विक_गुणवत्ता.

उदाहरण

· अधिकतम स्थिर गुणवत्ता (वीबीआर) एन्कोडिंग सेट करें ffmpeg:

ffmpeg -i INPUT -codec:v libtheora -q:v 10 OUTPUT.ogg

· उपयोग ffmpeg सीबीआर 1000 केबीपीएस थियोरा वीडियो स्ट्रीम को परिवर्तित करने के लिए:

ffmpeg -i INPUT -codec:v libtheora -b:v 1000k OUTPUT.ogg

libvpx
VP8/VP9 प्रारूप libvpx के माध्यम से समर्थित है।

कॉन्फ़िगरेशन के दौरान libvpx हेडर और लाइब्रेरी की उपस्थिति की आवश्यकता होती है। आपको
बिल्ड को "--enable-libvpx" के साथ स्पष्ट रूप से कॉन्फ़िगर करें।

ऑप्शंस

निम्नलिखित विकल्प libvpx रैपर द्वारा समर्थित हैं। vpxenc-समतुल्य विकल्प
या आसान माइग्रेशन के लिए मानों को कोष्ठक में सूचीबद्ध किया गया है।

दस्तावेज़ीकरण के दोहराव को कम करने के लिए, केवल निजी विकल्प और कुछ अन्य
विशेष ध्यान देने की आवश्यकता को यहां प्रलेखित किया गया है। अप्रलेखित के दस्तावेज़ीकरण के लिए
सामान्य विकल्प, देखें la कोडेक ऑप्शंस अध्याय.

libvpx विकल्पों का अधिक दस्तावेज़ीकरण प्राप्त करने के लिए, कमांड को लागू करें ffmpeg -h
एनकोडर=libvpx, ffmpeg -h एनकोडर=libvpx-vp9 or vpxenc --मदद. अधिक जानकारी है
libvpx API दस्तावेज़ में उपलब्ध है।

b (लक्ष्य-बिटरेट)
बिटरेट को बिट्स/सेकेंड में सेट करें। ध्यान दें कि FFmpeg b विकल्प बिट्स/एस में व्यक्त किया गया है, जबकि
vpxenc's लक्ष्य-बिटरेट किलोबिट्स/एस में है.

g (केएफ-मैक्स-जिला)
keyint_min (केएफ-मिन-जिला)
Qmin (मिन-क्यू)
क्यू मैक्स (अधिकतम-क्ष)
बफसाइज (buf-sz, buf-इष्टतम-sz)
दर नियंत्रण बफ़र आकार (बिट्स में) सेट करें। टिप्पणी vpxencके विकल्प निर्दिष्ट हैं
मिलीसेकंड, libvpx रैपर इस मान को इस प्रकार परिवर्तित करता है: "buf-sz = bufsize *
1000 / बिटरेट", "बफ-ऑप्टिमल-एसजेड = बफसाइज * 1000 / बिटरेट * 5/6"।

rc_init_occupancy (buf-प्रारंभिक-sz)
डिकोडिंग शुरू होने से पहले बिट्स की संख्या निर्धारित करें जिन्हें आरसी बफर में लोड किया जाना चाहिए।
नोट vpxencका विकल्प मिलीसेकंड में निर्दिष्ट है, libvpx रैपर इसे परिवर्तित करता है
मान इस प्रकार है: "rc_init_occupancy * 1000 / बिटरेट"।

अंडरशूट-पीसीटी
लक्ष्य बिटरेट का डेटारेट अंडरशूट (न्यूनतम) प्रतिशत सेट करें।

ओवरशूट-पीसीटी
लक्ष्य बिटरेट का डेटारेट ओवरशूट (अधिकतम) प्रतिशत सेट करें।

स्किप_दहलीज (ड्रॉप फ्रेम)
क्यूकंप (पूर्वाग्रह-पीसीटी)
अधिकतम मूल्य (मैक्ससेक्शन-पीसीटी)
बिट्स/एस में जीओपी अधिकतम बिटरेट सेट करें। टिप्पणी vpxencका विकल्प प्रतिशत के रूप में निर्दिष्ट किया गया है
लक्ष्य बिटरेट, libvpx रैपर इस मान को इस प्रकार परिवर्तित करता है: "(अधिकतम * 100
/ बिटरेट)"।

minrate (मिनिसेक्शन-पीसीटी)
GOP न्यूनतम बिटरेट को बिट्स/एस में सेट करें। टिप्पणी vpxencका विकल्प प्रतिशत के रूप में निर्दिष्ट किया गया है
लक्ष्य बिटरेट, libvpx रैपर इस मान को इस प्रकार परिवर्तित करता है: "(मिनरेट * 100
/ बिटरेट)"।

मिनरेट, अधिकतम मूल्य, b अंतिम-उपयोग = सीबीआर
"(मिनरेट == मैक्सरेट == बिटरेट)"।

सीआरएफ (अंतिम-उपयोग=सीक्यू, सीक्यू-स्तर)
गुणवत्ता, समय सीमा तय की (समय सीमा तय की)
सबसे अच्छा
सर्वोत्तम गुणवत्ता की समय सीमा का उपयोग करें। ख़राब नाम वाला और काफ़ी धीमा, यह विकल्प होना चाहिए
इससे बचें क्योंकि यह अच्छी गुणवत्ता के बजाय खराब गुणवत्ता वाला आउटपुट दे सकता है।

अच्छा
अच्छी गुणवत्ता वाली समय सीमा का उपयोग करें। यह गति और गुणवत्ता के बीच एक अच्छा समझौता है
के साथ प्रयोग किया जाता है सीपीयू-प्रयुक्त विकल्प.

रियल टाइम
रीयलटाइम गुणवत्ता समय सीमा का उपयोग करें।

गति, सीपीयू-प्रयुक्त (सीपीयू-प्रयुक्त)
गुणवत्ता/गति अनुपात संशोधक सेट करें। उच्च मान की कीमत पर एन्कोड को गति देते हैं
गुणवत्ता.

nr (शोर-संवेदनशीलता)
स्टेटिक-थ्रेश
उन ब्लॉकों पर परिवर्तन सीमा निर्धारित करें जिनके नीचे उन्हें एनकोडर द्वारा छोड़ दिया जाएगा।

स्लाइस (टोकन-भाग)
ध्यान दें कि FFmpeg स्लाइस विकल्प विभाजनों की कुल संख्या देता है, जबकि vpxenc's
टोकन-भाग "log2(विभाजन)" के रूप में दिया गया है।

अधिकतम-इंट्रा-रेट
लक्ष्य बिटरेट के प्रतिशत के रूप में अधिकतम आई-फ़्रेम बिटरेट सेट करें। 0 का मान मतलब
असीमित.

Force_key_frames
"VPX_EFLAG_FORCE_KF"

वैकल्पिक संदर्भ ढांचा सम्बंधित
ऑटो-ऑल्ट-रेफ
वैकल्पिक संदर्भ फ़्रेम का उपयोग सक्षम करें (केवल 2-पास)।

अरएनआर-मैक्स-फ्रेम
अल्ट्रेफ़ शोर कटौती अधिकतम फ़्रेम गणना सेट करें।

अरनर-प्रकार
अल्ट्रेफ़ शोर कम करने वाला फ़िल्टर प्रकार सेट करें: पीछे, आगे, केंद्रित।

arnr-शक्ति
अल्ट्रेफ़ शोर कम करने वाले फ़िल्टर की ताकत सेट करें।

आरसी-लुकहेड, लैग-इन-फ़्रेम (लैग-इन-फ़्रेम)
फ़्रेम प्रकार और दर नियंत्रण के लिए आगे देखने के लिए फ़्रेम की संख्या निर्धारित करें।

त्रुटि-लचीला
त्रुटि लचीलापन सुविधाएँ सक्षम करें।

VP9-विशिष्ट विकल्पों
दोषरहित
दोषरहित मोड सक्षम करें.

टाइल-कॉलम
उपयोग करने के लिए टाइल कॉलम की संख्या निर्धारित करें। ध्यान दें कि इसे "log2(tile_columns)" के रूप में दिया गया है। के लिए
उदाहरण के लिए, सेट करके 8 टाइल कॉलम का अनुरोध किया जाएगा टाइल-कॉलम विकल्प
3.

टाइल-पंक्तियाँ
उपयोग करने के लिए टाइल पंक्तियों की संख्या निर्धारित करें। ध्यान दें कि इसे "log2(tile_rows)" के रूप में दिया गया है। के लिए
उदाहरण के लिए, सेट करके 4 टाइल पंक्तियों का अनुरोध किया जाएगा टाइल-पंक्तियाँ 2 का विकल्प।

फ़्रेम-समानांतर
फ़्रेम समानांतर डिकोडेबिलिटी सुविधाओं को सक्षम करें।

एक्यू-मोड
अनुकूली परिमाणीकरण मोड सेट करें (0: बंद (डिफ़ॉल्ट), 1: विचरण 2: जटिलता, 3:
चक्रीय ताज़ा)।

रंगीन स्थान रंगीन स्थान
इनपुट रंग स्थान सेट करें. VP9 बिटस्ट्रीम निम्नलिखित सिग्नलिंग का समर्थन करता है
रंगस्थान:

आरजीबी sRGB
bt709 bt709
अनिर्दिष्ट अज्ञात
बीटी470बीजी bt601
smpte170m smpte170
smpte240m smpte240
bt2020_ncl bt2020

libvpx के बारे में अधिक जानकारी के लिए देखें:http://www.webmproject.org/>

libwebp
libwebp WebP छवि एनकोडर रैपर

libwebp WebP छवियों के लिए Google का आधिकारिक एनकोडर है। यह या तो हानिपूर्ण या एनकोड कर सकता है
दोषरहित मोड. हानिपूर्ण छवियां मूलतः VP8 फ़्रेम के चारों ओर एक आवरण होती हैं। दोषरहित छवियां
Google द्वारा विकसित एक अलग कोडेक हैं।

पिक्सेल प्रारूप

वर्तमान में, सीमाओं के कारण libwebp केवल हानिरहित के लिए YUV420 और हानिरहित के लिए RGB का समर्थन करता है
प्रारूप और libwebp का। अल्फा किसी भी मोड के लिए समर्थित है। एपीआई के कारण
सीमाएं, यदि एन्कोडिंग हानिपूर्ण होने पर आरजीबी पारित किया जाता है या एन्कोडिंग के लिए वाईयूवी पारित किया जाता है
दोषरहित, पिक्सेल प्रारूप स्वचालित रूप से libwebp के फ़ंक्शन का उपयोग करके परिवर्तित हो जाएगा।
यह आदर्श नहीं है और केवल सुविधा के लिए किया जाता है।

ऑप्शंस

दोषरहित बूलियन
दोषरहित मोड के उपयोग को सक्षम/अक्षम करता है। डिफ़ॉल्ट 0 है.

-संपीड़न_स्तर पूर्णांक
हानिपूर्ण के लिए, यह एक गुणवत्ता/गति समझौता है। उच्च मूल्य किसी के लिए बेहतर गुणवत्ता प्रदान करते हैं
बढ़े हुए एन्कोडिंग समय की कीमत पर दिया गया आकार। दोषरहित के लिए, यह एक आकार/गति है
अदला - बदली। उच्च मान बढ़े हुए एन्कोडिंग समय की कीमत पर छोटा आकार देते हैं। अधिक
विशेष रूप से, यह उपयोग किए गए अतिरिक्त एल्गोरिदम और संपीड़न टूल की संख्या को नियंत्रित करता है,
और इन उपकरणों का संयोजन बदलता रहता है। यह को मैप करता है तरीका libwebp में विकल्प।
वैध सीमा 0 से 6 है। डिफ़ॉल्ट 4 है।

-क्यूस्केल नाव
हानिरहित एन्कोडिंग के लिए, यह छवि गुणवत्ता को 0 से 100 तक नियंत्रित करता है। हानिरहित एन्कोडिंग के लिए, यह
अधिक संपीड़ित करने में लगने वाले प्रयास और समय को नियंत्रित करता है। डिफ़ॉल्ट मान 75 है। ध्यान दें
libavcodec के माध्यम से उपयोग के लिए, इस विकल्प को कहा जाता है वैश्विक_गुणवत्ता और होना ही चाहिए
से गुणा FF_QP2LAMBDA.

-प्रीसेट टाइप
कॉन्फ़िगरेशन पूर्व निर्धारित. यह सामान्य प्रकार के आधार पर कुछ स्वचालित सेटिंग्स करता है
छवि।

कोई नहीं
प्रीसेट का उपयोग न करें.

चूक
एनकोडर डिफ़ॉल्ट का उपयोग करें.

चित्र
डिजिटल चित्र, जैसे पोर्ट्रेट, आंतरिक शॉट

फ़ोटो
प्राकृतिक प्रकाश के साथ आउटडोर फोटोग्राफ

ड्राइंग
उच्च-विपरीत विवरण के साथ हाथ या रेखा चित्रण

आइकॉन
छोटे आकार के रंगीन चित्र

टेक्स्ट
पाठ-जैसा

libx264, libx264rgb
x264 एच.264/एमपीईजी-4 एवीसी एनकोडर रैपर।

इस एन्कोडर के दौरान libx264 हेडर और लाइब्रेरी की उपस्थिति की आवश्यकता होती है
विन्यास। आपको बिल्ड को "--enable-libx264" के साथ स्पष्ट रूप से कॉन्फ़िगर करने की आवश्यकता है।

libx264 8x8 और 4x4 अनुकूली स्थानिक सहित कई प्रभावशाली सुविधाओं का समर्थन करता है
परिवर्तन, अनुकूली बी-फ्रेम प्लेसमेंट, सीएवीएलसी/सीएबीएसी एन्ट्रॉपी कोडिंग, इंटरलेसिंग (एमबीएएफएफ),
दोषरहित मोड, विवरण प्रतिधारण के लिए psy अनुकूलन (अनुकूली परिमाणीकरण, psy-RD, psy-
सलाखें)।

कई libx264 एनकोडर विकल्प अद्वितीय होते हुए भी FFmpeg वैश्विक कोडेक विकल्पों में मैप किए जाते हैं
एनकोडर विकल्प निजी विकल्पों के माध्यम से प्रदान किए जाते हैं। इसके अतिरिक्त x264opts और
x264-पैरामीटर निजी विकल्प किसी को कुंजी=मूल्य टुपल्स की एक सूची पारित करने की अनुमति देता है जैसा कि स्वीकृत है
libx264 "x264_param_parse" फ़ंक्शन।

x264 प्रोजेक्ट वेबसाइट यहां हैhttp://www.videolan.org/developers/x264.html>.

libx264rgb एनकोडर libx264 के समान है, सिवाय इसके कि यह पैक किए गए RGB पिक्सेल प्रारूपों को स्वीकार करता है
YUV के बजाय इनपुट के रूप में।

समर्थित पिक्सेल प्रारूप

x264 8- से 10-बिट रंग रिक्त स्थान का समर्थन करता है। सटीक बिट गहराई x264 पर नियंत्रित होती है
समय कॉन्फ़िगर करें. FFmpeg केवल एक विशेष बिल्ड में एक बिट गहराई का समर्थन करता है। अन्य में
शब्दों में, x264 के एकाधिक संस्करणों के साथ एक FFmpeg बनाना संभव नहीं है
अलग-अलग बिट गहराई.

ऑप्शंस

निम्नलिखित विकल्प libx264 रैपर द्वारा समर्थित हैं। x264-समतुल्य विकल्प या
आसान माइग्रेशन के लिए मानों को कोष्ठकों में सूचीबद्ध किया गया है।

दस्तावेज़ीकरण के दोहराव को कम करने के लिए, केवल निजी विकल्प और कुछ अन्य
विशेष ध्यान देने की आवश्यकता को यहां प्रलेखित किया गया है। अप्रलेखित के दस्तावेज़ीकरण के लिए
सामान्य विकल्प, देखें la कोडेक ऑप्शंस अध्याय.

libx264 विकल्पों का अधिक सटीक और व्यापक दस्तावेज़ीकरण प्राप्त करने के लिए, इसे लागू करें
आदेश x264 --पूर्ण-सहायता या libx264 दस्तावेज़ देखें।

b (बिटरेट)
बिटरेट को बिट्स/सेकेंड में सेट करें। ध्यान दें कि FFmpeg b विकल्प बिट्स/एस में व्यक्त किया गया है, जबकि
x264's बिटरेट किलोबिट्स/एस में है.

bf (frames)
g (keyint)
Qmin (qpmin)
न्यूनतम परिमाणक पैमाना.

क्यू मैक्स (qpmax)
अधिकतम परिमाणक पैमाना.

qdiff (qpstep)
क्वांटाइज़र स्केल के बीच अधिकतम अंतर.

qblur (qblur)
क्वांटाइज़र वक्र धुंधला

क्यूकंप (क्यूकंप)
क्वांटाइज़र वक्र संपीड़न कारक

refs (रेफरी)
प्रत्येक पी-फ़्रेम द्वारा उपयोग किए जा सकने वाले संदर्भ फ़्रेमों की संख्या। रेंज से है 0-16.

एससी_दहलीज (सीनकट)
दृश्य परिवर्तन का पता लगाने के लिए सीमा निर्धारित करता है।

सलाखें (सलाखें)
दक्षता बढ़ाने के लिए ट्रेलिस परिमाणीकरण करता है। डिफ़ॉल्ट रूप से सक्षम.

nr (nr)
me_range (मेरांज)
गति खोज की अधिकतम सीमा पिक्सेल में.

me_विधि (me)
गति अनुमान विधि निर्धारित करें. गति के घटते क्रम में संभावित मान:

दिन (दिन)
ईपीज़एस (दिन)
त्रिज्या 1 (सबसे तेज़) के साथ हीरे की खोज। ईपीज़एस के लिए एक उपनाम है दिन.

हेक्स (हेक्स)
त्रिज्या 2 के साथ षट्कोणीय खोज।

UMH (UMH)
असमान बहु-षट्भुज खोज।

ईएसए (ईएसए)
विस्तृत भाषण।

टेसा (टेसा)
हैडामर्ड संपूर्ण खोज (सबसे धीमी)।

सबक्यू (सबमे)
उप-पिक्सेल गति अनुमान विधि.

b_रणनीति (बी-अनुकूलन)
अनुकूली बी-फ़्रेम प्लेसमेंट निर्णय एल्गोरिदम। केवल प्रथम-पास पर उपयोग करें।

keyint_min (min-keyint)
न्यूनतम जीओपी आकार.

सांकेतिक शब्दों में बदलनेवाला
एन्ट्रापी एनकोडर सेट करें। संभावित मान:

ac CABAC सक्षम करें.

वीएलसी CAVLC सक्षम करें और CABAC अक्षम करें। यह वैसा ही प्रभाव उत्पन्न करता है x264's --नहीं-कैबक
विकल्प.

सीएमपी पूर्ण पिक्सेल गति अनुमान तुलना एल्गोरिदम सेट करें। संभावित मान:

क्रोमा
गति अनुमान में क्रोमा सक्षम करें।

दुख की बात है गति आकलन में क्रोमा को नजरअंदाज करें। यह वैसा ही प्रभाव उत्पन्न करता है x264's
--नो-क्रोमा-मी विकल्प.

धागे (धागे)
एन्कोडिंग थ्रेड्स की संख्या.

थ्रेड_टाइप
मल्टीथ्रेडिंग तकनीक सेट करें. संभावित मान:

टुकड़ा
स्लाइस-आधारित मल्टीथ्रेडिंग। यह वैसा ही प्रभाव उत्पन्न करता है x264's
--कटे हुए धागे विकल्प.

ढांचा
फ़्रेम-आधारित मल्टीथ्रेडिंग।

झंडे
एन्कोडिंग फ़्लैग सेट करें. इसका उपयोग बंद GOP को अक्षम करने और खुले GOP को सक्षम करने के लिए किया जा सकता है
इसे "-cgop" पर सेट करना। परिणाम के व्यवहार के समान है x264's --ओपन-गोप
विकल्प.

rc_init_occupancy (vbv-init)
प्रीसेट (प्रीसेट)
एन्कोडिंग प्रीसेट सेट करें.

धुन (धुन)
एन्कोडिंग पैरामीटर्स की ट्यूनिंग सेट करें।

प्रोफाइल (प्रोफाइल)
प्रोफ़ाइल प्रतिबंध सेट करें.

fastfirstpass
पहले पास को एन्कोड करते समय तेज़ सेटिंग्स सक्षम करें, जब 1 पर सेट किया जाए। जब ​​0 पर सेट किया जाए, तो यह हो जाता है
का वही प्रभाव x264's --धीमा-फर्स्टपास विकल्प.

सीआरएफ (सीआरएफ)
निरंतर गुणवत्ता मोड के लिए गुणवत्ता सेट करें।

सीआरएफ_मैक्स (सीआरएफ-मैक्स)
सीआरएफ मोड में, वीबीवी को इस बिंदु से परे गुणवत्ता कम करने से रोकता है।

qp (qp)
निरंतर परिमाणीकरण दर नियंत्रण विधि पैरामीटर सेट करें।

एक्यू-मोड (एक्यू-मोड)
AQ विधि सेट करें. संभावित मान:

कोई नहीं (0)
अक्षम।

झगड़ा (1)
वेरिएंस AQ (जटिलता मुखौटा)।

स्वतःप्रसरण (2)
ऑटो-वेरिएंस AQ (प्रयोगात्मक)।

aq शक्ति (aq शक्ति)
AQ शक्ति निर्धारित करें, समतल और बनावट वाले क्षेत्रों में अवरोध और धुंधलापन कम करें।

मनोचिकित्सक 1 पर सेट होने पर मनोविज़ुअल अनुकूलन का उपयोग करें। जब 0 पर सेट किया जाता है, तो इसका वही प्रभाव होता है
x264's --नहीं-psy विकल्प.

psy-rd (psy-rd)
मनोदृश्य अनुकूलन की ताकत निर्धारित करें, में psy-rd:साइ-ट्रेलिस प्रारूप.

आरसी-लुकहेड (आरसी-लुकहेड)
फ़्रेम प्रकार और दर नियंत्रण के लिए आगे देखने के लिए फ़्रेम की संख्या निर्धारित करें।

वज़नबी
1 पर सेट होने पर बी-फ़्रेम के लिए भारित पूर्वानुमान सक्षम करें। जब 0 पर सेट किया जाता है, तो यह समान होता है
प्रभाव के रूप में x264's --नो-वेटबी विकल्प.

वज़नपी (वज़नपी)
पी-फ़्रेम के लिए भारित पूर्वानुमान विधि सेट करें। संभावित मान:

कोई नहीं (0)
विकलांग

सरल (1)
केवल भारित रेफरी सक्षम करें

स्मार्ट (2)
भारित रेफरी और डुप्लिकेट दोनों सक्षम करें

एस.एस.आई.एम (एस.एस.आई.एम)
एन्कोडिंग के बाद एसएसआईएम आँकड़ों की गणना और मुद्रण सक्षम करें।

इंट्रा-रिफ्रेश (इंट्रा-रिफ्रेश)
1 पर सेट होने पर आईडीआर फ़्रेम के बजाय आवधिक इंट्रा रिफ्रेश का उपयोग सक्षम करें।

एविसिंट्रा-वर्ग (कक्षा)
AVC-इंट्रा उत्पन्न करने के लिए एनकोडर को कॉन्फ़िगर करें। वैध मान 50,100 और 200 हैं

ब्लूरे-कॉम्पैट (ब्लूरे-कॉम्पैट)
एनकोडर को ब्लूरे मानक के अनुकूल होने के लिए कॉन्फ़िगर करें। यह एक आशुलिपि है
"bluray-compat=1 Force-cfr=1" सेट करने के लिए।

बी-पूर्वाग्रह (बी-पूर्वाग्रह)
बी-फ़्रेम का कितनी बार उपयोग किया जाता है, इस पर प्रभाव सेट करें।

बी-पिरामिड (बी-पिरामिड)
कुछ बी-फ़्रेमों को संदर्भ के रूप में रखने के लिए विधि निर्धारित करें। संभावित मान:

कोई नहीं (कोई नहीं)
अक्षम।

कठोर (कठोर)
कड़ाई से पदानुक्रमित पिरामिड.

साधारण (साधारण)
गैर-सख्त (ब्लू-रे संगत नहीं)।

मिश्रित-रेफ्स
प्रति विभाजन एक संदर्भ के विपरीत, एक संदर्भ का उपयोग सक्षम करें
जब मैक्रोब्लॉक को 1 पर सेट किया जाता है। जब 0 पर सेट किया जाता है, तो इसका वही प्रभाव होता है x264's
--कोई-मिश्रित-रेफ्स नहीं विकल्प.

8x8dct
8 पर सेट होने पर अनुकूली स्थानिक परिवर्तन (उच्च प्रोफ़ाइल 8x1 परिवर्तन) सक्षम करें। जब सेट किया जाए
से 0, इसका प्रभाव वैसा ही है x264's --नहीं-8x8dct विकल्प.

fast-pskip
1 पर सेट होने पर पी-फ़्रेम पर प्रारंभिक SKIP पहचान सक्षम करें। जब 0 पर सेट किया जाता है, तो यह समान होता है
प्रभाव के रूप में x264's --नो-फास्ट-पीएसस्किप विकल्प.

aud (aud)
1 पर सेट होने पर एक्सेस यूनिट डिलीमीटर का उपयोग सक्षम करें।

एमबीट्री
1 पर सेट होने पर मैक्रोब्लॉक ट्री रेटकंट्रोल का उपयोग सक्षम करें। जब 0 पर सेट किया जाता है, तो यह समान होता है
प्रभाव के रूप में x264's --नो-एमबीट्री विकल्प.

डीब्लॉक (डीब्लॉक)
लूप फ़िल्टर पैरामीटर सेट करें, में अल्फा:बीटा प्रपत्र.

cplxblur (cplxblur)
QP में उतार-चढ़ाव में कमी सेट करें (वक्र संपीड़न से पहले)।

बीसियों (बीसियों)
अल्पविराम से अलग की गई सूची के रूप में विचार करने के लिए विभाजन सेट करें। सूची में संभावित मान:

p8x8
8x8 पी-फ़्रेम विभाजन।

p4x4
4x4 पी-फ़्रेम विभाजन।

बी8x8
4x4 बी-फ़्रेम विभाजन।

i8x8
8x8 आई-फ़्रेम विभाजन।

i4x4
4x4 आई-फ़्रेम विभाजन। (सक्षम करना p4x4 की आवश्यकता होती है p8x8 सक्षम किया जाना है. सक्षम करने से i8x8
अनुकूली स्थानिक परिवर्तन की आवश्यकता है (8x8dct विकल्प) सक्षम होना चाहिए।)

कोई नहीं (कोई नहीं)
किसी भी विभाजन पर विचार न करें.

सब (सब)
प्रत्येक विभाजन पर विचार करें.

प्रत्यक्ष-पूर्व (प्रत्यक्ष)
प्रत्यक्ष एमवी पूर्वानुमान मोड सेट करें। संभावित मान:

कोई नहीं (कोई नहीं)
एमवी पूर्वानुमान अक्षम करें.

स्थानिक (स्थानिक)
स्थानिक पूर्वानुमान सक्षम करें.

अस्थायी (अस्थायी)
अस्थायी भविष्यवाणी सक्षम करें.

स्वत: (स्वत:)
स्वचालित रूप से निर्णय लिया गया.

स्लाइस-अधिकतम-आकार (स्लाइस-अधिकतम-आकार)
प्रत्येक स्लाइस के आकार की सीमा बाइट्स में सेट करें। यदि निर्दिष्ट नहीं है लेकिन आरटीपी पेलोड
आकार (ps) निर्दिष्ट है, जिसका उपयोग किया जाता है।

आँकड़े (आँकड़े)
मल्टी-पास आँकड़ों के लिए फ़ाइल नाम सेट करें।

nal-hrd (nal-hrd)
सिग्नल एचआरडी जानकारी सेट करें (आवश्यक है vbv-bufsize सेट किया जानेवाला)। संभावित मान:

कोई नहीं (कोई नहीं)
एचआरडी सूचना सिग्नलिंग अक्षम करें।

वब्रू (वब्रू)
परिवर्तनीय बिट दर.

सीबीआर (सीबीआर)
लगातार बिट दर (MP4 कंटेनर में अनुमति नहीं है)।

x264opts (एनए)
कोई भी x264 विकल्प सेट करें, देखें x264 --पूर्णमदद एक सूची के लिए।

तर्क की एक सूची है कुंजी=मूल्य जोड़े ":" से अलग हो गए। में फ़िल्टर और psy-rd विकल्पों
जो स्वयं विभाजक के रूप में ":" का उपयोग करते हैं, इसके बजाय "," का उपयोग करें। तब से वे इसे स्वीकार भी करते हैं
बहुत समय पहले लेकिन इसे किसी कारण से अप्रलेखित रखा गया है।

उदाहरण के लिए libx264 एन्कोडिंग विकल्प निर्दिष्ट करने के लिए ffmpeg:

ffmpeg -i foo.mpg -vcodec libx264 -x264opts keyint=123:min-keyint=20 -an out.mkv

x264-पैरामीटर (एनए)
कुंजी=मान पैरामीटरों की :-अलग की गई सूची का उपयोग करके x264 कॉन्फ़िगरेशन को ओवरराइड करें।

यह विकल्प कार्यात्मक रूप से वैसा ही है x264opts, लेकिन इसके लिए डुप्लिकेट किया गया है
लिबाव कांटा के साथ संगतता।

उदाहरण के लिए libx264 एन्कोडिंग विकल्प निर्दिष्ट करने के लिए ffmpeg:

ffmpeg -i INPUT -c:v libx264 -x264-params लेवल=30:bframes=0:weightp=0:\
cabac=0:ref=1:vbv-maxrate=768:vbv-bufsize=2000:analyse=all:me=umh:\
no-fast-pskip=1:subq=6:8x8dct=0:trellis=0 OUTPUT

सामान्य उपयोग के लिए एन्कोडिंग ffpresets प्रदान किए जाते हैं ताकि उनका उपयोग सामान्य उपयोग के साथ किया जा सके
प्रीसेट सिस्टम (उदाहरण के लिए पास करना)। पूर्व विकल्प)।

libx265
x265 H.265/HEVC एनकोडर रैपर।

इस एन्कोडर के दौरान libx265 हेडर और लाइब्रेरी की उपस्थिति की आवश्यकता होती है
विन्यास। आपको बिल्ड को स्पष्ट रूप से कॉन्फ़िगर करने की आवश्यकता है --सक्षम-libx265.

ऑप्शंस

प्रीसेट
x265 प्रीसेट सेट करें.

धुन
x265 ट्यून पैरामीटर सेट करें।

x265-पैरामीटर
की सूची का उपयोग करके x265 विकल्प सेट करें कुंजी=मूल्य जोड़े ":" से अलग हो गए। देखना x265 --मदद
विकल्पों की सूची के लिए.

उदाहरण के लिए libx265 एन्कोडिंग विकल्प निर्दिष्ट करने के लिए -x265-पैरामीटर:

ffmpeg -i इनपुट -c:v libx265 -x265-params crf=26:psy-rd=1 आउटपुट.mp4

libxvid
Xvid MPEG-4 पार्ट 2 एनकोडर रैपर।

इस एन्कोडर के दौरान libxvidcore हेडर और लाइब्रेरी की उपस्थिति की आवश्यकता होती है
विन्यास। आपको बिल्ड को "--enable-libxvid" के साथ स्पष्ट रूप से कॉन्फ़िगर करने की आवश्यकता है
--सक्षम-जीपीएल"।

मूल "mpeg4" एनकोडर MPEG-4 भाग 2 प्रारूप का समर्थन करता है, ताकि उपयोगकर्ता इसे एन्कोड कर सकें
इस लाइब्रेरी के बिना प्रारूप।

ऑप्शंस

निम्नलिखित विकल्प libxvid रैपर द्वारा समर्थित हैं। निम्नलिखित में से कुछ विकल्प
सूचीबद्ध हैं लेकिन दस्तावेज़ीकृत नहीं हैं, और साझा कोडेक विकल्पों के अनुरूप हैं। देखना la कोडेक
ऑप्शंस अध्याय उनके दस्तावेज़ीकरण के लिए. अन्य साझा विकल्प जो सूचीबद्ध नहीं हैं
libxvid एनकोडर पर कोई प्रभाव नहीं पड़ता।

b
g
Qmin
क्यू मैक्स
एमपीईजी_क्वांट
धागे
bf
बी_क्यूफैक्टर
b_qoffset
झंडे
विशिष्ट एन्कोडिंग झंडे सेट करें। संभावित मान:

mv4 मैक्रोब्लॉक द्वारा चार मोशन वेक्टर का उपयोग करें।

AIC उच्च गुणवत्ता वाले एसी पूर्वानुमान सक्षम करें।

ग्रे
केवल ग्रेस्केल एन्कोड करें।

जीएमसी वैश्विक गति क्षतिपूर्ति (जीएमसी) का उपयोग सक्षम करें।

क्यूपेल
क्वार्टर-पिक्सेल गति मुआवजा सक्षम करें।

सीजीओपी
बंद GOP सक्षम करें.

ग्लोबल_हेडर
ग्लोबल हेडर को प्रत्येक कीफ़्रेम के बजाय एक्स्ट्राडेटा में रखें।

सलाखें
me_विधि
गति अनुमान विधि निर्धारित करें. गति के घटते क्रम में संभावित मान और
गुणवत्ता का बढ़ता क्रम:

शून्य
नो मोशन अनुमान (डिफ़ॉल्ट) का उपयोग करें।

फोड्स
x1
लॉग इन 16x16 ब्लॉक और आधे-पिक्सेल शोधन के लिए उन्नत डायमंड जोनल खोज सक्षम करें
16x16 ब्लॉक के लिए. x1 और लॉग इन के लिए उपनाम हैं फोड्स.

ईपीज़एस
ऊपर वर्णित सभी चीज़ें सक्षम करें, साथ ही उन्नत डायमंड जोनल खोज भी सक्षम करें
8x8 ब्लॉक, 8x8 ब्लॉक के लिए आधा-पिक्सेल परिशोधन, और क्रोमा पर गति अनुमान
विमानों।

पूर्ण
ऊपर वर्णित सभी चीज़ों को सक्षम करें, साथ ही विस्तारित 16x16 और 8x8 ब्लॉक भी सक्षम करें
खोज।

एमबीडी मैक्रोब्लॉक निर्णय एल्गोरिदम सेट करें। गुणवत्ता के बढ़ते क्रम में संभावित मान:

सरल
फ़ंक्शन एल्गोरिदम (डिफ़ॉल्ट) की तुलना करने वाले मैक्रोब्लॉक का उपयोग करें।

बिट्स
16x16 के लिए दर विरूपण-आधारित आधा पिक्सेल और चौथाई पिक्सेल शोधन सक्षम करें
ब्लॉक।

rd ऊपर वर्णित सभी चीज़ें सक्षम करें, साथ ही विरूपण-आधारित आधा पिक्सेल दर भी सक्षम करें
और 8x8 ब्लॉक के लिए चौथाई पिक्सेल परिशोधन, और दर विरूपण-आधारित खोज
वर्गाकार पैटर्न का उपयोग करना।

lumi_aq
1 पर सेट होने पर लुमी मास्किंग अनुकूली परिमाणीकरण सक्षम करें। डिफ़ॉल्ट 0 (अक्षम) है।

variance_aq
1 पर सेट होने पर विचरण अनुकूली परिमाणीकरण सक्षम करें। डिफ़ॉल्ट 0 है (अक्षम)।

जब के साथ संयुक्त lumi_aq, परिणामी गुणवत्ता इनमें से किसी से भी बेहतर नहीं होगी
दो अलग-अलग निर्दिष्ट। दूसरे शब्दों में, परिणामी गुणवत्ता बदतर होगी
दो प्रभावों में से एक.

एस.एस.आई.एम
संरचनात्मक समानता (एसएसआईएम) प्रदर्शित करने की विधि सेट करें। संभावित मान:

बंद SSIM जानकारी प्रदर्शित करना अक्षम करें.

औसत स्टडआउट में एन्कोडिंग के अंत में आउटपुट औसत एसएसआईएम। दिखाने का प्रारूप
औसत एसएसआईएम है:

औसत एसएसआईएम: %f

उन उपयोगकर्ताओं के लिए जो C से परिचित नहीं हैं, %f का अर्थ फ़्लोट संख्या या दशमलव (उदाहरण के लिए) है
0.939232)।

ढांचा
एन्कोडिंग के दौरान प्रति-फ़्रेम एसएसआईएम डेटा और अंत में औसत एसएसआईएम दोनों को आउटपुट करें
स्टडआउट करने के लिए एन्कोडिंग। प्रति-फ़्रेम जानकारी का प्रारूप है:

एसएसआईएम: औसत: %1.3f न्यूनतम: %1.3f अधिकतम: %1.3f

उन उपयोगकर्ताओं के लिए जो C से परिचित नहीं हैं, %1.3f का अर्थ है 3 तक पूर्णांकित फ़्लोट संख्या
बिंदु के बाद के अंक (जैसे 0.932)।

ssim_acc
एसएसआईएम सटीकता सेट करें। वैध विकल्प 0-4 की सीमा के भीतर पूर्णांक हैं, जबकि 0 देता है
सबसे सटीक परिणाम और 4 सबसे तेज़ गणना।

mpeg2
एमपीईजी-2 वीडियो एनकोडर.

ऑप्शंस

seq_disp_ext पूर्णांक
निर्दिष्ट करता है कि एनकोडर को आउटपुट के लिए एक अनुक्रम_डिस्प्ले_एक्सटेंशन लिखना चाहिए या नहीं।

-1
स्वत:
यह जाँच कर स्वचालित रूप से निर्णय लें कि इसे लिखना है या नहीं (यह डिफ़ॉल्ट है)।
लिखा जाने वाला डेटा डिफ़ॉल्ट या अनिर्दिष्ट मानों से भिन्न है।

0
कभी नहीँ
इसे कभी न लिखें.

1
हमेशा
इसे हमेशा लिखें.

png
पीएनजी छवि एनकोडर।

निजी विकल्पों

डीपीआई पूर्णांक
पिक्सेल का भौतिक घनत्व डॉट प्रति इंच में सेट करें, डिफ़ॉल्ट रूप से अनसेट करें

DPM पूर्णांक
पिक्सेल का भौतिक घनत्व डॉट्स प्रति मीटर में सेट करें, डिफ़ॉल्ट रूप से अनसेट करें

है Prores
Apple ProRes एनकोडर।

FFmpeg में 2 Prores एनकोडर, prores-aw और prores-ks एनकोडर शामिल हैं। प्रयुक्त एनकोडर
"-vcodec" विकल्प के साथ चुना जा सकता है।

निजी ऑप्शंस एसटी प्रोरेस-के.एस

प्रोफाइल पूर्णांक
एन्कोड करने के लिए ProRes प्रोफ़ाइल का चयन करें

प्रतिनिधि
lt
मानक
hq
4444
quant_mat पूर्णांक
परिमाणीकरण मैट्रिक्स का चयन करें.

स्वत:
चूक
प्रतिनिधि
lt
मानक
hq

अगर करने के लिए सेट है स्वत:, प्रोफ़ाइल से मेल खाने वाला मैट्रिक्स चुना जाएगा। यदि सेट नहीं है, तो
उच्चतम गुणवत्ता प्रदान करने वाला मैट्रिक्स, चूक, चुना जाएगा.

बिट्स_प्रति_एमबी पूर्णांक
एक मैक्रोब्लॉक को कोड करने के लिए कितने बिट्स आवंटित करने हैं। 200 के बीच अलग-अलग प्रोफाइल का उपयोग होता है
और 2400 बिट प्रति मैक्रोब्लॉक, अधिकतम 8000 है।

mbs_per_slice पूर्णांक
प्रत्येक स्लाइस में मैक्रोब्लॉक की संख्या (1-8); डिफ़ॉल्ट मान (8) अच्छा होना चाहिए
लगभग सभी स्थितियाँ.

विक्रेता स्ट्रिंग
4-बाइट विक्रेता आईडी को ओवरराइड करें। एक कस्टम विक्रेता आईडी जैसी apl0 धारा का दावा करेगा
Apple एनकोडर द्वारा निर्मित किया गया था।

alpha_bits पूर्णांक
अल्फ़ा घटक के लिए बिट्स की संख्या निर्दिष्ट करें। संभावित मान हैं 0, 8 और 16. उपयोग 0
अल्फ़ा प्लेन कोडिंग को अक्षम करने के लिए।

गति विचार

ऑपरेशन के डिफ़ॉल्ट मोड में एनकोडर को फ्रेम बाधाओं का सम्मान करना होगा (यानी नहीं)।
अनुरोधित आकार से बड़े आकार वाले फ़्रेम तैयार करें) जबकि आउटपुट चित्र अभी भी अच्छा है
यथासंभव। बहुत सारे छोटे विवरण वाले फ़्रेम को संपीड़ित करना कठिन होता है और
एनकोडर प्रत्येक स्लाइस के लिए उपयुक्त क्वांटाइज़र खोजने में अधिक समय व्यतीत करेगा।

उच्चतर स्थापित करना बिट्स_प्रति_एमबी सीमा से गति में सुधार होगा.

सबसे तेज़ एन्कोडिंग गति के लिए सेट करें क्यूस्केल पैरामीटर (4 अनुशंसित मान है) और
आकार की कोई बाधा न रखें.

libkvazaar
क्वाज़ार एच.265/एचईवीसी एनकोडर।

कॉन्फ़िगरेशन के दौरान libkvazaar हेडर और लाइब्रेरी की उपस्थिति की आवश्यकता होती है। आप की जरूरत है
बिल्ड को स्पष्ट रूप से कॉन्फ़िगर करने के लिए --सक्षम-libkvazaar.

ऑप्शंस

b लक्ष्य वीडियो बिटरेट को बिट/एस में सेट करें और दर नियंत्रण सक्षम करें।

धागे
एन्कोडिंग थ्रेड्स की संख्या निर्धारित करें।

क्वाज़ार-परम्स
क्वाज़ार पैरामीटर्स को एक सूची के रूप में सेट करें नाम=मूल्य जोड़ियों को अल्पविराम (,) से अलग किया जाता है। देखना
विकल्पों की सूची के लिए क्वाज़ार दस्तावेज़।

उपशीर्षक इनकोडर्स


डीवीडीसब
यह कोडेक बिटमैप उपशीर्षक प्रारूप को एनकोड करता है जिसका उपयोग डीवीडी में किया जाता है। आमतौर पर वे हैं
VOBSUB फ़ाइल जोड़े (*.idx + *.sub) में संग्रहीत, और उनका उपयोग मैट्रोस्का फ़ाइलों में भी किया जा सकता है।

ऑप्शंस

सम_पंक्तियाँ_ठीक करें
1 पर सेट होने पर, एक वर्क-अराउंड सक्षम करें जिससे सभी पिक्सेल पंक्तियों की संख्या एक समान हो जाए
उपशीर्षक. यह कुछ खिलाड़ियों की समस्या को ठीक करता है जो निचली पंक्ति को काट देते हैं यदि
संख्या विषम है. यदि आवश्यक हो तो वर्क-अराउंड बस एक पूरी तरह से पारदर्शी पंक्ति जोड़ता है।
ओवरहेड कम है, आमतौर पर प्रति उपशीर्षक औसतन एक बाइट।

डिफ़ॉल्ट रूप से, यह वर्क-अराउंड अक्षम है।

बिटस्ट्रीम फिल्टर


जब आप अपने FFmpeg बिल्ड को कॉन्फ़िगर करते हैं, तो सभी समर्थित बिटस्ट्रीम फ़िल्टर इसके द्वारा सक्षम होते हैं
चूक जाना। आप सभी उपलब्ध लोगों को कॉन्फ़िगर विकल्प "--list-bsfs" का उपयोग करके सूचीबद्ध कर सकते हैं।

आप कॉन्फ़िगर विकल्प "--disable-bsfs" का उपयोग करके सभी बिटस्ट्रीम फ़िल्टर को अक्षम कर सकते हैं, और
"--enable-bsf=BSF" विकल्प का उपयोग करके किसी भी बिटस्ट्रीम फ़िल्टर को चुनिंदा रूप से सक्षम करें, या आप कर सकते हैं
"--disable-bsf=BSF" विकल्प का उपयोग करके किसी विशेष बिटस्ट्रीम फ़िल्टर को अक्षम करें।

ff* टूल का विकल्प "-bsfs" सभी समर्थित बिटस्ट्रीम की सूची प्रदर्शित करेगा
आपके बिल्ड में शामिल फ़िल्टर।

ff* टूल में -bsf विकल्प प्रति स्ट्रीम लागू होता है, जो अल्पविराम से अलग की गई सूची लेता है
फ़िल्टर, जिनके पैरामीटर '=' के बाद फ़िल्टर नाम का अनुसरण करते हैं।

ffmpeg -i INPUT -c:v कॉपी -bsf:v filter1[=opt1=str1/opt2=str2][,filter2] OUTPUT

नीचे उनके साथ वर्तमान में उपलब्ध बिटस्ट्रीम फ़िल्टर का विवरण दिया गया है
पैरामीटर, यदि कोई हो।

aac_adttoasc
एमपीईजी -2/4 एएसी एडीटीएस को एमपीईजी -4 ऑडियो विशिष्ट कॉन्फ़िगरेशन बिटस्ट्रीम फ़िल्टर में कनवर्ट करें।

यह फ़िल्टर MPEG-4/2 ADTS हेडर से MPEG-4 AudioSpecificConfig बनाता है और हटाता है
एडीटीएस हेडर।

यह उदाहरण के लिए आवश्यक है जब एक कच्चे ADTS AAC कंटेनर से AAC स्ट्रीम को a . में कॉपी किया जाता है
FLV या MOV/MP4 फ़ाइल।

chomp
पैकेट के अंत में शून्य पैडिंग निकालें।

डंप_अतिरिक्त
फ़िल्टर किए गए पैकेट की शुरुआत में एक्स्ट्राडेटा जोड़ें।

अतिरिक्त तर्क निर्दिष्ट करता है कि कौन से पैकेट फ़िल्टर किए जाने चाहिए। यह स्वीकार करता है
मान:

a सभी प्रमुख पैकेटों में अतिरिक्त डेटा जोड़ें, लेकिन केवल अगर लोकल_हेडर में स्थापित है झंडे2 कोडेक
प्रसंग क्षेत्र

k सभी प्रमुख पैकेटों में अतिरिक्त डेटा जोड़ें

e सभी पैकेटों में अतिरिक्त डेटा जोड़ें

यदि निर्दिष्ट नहीं है तो यह माना जाता है k.

उदाहरण के लिए निम्नलिखित ffmpeg कमांड एक वैश्विक शीर्षलेख को बाध्य करता है (इस प्रकार व्यक्ति को अक्षम करना
पैकेट हेडर) "libx264" एन्कोडर द्वारा उत्पन्न H.264 पैकेट में, लेकिन उन्हें सही करता है
एक्सट्राडेटा में संग्रहीत हेडर को कुंजी पैकेट में जोड़कर:

ffmpeg -i INPUT -map 0 -flags:v +global_header -c:v libx264 -bsf:v dump_extra out.ts

h264_mp4toannexb
कोड प्रीफ़िक्स्ड मोड प्रारंभ करने के लिए लंबाई प्रीफ़िक्स्ड मोड से H.264 बिटस्ट्रीम को कनवर्ट करें (as .)
ITU-T H.264 विनिर्देश के अनुलग्नक B में परिभाषित)।

यह कुछ स्ट्रीमिंग प्रारूपों के लिए आवश्यक है, आमतौर पर एमपीईजी -2 ट्रांसपोर्ट स्ट्रीम प्रारूप
("एमपीईजीटीएस")।

उदाहरण के लिए एक MP4 फ़ाइल को हटाने के लिए जिसमें H.264 स्ट्रीम से mpegts फ़ॉर्मेट शामिल है ffmpeg,
आप कमांड का उपयोग कर सकते हैं:

ffmpeg -i INPUT.mp4 -कोडेक कॉपी -bsf:v h264_mp4toannexb OUTPUT.ts

mxdump
बिटस्ट्रीम को MOV में फ़िट करने के लिए और फ़ाइनल कट प्रो डिकोडर द्वारा प्रयोग करने योग्य होने के लिए संशोधित करता है। इस
फ़िल्टर केवल mpeg2video कोडेक पर लागू होता है, और संभवत: Final Cut Pro 7 के लिए इसकी आवश्यकता नहीं होती है
और उपयुक्त के साथ नया -टैग: वी.

उदाहरण के लिए, 30 एमबी/सेकंड एनटीएससी आईएमएक्स को एमओवी में रीमक्स करने के लिए:

ffmpeg -i input.mxf -c कॉपी -bsf:v imxdump -tag:v mx3n output.mov

एमजेपीईजी2जेपीईजी
MJPEG/AVI1 पैकेट को पूर्ण JPEG/JFIF पैकेट में बदलें।

एमजेपीईजी एक वीडियो कोडेक है जिसमें प्रत्येक वीडियो फ्रेम अनिवार्य रूप से एक जेपीईजी छवि है। NS
अलग-अलग फ्रेम बिना नुकसान के निकाले जा सकते हैं, उदाहरण के लिए

ffmpeg -i ../some_mjpeg.avi -c:v कॉपी फ्रेम_%d.jpg

दुर्भाग्य से, ये खंड अपूर्ण JPEG चित्र हैं, क्योंकि इनमें DHT खंड की कमी है
डिकोडिंग के लिए आवश्यक। से उद्धरण
<http://www.digitalpreservation.gov/formats/fdd/fdd000063.shtml>:

2001 में rec.video.desktop समाचार समूह में लिखते हुए एवरी ली ने टिप्पणी की कि "MJPEG, या
एवीआई में कम से कम एमजेपीईजी जिसमें एमजेपीजी चार सीसी है, एक निश्चित के साथ जेपीईजी प्रतिबंधित है - और
*छोड़ा गया* -- हफ़मैन टेबल. JPEG YCbCr कलरस्पेस होना चाहिए, यह 4:2:2 होना चाहिए, और यह
बुनियादी हफ़मैन एन्कोडिंग का उपयोग करना चाहिए, अंकगणित या प्रगतिशील नहीं। . . . आप वास्तव में कर सकते हैं
एमजेपीईजी फ्रेम निकालें और उन्हें नियमित जेपीईजी डिकोडर के साथ डीकोड करें, लेकिन आपको करना होगा
उनके लिए DHT सेगमेंट को प्रीपेन्ड करें, अन्यथा डिकोडर को पता नहीं होगा कि कैसे डीकंप्रेस किया जाए
आँकड़े। आवश्यक सटीक तालिका OpenDML युक्ति में दी गई है।"

यह बिटस्ट्रीम फ़िल्टर MJPEG स्ट्रीम से निकाले गए फ़्रेम के हेडर को पैच करता है
(AVI1 हेडर आईडी ले जाना और DHT सेगमेंट की कमी) पूरी तरह से योग्य JPEG का उत्पादन करने के लिए
इमेजिस।

ffmpeg -i mjpeg-movie.avi -c:v copy -bsf:v mjpeg2jpeg फ्रेम_%d.jpg
एक्फिट्रान-आई -9 फ्रेम*.jpg
ffmpeg -i फ्रेम_%d.jpg -c:v कॉपी रोटेट किया गया।avi

mjpega_dump_header
मूवसुब
mp3_header_decompress
mpeg4_unpack_bframes
डिवएक्स-शैली पैक्ड बी-फ्रेम्स को अनपैक करें।

DivX-शैली पैक्ड B-फ़्रेम मान्य MPEG-4 नहीं हैं और टूटे हुए के लिए केवल एक वैकल्पिक हल थे
विंडोज सबसिस्टम के लिए वीडियो। वे अधिक स्थान का उपयोग करते हैं, मामूली AV सिंक समस्याएँ पैदा कर सकते हैं, आवश्यकता है
डिकोड करने के लिए अधिक CPU शक्ति (जब तक कि खिलाड़ी के पास क्षतिपूर्ति करने के लिए कुछ डिकोडेड चित्र कतार न हो
2,0,2,0 फ्रेम प्रति पैकेट शैली) और मानक कंटेनर में कॉपी किए जाने पर परेशानी का कारण बनता है
mp4 या mpeg-ps/ts की तरह, क्योंकि MPEG-4 डिकोडर उन्हें डिकोड करने में सक्षम नहीं हो सकते हैं, क्योंकि वे
वैध एमपीईजी-4 नहीं हैं।

उदाहरण के लिए DivX-शैली पैक्ड B-फ़्रेम के साथ MPEG-4 स्ट्रीम वाली AVI फ़ाइल को ठीक करने के लिए
का उपयोग ffmpeg, आप कमांड का उपयोग कर सकते हैं:

ffmpeg -i INPUT.avi -कोडेक कॉपी -bsf:v mpeg4_unpack_bframes OUTPUT.avi

शोर
कंटेनर को नुकसान पहुंचाए बिना पैकेट की सामग्री को नुकसान पहुंचाता है। फ़ज़िंग के लिए इस्तेमाल किया जा सकता है या
परीक्षण त्रुटि लचीलापन/छुपाई।

पैरामीटर्स: एक अंक स्ट्रिंग, जिसका मान इस बात से संबंधित है कि कितनी बार आउटपुट बाइट्स होंगे
संशोधित। इसलिए, 0 से नीचे या उसके बराबर के मान निषिद्ध हैं, और जितना कम हो उतना अधिक
लगातार बाइट्स को संशोधित किया जाएगा, जिसका अर्थ है कि प्रत्येक बाइट संशोधित है।

ffmpeg -i INPUT -c copy -bsf शोर[=1] output.mkv

प्रत्येक बाइट में संशोधन लागू करता है।

निकालें_अतिरिक्त

FORMAT विकल्प


libavformat पुस्तकालय कुछ सामान्य वैश्विक विकल्प प्रदान करता है, जिन्हें सभी पर सेट किया जा सकता है
मक्सर्स और डीमक्सर्स। इसके अलावा प्रत्येक मक्सर या डिमक्सर तथाकथित निजी का समर्थन कर सकता है
विकल्प, जो उस घटक के लिए विशिष्ट हैं।

विकल्प निर्दिष्ट करके निर्धारित किए जा सकते हैं -विकल्प मूल्य FFmpeg टूल में, या सेटिंग करके
मूल्य स्पष्ट रूप से "AVFormatContext" विकल्पों में या का उपयोग कर libavutil/opt.h एपीआई के लिए
प्रोग्रामेटिक उपयोग।

समर्थित विकल्पों की सूची इस प्रकार है:

एविओफ्लैग्स झंडे (इनपुट आउटपुट)
संभावित मान:

प्रत्यक्ष
बफरिंग कम करें।

जांच करना पूर्णांक (निवेश)
बाइट्स में जांच आकार सेट करें, यानी स्ट्रीम प्राप्त करने के लिए विश्लेषण करने के लिए डेटा का आकार
जानकारी। एक उच्च मूल्य के मामले में अधिक जानकारी का पता लगाने में सक्षम होगा
धारा में छितरी हुई है, लेकिन विलंबता बढ़ाएगी। एक पूर्णांक होना चाहिए जो कम न हो
32 से अधिक। यह डिफ़ॉल्ट रूप से 5000000 है।

पैकेट आकार पूर्णांक (उत्पादन)
पैकेट का आकार निर्धारित करें।

फ़्लैग्स झंडे (इनपुट आउटपुट)
प्रारूप झंडे सेट करें।

संभावित मान:

इग्निडक्स
सूचकांक पर ध्यान न दें।

फास्टसीक
कुछ प्रारूपों के लिए तेजी से, लेकिन गलत खोज को सक्षम करें।

genpts
पीटीएस उत्पन्न करें।

नोफिलिन
लापता मानों को न भरें जिनकी सटीक गणना की जा सकती है।

नोपारसे
AVParsers को अक्षम करें, इसके लिए "+nofillin" की भी आवश्यकता है।

आईजीडीटी
डीटीएस पर ध्यान न दें।

भ्रष्ट त्यागें
दूषित फ़्रेमों को त्यागें।

छँटाई
डीटीएस द्वारा आउटपुट पैकेट को इंटरलीव करने का प्रयास करें।

कीपसाइड
साइड डेटा को मर्ज न करें।

लैटम
RTP MP4A-LATM पेलोड सक्षम करें।

नोबफर
वैकल्पिक बफरिंग द्वारा शुरू की गई विलंबता को कम करें

बिटेक्सैक्ट
केवल प्लेटफ़ॉर्म-, बिल्ड- और समय-स्वतंत्र डेटा लिखें। यह सुनिश्चित करता है कि फ़ाइल
और डेटा चेकसम प्रतिलिपि प्रस्तुत करने योग्य हैं और प्लेटफार्मों के बीच मेल खाते हैं। इसका प्राथमिक उपयोग
प्रतिगमन परीक्षण के लिए है।

सीक2एनी पूर्णांक (निवेश)
1 पर सेट होने पर समर्थित होने पर डीमक्सर स्तर पर गैर-कीफ़्रेम की तलाश करने की अनुमति दें। डिफ़ॉल्ट
एक्सएनएनएक्स है।

विश्लेषण पूर्णांक (निवेश)
निर्दिष्ट करें कि इनपुट की जांच के लिए कितने माइक्रोसेकंड का विश्लेषण किया गया है। एक उच्च मूल्य होगा
अधिक सटीक जानकारी का पता लगाने में सक्षम करें, लेकिन विलंबता को बढ़ाएगा। यह डिफ़ॉल्ट है
5,000,000 माइक्रोसेकंड = 5 सेकंड।

क्रिप्टोकी हेक्साडेसिमल स्ट्रिंग (निवेश)
डिक्रिप्शन कुंजी सेट करें।

इंडेक्समेम पूर्णांक (निवेश)
टाइमस्टैम्प इंडेक्स (प्रति स्ट्रीम) के लिए उपयोग की जाने वाली अधिकतम मेमोरी सेट करें।

आरटीबफसाइज पूर्णांक (निवेश)
रीयल-टाइम फ़्रेम को बफ़र करने के लिए उपयोग की जाने वाली अधिकतम मेमोरी सेट करें।

fdebug झंडे (इनपुट आउटपुट)
विशिष्ट डिबग जानकारी प्रिंट करें।

संभावित मान:

ts
अधिकतम विलंब पूर्णांक (इनपुट आउटपुट)
माइक्रोसेकंड में अधिकतम मक्सिंग या डीमक्सिंग विलंब सेट करें।

एफपीएसजांच पूर्णांक (निवेश)
एफपीएस की जांच के लिए प्रयुक्त फ्रेम की संख्या निर्धारित करें।

ऑडियो_प्रीलोड पूर्णांक (उत्पादन)
माइक्रोसेकंड सेट करें जिसके द्वारा ऑडियो पैकेट को पहले इंटरलीव किया जाना चाहिए।

चंक_अवधि पूर्णांक (उत्पादन)
प्रत्येक खंड के लिए माइक्रोसेकंड सेट करें।

खंड आकार पूर्णांक (उत्पादन)
प्रत्येक खंड के लिए बाइट्स में आकार सेट करें।

एरर_डिटेक्ट, f_err_detect झंडे (निवेश)
त्रुटि का पता लगाने वाले झंडे सेट करें। "f_err_detect" पदावनत है और इसका उपयोग केवल के माध्यम से किया जाना चाहिए
la ffmpeg उपकरण.

संभावित मान:

सीआरसीचेक
एम्बेडेड सीआरसी सत्यापित करें।

बिटस्ट्रीम
बिटस्ट्रीम विनिर्देश विचलन का पता लगाएं।

बफर
अनुचित बिटस्ट्रीम लंबाई का पता लगाएं।

विस्फोट
मामूली त्रुटि का पता लगाने पर डिकोडिंग निरस्त करें।

सावधान
उन चीजों पर विचार करें जो कल्पना का उल्लंघन करती हैं और जंगली में नहीं देखी गई हैं
त्रुटियों।

आज्ञाकारी
सभी विशिष्ट गैर-अनुपालनों को त्रुटियों के रूप में मानें।

आक्रामक
उन चीजों पर विचार करें जो एक समझदार एन्कोडर को एक त्रुटि के रूप में नहीं करनी चाहिए।

max_interleave_delta पूर्णांक (उत्पादन)
इंटरलीविंग के लिए अधिकतम बफरिंग अवधि निर्धारित करें। अवधि में व्यक्त की जाती है
माइक्रोसेकंड, और डिफ़ॉल्ट रूप से 1000000 (1 सेकंड)।

यह सुनिश्चित करने के लिए कि सभी धाराएँ सही ढंग से अंतःस्थापित हैं, libavformat तब तक प्रतीक्षा करेगा जब तक
वास्तव में किसी भी पैकेट को लिखने से पहले प्रत्येक स्ट्रीम के लिए कम से कम एक पैकेट होता है
निर्गम संचिका। जब कुछ धाराएँ "विरल" होती हैं (अर्थात उनके बीच बड़े अंतराल होते हैं
लगातार पैकेट), इसके परिणामस्वरूप अत्यधिक बफरिंग हो सकती है।

यह फ़ील्ड पहले और के टाइमस्टैम्प के बीच अधिकतम अंतर निर्दिष्ट करती है
मक्सिंग कतार में अंतिम पैकेट, जिसके ऊपर libavformat एक पैकेट आउटपुट करेगा
भले ही उसने सभी धाराओं के लिए एक पैकेट कतारबद्ध किया हो।

यदि 0 पर सेट किया जाता है, तो libavformat पैकेट को तब तक बफर करना जारी रखेगा जब तक कि उसके पास एक पैकेट न हो
प्रत्येक स्ट्रीम, बफ़र्ड के बीच अधिकतम टाइमस्टैम्प अंतर की परवाह किए बिना
पैकेट।

टाइमस्टैम्प के रूप में वॉलक्लॉक का उपयोग करें पूर्णांक (निवेश)
वॉलक्लॉक का उपयोग टाइमस्टैम्प के रूप में करें।

बचें_नकारात्मक_ts पूर्णांक (उत्पादन)
संभावित मान:

make_non_negative
टाइमस्टैम्प को गैर-ऋणात्मक बनाने के लिए उन्हें शिफ्ट करें। यह भी ध्यान दें कि यह केवल प्रभावित करता है
प्रमुख नकारात्मक टाइमस्टैम्प, न कि गैर-मोनोटोनिक नकारात्मक टाइमस्टैम्प।

मेक_जीरो
टाइमस्टैम्प शिफ्ट करें ताकि पहला टाइमस्टैम्प 0 हो।

स्वत: (डिफ़ॉल्ट)
लक्ष्य प्रारूप द्वारा आवश्यक होने पर स्थानांतरण को सक्षम करता है।

विकलांग
टाइमस्टैम्प के स्थानांतरण को अक्षम करता है।

जब स्थानांतरण सक्षम होता है, तो सभी आउटपुट टाइमस्टैम्प समान मात्रा में स्थानांतरित हो जाते हैं। ऑडियो,
वीडियो, और उपशीर्षक desynching और सापेक्ष टाइमस्टैम्प अंतर संरक्षित हैं
की तुलना में वे बिना स्थानांतरण के कैसे होते।

स्किप_इनिशियल_बाइट्स पूर्णांक (निवेश)
1 पर सेट होने पर हेडर और फ्रेम पढ़ने से पहले छोड़ने के लिए बाइट्स की संख्या सेट करें। डिफ़ॉल्ट है
0.

Correct_ts_overflow पूर्णांक (निवेश)
1 पर सेट होने पर सिंगल टाइमस्टैम्प ओवरफ्लो को ठीक करें। डिफ़ॉल्ट 1 है।

फ्लश_पैकेट पूर्णांक (उत्पादन)
प्रत्येक पैकेट के बाद अंतर्निहित I/O स्ट्रीम को फ्लश करें। डिफ़ॉल्ट 1 इसे सक्षम करता है, और इसमें है
विलंबता को कम करने का प्रभाव; 0 इसे अक्षम करता है और प्रदर्शन को थोड़ा बढ़ा सकता है
कुछ मामले।

आउटपुट_ts_offset ओफ़्सेट (उत्पादन)
आउटपुट समय ऑफ़सेट सेट करें।

ओफ़्सेट एक समय अवधि विनिर्देश होना चाहिए, देखें la पहर अवधि अनुभाग in la
ffmpeg-बर्तन(1) गाइड.

ऑफ़सेट को मक्सर द्वारा आउटपुट टाइमस्टैम्प में जोड़ा जाता है।

सकारात्मक ऑफ़सेट निर्दिष्ट करने का अर्थ है कि संबंधित स्ट्रीम विलंबित हैं bt
में निर्दिष्ट समय अवधि ओफ़्सेट. डिफ़ॉल्ट मान 0 है (जिसका अर्थ है कि कोई ऑफ़सेट नहीं है
लागू)।

प्रारूप_श्वेतसूची सूची (निवेश)
"," अनुमत demuxers की अलग सूची। डिफ़ॉल्ट रूप से सभी की अनुमति है।

डंप_सेपरेटर स्ट्रिंग (निवेश)
सेपरेटर स्ट्रीम के बारे में कमांड लाइन पर मुद्रित क्षेत्रों को अलग करने के लिए प्रयोग किया जाता है
पैरामीटर। उदाहरण के लिए फ़ील्ड को न्यूलाइन और इंडेंट से अलग करने के लिए:

ffprobe -dump_separator "
" -मैं ~/वीडियो/मैट्रिक्सबेंच_एमपीईजी2.mpg

प्रारूप धारा विनिर्देशक
प्रारूप स्ट्रीम विनिर्देशक विशिष्ट से मेल खाने वाली एक या अधिक स्ट्रीम के चयन की अनुमति देते हैं
गुण।

स्ट्रीम स्पेसिफायर के संभावित रूप हैं:

स्ट्रीम_इंडेक्स
इस इंडेक्स के साथ स्ट्रीम से मेल खाता है।

धारा_प्रकार[:स्ट्रीम_इंडेक्स]
धारा_प्रकार निम्नलिखित में से एक है: वीडियो के लिए 'v', ऑडियो के लिए 'a', उपशीर्षक के लिए 's', 'd'
डेटा के लिए, और अनुलग्नकों के लिए 'टी'। अगर स्ट्रीम_इंडेक्स दिया जाता है, तो यह मेल खाता है
धारा संख्या स्ट्रीम_इंडेक्स इस प्रकार का। अन्यथा, यह इस की सभी धाराओं से मेल खाता है
प्रकार।

p:प्रोग्राम_आईडी[:स्ट्रीम_इंडेक्स]
If स्ट्रीम_इंडेक्स दिया जाता है, तो यह संख्या के साथ धारा से मेल खाता है स्ट्रीम_इंडेक्स में
आईडी . के साथ कार्यक्रम प्रोग्राम_आईडी. अन्यथा, यह कार्यक्रम में सभी धाराओं से मेल खाता है।

#स्ट्रीम_आईडी
प्रारूप-विशिष्ट आईडी द्वारा स्ट्रीम से मेल खाता है।

स्ट्रीम स्पेसिफायर के सटीक शब्दार्थ को परिभाषित किया गया है
"avformat_match_stream_specifier ()" समारोह में घोषित किया गया libavformat/avformat.h
हैडर.

डीम्युक्सरों


Demuxers FFmpeg में कॉन्फ़िगर किए गए तत्व हैं जो मल्टीमीडिया स्ट्रीम को a . से पढ़ सकते हैं
विशेष प्रकार की फ़ाइल।

जब आप अपने FFmpeg बिल्ड को कॉन्फ़िगर करते हैं, तो सभी समर्थित डिमक्सर्स डिफ़ॉल्ट रूप से सक्षम होते हैं।
आप सभी उपलब्ध लोगों को कॉन्फ़िगर विकल्प "--list-demuxers" का उपयोग करके सूचीबद्ध कर सकते हैं।

आप कॉन्फ़िगरेशन विकल्प "--disable-demuxers" का उपयोग करके सभी डिमक्सर्स को अक्षम कर सकते हैं, और
"--enable-demuxer= . विकल्प के साथ एकल डिमॉक्सर को चुनिंदा रूप से सक्षम करेंडिमक्सर", या अक्षम
यह विकल्प के साथ "--disable-demuxer=डिमक्सर".

ff* टूल्स का विकल्प "-formats" सक्षम डिमक्सर्स की सूची प्रदर्शित करेगा।

वर्तमान में उपलब्ध कुछ डिमक्सर्स का विवरण इस प्रकार है।

aa
श्रव्य प्रारूप 2, 3, और 4 डीमक्सर।

इस डिमक्सर का उपयोग श्रव्य प्रारूप 2, 3, और 4 (.aa) फ़ाइलों को हटाने के लिए किया जाता है।

सेबhttp
ऐप्पल एचटीटीपी लाइव स्ट्रीमिंग डीमक्सर।

यह डिमॉक्सर सभी प्रकार की धाराओं से सभी AVStreams प्रस्तुत करता है। आईडी फ़ील्ड पर सेट है
बिटरेट वेरिएंट इंडेक्स नंबर। AVStreams पर डिस्कार्ड फ़्लैग सेट करके ('a' दबाकर)
या ffplay में 'v'), कॉलर यह तय कर सकता है कि वास्तव में कौन सी वैरिएंट स्ट्रीम प्राप्त करनी है। NS
स्ट्रीम से संबंधित संस्करण की कुल बिटरेट मेटाडेटा कुंजी में उपलब्ध है
"variant_bitrate" नाम दिया गया है।

एपीएनजी
एनिमेटेड पोर्टेबल नेटवर्क ग्राफिक्स डीमक्सर।

इस डीमक्सर का उपयोग एपीएनजी फाइलों को डीमक्स करने के लिए किया जाता है। सभी शीर्षलेख, लेकिन पीएनजी हस्ताक्षर, तक (लेकिन
शामिल नहीं) पहले fcTL चंक को प्रत्यर्पण के रूप में प्रेषित किया जाता है। फ़्रेम तब विभाजित होते हैं
दो fcTL के बीच, या अंतिम fcTL और IEND विखंडू के बीच के सभी भाग के रूप में।

-अनदेखा_लूप bool
फ़ाइल में लूप चर को अनदेखा करें यदि सेट किया गया है।

-मैक्स_एफपीएस int
फ्रेम प्रति सेकेंड में अधिकतम फ्रैमरेट (बिना किसी सीमा के)।

-डिफ़ॉल्ट_एफपीएस int
फ़्रेम प्रति सेकंड में डिफ़ॉल्ट फ़्रैमरेट जब फ़ाइल में कोई भी निर्दिष्ट नहीं है (0 अर्थ
जितनी जल्दी हो सके)।

asf
उन्नत सिस्टम प्रारूप डीमक्सर।

इस डीमक्सर का उपयोग एएसएफ फाइलों और एमएमएस नेटवर्क स्ट्रीम को डीमक्स करने के लिए किया जाता है।

-no_resync_search bool
एक निश्चित वैकल्पिक प्रारंभ कोड की तलाश करके पुन: सिंक्रनाइज़ करने का प्रयास न करें।

concat
वर्चुअल कॉन्सटेनेशन स्क्रिप्ट डिमॉक्सर।

यह डिमॉक्सर टेक्स्ट फाइल से फाइलों और अन्य निर्देशों की एक सूची पढ़ता है और उन्हें डीमक्स करता है
एक के बाद एक, मानो उनके सारे पैकेट एक साथ मसल गए हों।

फ़ाइलों में टाइमस्टैम्प को समायोजित किया जाता है ताकि पहली फ़ाइल 0 से शुरू हो और प्रत्येक अगली
फ़ाइल वहीं से शुरू होती है जहां पिछला खत्म होता है। ध्यान दें कि यह विश्व स्तर पर किया जाता है और इसका कारण हो सकता है
अंतराल यदि सभी धाराओं की लंबाई समान नहीं है।

सभी फ़ाइलों में समान स्ट्रीम (समान कोडेक, समान समय आधार, आदि) होनी चाहिए।

प्रत्येक फ़ाइल की अवधि का उपयोग अगली फ़ाइल के टाइमस्टैम्प को समायोजित करने के लिए किया जाता है: यदि
अवधि गलत है (क्योंकि इसकी गणना बिट-दर का उपयोग करके की गई थी या क्योंकि फ़ाइल है
छोटा, उदाहरण के लिए), यह कलाकृतियों का कारण बन सकता है। "अवधि" निर्देश का उपयोग किया जा सकता है
प्रत्येक फ़ाइल में संग्रहीत अवधि को ओवरराइड करें।

वाक्य - विन्यास

स्क्रिप्ट विस्तारित-ASCII में एक टेक्स्ट फ़ाइल है, जिसमें प्रति पंक्ति एक निर्देश है। खाली लाइनें,
प्रमुख रिक्त स्थान और '#' से शुरू होने वाली रेखाओं को अनदेखा कर दिया जाता है। निम्नलिखित निर्देश है:
मान्यता प्राप्त:

"फ़ाइल पथ"
पढ़ने के लिए फ़ाइल का पथ; बैकस्लैश के साथ विशेष वर्ण और रिक्त स्थान से बचना चाहिए
या एकल उद्धरण।

बाद के सभी फ़ाइल-संबंधित निर्देश उस फ़ाइल पर लागू होते हैं।

"ffconcat संस्करण 1.0 "
स्क्रिप्ट प्रकार और संस्करण की पहचान करें। यह भी सेट करता है सुरक्षित 1 के लिए विकल्प अगर यह था
इसका डिफ़ॉल्ट -1।

FFmpeg को प्रारूप को स्वचालित रूप से पहचानने के लिए, यह निर्देश बिल्कुल प्रकट होना चाहिए
जैसा है (कोई अतिरिक्त स्थान या बाइट-ऑर्डर-चिह्न नहीं) स्क्रिप्ट की पहली पंक्ति पर।

"अवधि Dur"
फ़ाइल की अवधि। यह जानकारी फ़ाइल से निर्दिष्ट की जा सकती है; इसे निर्दिष्ट करना
फ़ाइल से जानकारी उपलब्ध नहीं होने पर यहां अधिक कुशल या सहायता हो सकती है
या सटीक।

यदि सभी फाइलों के लिए अवधि निर्धारित की जाती है, तो पूरे में तलाश करना संभव है
जुड़ा हुआ वीडियो।

"बिंदु में टाइमस्टैम्प"
फ़ाइल के बिंदु में। जब डिमॉक्सर फ़ाइल को खोलता है तो वह तुरंत उसकी तलाश करता है
निर्दिष्ट टाइमस्टैम्प। खोज इसलिए की जाती है ताकि सभी धाराओं को सफलतापूर्वक प्रस्तुत किया जा सके
बिंदु पर।

यह निर्देश इंट्रा फ्रेम कोडेक्स के साथ सबसे अच्छा काम करता है, क्योंकि गैर-इंट्रा फ्रेम वाले के लिए
आप आमतौर पर वास्तविक बिंदु और डिकोड की गई सामग्री से पहले अतिरिक्त पैकेट प्राप्त करेंगे
बिंदु में भी पहले फ्रेम होने की संभावना सबसे अधिक होगी।

प्रत्येक फ़ाइल के लिए, फ़ाइल से पहले के पैकेट में बिंदु से कम टाइमस्टैम्प होंगे
फ़ाइल का परिकलित प्रारंभ टाइमस्टैम्प (पहली फ़ाइल के मामले में नकारात्मक), और
फाइलों की अवधि (यदि "अवधि" निर्देश द्वारा निर्दिष्ट नहीं है) कम हो जाएगी
उनके निर्दिष्ट बिंदु के आधार पर।

निर्दिष्ट बिंदु से पहले संभावित पैकेट के कारण, पैकेट टाइमस्टैम्प हो सकता है
दो संयोजित फाइलों के बीच ओवरलैप।

"चौकी" टाइमस्टैम्प"
फ़ाइल के बाहर बिंदु। जब डिमॉक्सर निर्दिष्ट डिकोडिंग टाइमस्टैम्प में पहुँच जाता है
किसी भी स्ट्रीम, यह इसे फ़ाइल स्थिति के अंत के रूप में संभालता है और वर्तमान को छोड़ देता है
और सभी स्ट्रीम से शेष सभी पैकेट।

आउट पॉइंट एक्सक्लूसिव है, जिसका अर्थ है कि डिमक्सर पैकेट को आउटपुट नहीं करेगा a
डिकोडिंग टाइमस्टैम्प आउट पॉइंट से अधिक या उसके बराबर।

यह निर्देश इंट्रा फ्रेम कोडेक्स और प्रारूपों के साथ सबसे अच्छा काम करता है जहां सभी धाराएं हैं
कसकर अंतःस्थापित। गैर-इंट्रा फ्रेम कोडेक्स के लिए आपको आमतौर पर अतिरिक्त मिलेगा
आउट पॉइंट के बाद प्रेजेंटेशन टाइमस्टैम्प वाले पैकेट इसलिए डिकोड की गई सामग्री होगी
सबसे अधिक संभावना है कि आउट पॉइंट के बाद भी फ्रेम हों। यदि आपकी धाराएँ कसकर नहीं हैं
इंटरलीव्ड आपको आउट पॉइंट से पहले सभी स्ट्रीम से सभी पैकेट नहीं मिल सकते हैं और आप
केवल आउट पॉइंट तक जल्द से जल्द स्ट्रीम को डीकोड करने में सक्षम होगा।

फाइलों की अवधि (यदि "अवधि" निर्देश द्वारा निर्दिष्ट नहीं है) होगी
उनके निर्दिष्ट आउट पॉइंट के आधार पर कम किया गया।

"file_packet_metadata कुंजी = मान"
फ़ाइल के पैकेट का मेटाडेटा। निर्दिष्ट मेटाडेटा प्रत्येक फ़ाइल के लिए सेट किया जाएगा
पैकेट। एकाधिक मेटाडेटा जोड़ने के लिए आप इस निर्देश को कई बार निर्दिष्ट कर सकते हैं
प्रविष्टियों।

"धारा"
वर्चुअल फ़ाइल में एक स्ट्रीम का परिचय दें। सभी अनुवर्ती धारा-संबंधी निर्देश
अंतिम पेश की गई धारा पर लागू करें। करने के लिए कुछ स्ट्रीम गुण सेट किए जाने चाहिए
उपफ़ाइलों में मेल खाने वाली धाराओं की पहचान करने की अनुमति दें। यदि कोई धारा परिभाषित नहीं है
स्क्रिप्ट, पहली फ़ाइल से स्ट्रीम कॉपी की जाती हैं।

"सटीक_स्ट्रीम_आईडी id"
स्ट्रीम की आईडी सेट करें। यदि यह निर्देश दिया जाता है, तो स्ट्रिंग के साथ
उपफ़ाइलों में संबंधित आईडी का उपयोग किया जाएगा। यह एमपीईजी-पीएस के लिए विशेष रूप से उपयोगी है
(वीओबी) फाइलें, जहां धाराओं का क्रम विश्वसनीय नहीं है।

ऑप्शंस

यह डिमॉक्सर निम्नलिखित विकल्प को स्वीकार करता है:

सुरक्षित
यदि 1 पर सेट है, तो असुरक्षित फ़ाइल पथों को अस्वीकार करें। फ़ाइल पथ को सुरक्षित माना जाता है यदि वह नहीं करता है
एक प्रोटोकॉल विनिर्देश शामिल है और सापेक्ष है और सभी घटकों में केवल शामिल हैं
पोर्टेबल कैरेक्टर सेट से कैरेक्टर (अक्षर, अंक, अवधि, अंडरस्कोर और
हाइफ़न) और एक घटक की शुरुआत में कोई अवधि नहीं है।

यदि 0 पर सेट किया जाता है, तो कोई भी फ़ाइल नाम स्वीकार किया जाता है।

डिफ़ॉल्ट -1 है, यह 1 के बराबर है यदि प्रारूप की स्वचालित रूप से जांच की गई थी और 0
अन्यथा।

ऑटो_कन्वर्ट
यदि 1 पर सेट किया जाता है, तो स्ट्रीम बनाने के लिए पैकेट डेटा पर स्वचालित रूपांतरण करने का प्रयास करें
जोड़ने योग्य डिफ़ॉल्ट 1 है।

वर्तमान में, केवल रूपांतरण h264_mp4toannexb बिटस्ट्रीम फ़िल्टर को . में जोड़ रहा है
MP264 प्रारूप में H.4 स्ट्रीम। यह विशेष रूप से आवश्यक है यदि संकल्प हो
परिवर्तन।

flv
एडोब फ्लैश वीडियो प्रारूप डीमक्सर।

इस डिमक्सर का उपयोग FLV फ़ाइलों और RTMP नेटवर्क स्ट्रीम को डीमक्स करने के लिए किया जाता है।

-flv_मेटाडेटा bool
ऑनमेटाडेटा सरणी सामग्री के अनुसार स्ट्रीम आवंटित करें।

लिबगमे
गेम म्यूजिक एमु लाइब्रेरी वीडियो गेम म्यूजिक फाइल एमुलेटर का एक संग्रह है।

देखोhttp://code.google.com/p/game-music-emu/> अधिक जानकारी के लिए।

कुछ फ़ाइलों में एकाधिक ट्रैक होते हैं। डिमक्सर डिफ़ॉल्ट रूप से पहला ट्रैक चुनेगा। NS
ट्रैक_इंडेक्स विकल्प का उपयोग एक अलग ट्रैक का चयन करने के लिए किया जा सकता है। ट्रैक इंडेक्स 0 से शुरू होते हैं। The
demuxer के रूप में पटरियों की संख्या निर्यात करता है पटरियों मेटा डेटा प्रविष्टि।

बहुत बड़ी फ़ाइलों के लिए, अधिकतम आकार विकल्प को समायोजित करना पड़ सकता है।

libquvi
quvi प्रोजेक्ट का उपयोग करके इंटरनेट सेवाओं से मीडिया चलाएं।

demuxer स्वीकार करता है a प्रारूप एक विशिष्ट गुणवत्ता का अनुरोध करने का विकल्प। यह डिफ़ॉल्ट रूप से पर सेट है
सबसे अच्छा.

देखोhttp://quvi.sourceforge.net/> अधिक जानकारी के लिए।

इस डिमॉक्सर को सक्षम करने के लिए FFmpeg को "--enable-libquvi" के साथ निर्मित करने की आवश्यकता है।

gif
एनिमेटेड जीआईएफ डीमक्सर।

यह निम्नलिखित विकल्पों को स्वीकार करता है:

min_delay
सौवें सेकंड में फ़्रेम के बीच न्यूनतम मान्य विलंब सेट करें। रेंज 0 to . है
6000. डिफ़ॉल्ट मान 2 है।

max_gif_delay
सौवें सेकंड में फ़्रेम के बीच अधिकतम मान्य विलंब सेट करें। रेंज 0 to . है
65535। डिफ़ॉल्ट मान 65535 (लगभग ग्यारह मिनट) है, द्वारा अनुमत अधिकतम मूल्य
विनिर्देश।

डिफ़ॉल्ट_देरी
सौवें सेकंड में फ़्रेम के बीच डिफ़ॉल्ट विलंब सेट करें। रेंज 0 से 6000 है।
डिफ़ॉल्ट मान 10 है।

इग्नोर_लूप
जीआईएफ फाइलों में एक निश्चित संख्या में (या अनंत) लूप करने के लिए जानकारी हो सकती है।
If इग्नोर_लूप 1 पर सेट है, तो इनपुट से लूप सेटिंग को अनदेखा कर दिया जाएगा और
लूपिंग नहीं होगी। यदि 0 पर सेट किया जाता है, तो लूपिंग होगी और संख्या को चक्रित करेगा
जीआईएफ के अनुसार कई बार। डिफ़ॉल्ट मान 1 है।

उदाहरण के लिए, ओवरले फ़िल्टर के साथ, किसी अन्य वीडियो पर असीमित लूपिंग GIF रखें:

ffmpeg -i इनपुट.mp4 -ignore_loop 0 -i इनपुट.gif -filter_complex ओवरले=सबसे छोटा=1 आउट.mkv

ध्यान दें कि उपरोक्त उदाहरण में ओवरले फ़िल्टर के लिए सबसे छोटा विकल्प समाप्त करने के लिए उपयोग किया जाता है
सबसे छोटी इनपुट फ़ाइल की लंबाई पर आउटपुट वीडियो, जो इस मामले में है इनपुट.mp4 as
इस उदाहरण में जीआईएफ अनंत रूप से लूप करता है।

image2
छवि फ़ाइल demuxer.

यह demuxer एक पैटर्न द्वारा निर्दिष्ट छवि फ़ाइलों की सूची से पढ़ता है। वाक्य रचना और
पैटर्न का अर्थ विकल्प द्वारा निर्दिष्ट किया गया है नमूना प्रकार.

पैटर्न में एक प्रत्यय हो सकता है जिसका उपयोग के प्रारूप को स्वचालित रूप से निर्धारित करने के लिए किया जाता है
फाइलों में निहित चित्र।

प्रत्येक छवि का आकार, पिक्सेल प्रारूप और प्रारूप सभी के लिए समान होना चाहिए
अनुक्रम में फ़ाइलें।

यह डिमॉक्सर निम्नलिखित विकल्पों को स्वीकार करता है:

framerate
वीडियो स्ट्रीम के लिए फ्रेम दर निर्धारित करें। यह 25 पर डिफॉल्ट करता है।

पाश
यदि 1 पर सेट है, तो इनपुट पर लूप करें। डिफ़ॉल्ट मान 0 है।

नमूना प्रकार
दिए गए फ़ाइल नाम की व्याख्या करने के लिए प्रयुक्त पैटर्न प्रकार का चयन करें।

नमूना प्रकार निम्न में से किसी एक मान को स्वीकार करता है।

कोई नहीं
पैटर्न मिलान अक्षम करें, इसलिए वीडियो में केवल निर्दिष्ट होगा
छवि। यदि आप से सीक्वेंस नहीं बनाना चाहते हैं तो आपको इस विकल्प का उपयोग करना चाहिए
एकाधिक छवियों और आपके फ़ाइल नामों में विशेष पैटर्न वर्ण हो सकते हैं।

अनुक्रम
अनुक्रम पैटर्न प्रकार का चयन करें, जिसका उपयोग अनुक्रमित फ़ाइलों के अनुक्रम को निर्दिष्ट करने के लिए किया जाता है
अनुक्रमिक संख्याएँ।

अनुक्रम पैटर्न में "%d" या "%0 ." स्ट्रिंग हो सकती हैNd", जो निर्दिष्ट करता है
प्रत्येक फ़ाइल नाम में अनुक्रमिक संख्या का प्रतिनिधित्व करने वाले वर्णों की स्थिति
पैटर्न से मेल खाता है। अगर फॉर्म "%d0Nd" का उपयोग किया जाता है, स्ट्रिंग का प्रतिनिधित्व करता है
प्रत्येक फ़ाइल नाम में संख्या 0-गद्देदार है और N 0-गद्देदार अंकों की कुल संख्या है
संख्या का प्रतिनिधित्व करना। शाब्दिक वर्ण '%' को पैटर्न में निर्दिष्ट किया जा सकता है
स्ट्रिंग "%%" के साथ।

यदि अनुक्रम पैटर्न में "%d" या "%0 . हैNd", फ़ाइल का पहला फ़ाइल नाम
पैटर्न द्वारा निर्दिष्ट सूची में के बीच शामिल एक संख्या होनी चाहिए
प्रारंभ संख्या और प्रारंभ संख्या+प्रारंभ_संख्या_श्रेणी-1, और निम्नलिखित सभी संख्याएं
अनुक्रमिक होना चाहिए।

उदाहरण के लिए पैटर्न "img-%03d.bmp" फ़ाइल नामों के अनुक्रम से मेल खाएगा
प्रपत्र आईएमजी-001.बीएमपी, आईएमजी-002.बीएमपी, ..., आईएमजी-010.बीएमपी, आदि।; नमूना
"i%%m%%g-%d.jpg" loading="lazy" प्रपत्र के फ़ाइल नामों के अनुक्रम से मेल खाएगा i%m%g-1.jpg,
i%m%g-2.jpg, ..., i%m%g-10.jpg, आदि

ध्यान दें कि पैटर्न में जरूरी नहीं कि "%d" या "%0 ." होNd", उदाहरण के लिए
एकल छवि फ़ाइल कनवर्ट करें img.jpeg आप कमांड को नियोजित कर सकते हैं:

ffmpeg -i img.jpeg img.png

ग्लोब
ग्लोब वाइल्डकार्ड पैटर्न प्रकार चुनें।

पैटर्न की व्याख्या "ग्लोब ()" पैटर्न की तरह की जाती है। यह केवल चयन योग्य है यदि
libavformat को ग्लोबिंग समर्थन के साथ संकलित किया गया था।

ग्लोब_अनुक्रम (पदावनत, मर्जी be हटा दिया)
मिश्रित ग्लोब वाइल्डकार्ड/अनुक्रम पैटर्न का चयन करें।

यदि आपके libavformat के संस्करण को ग्लोबिंग समर्थन के साथ संकलित किया गया था, और
बशर्ते पैटर्न में "%*?[]{}" के बीच कम से कम एक ग्लोब मेटा कैरेक्टर हो, जो है
एक अनचाहे "%" से पहले, पैटर्न की व्याख्या "ग्लोब ()" पैटर्न की तरह की जाती है,
अन्यथा इसे अनुक्रम पैटर्न की तरह व्याख्या किया जाता है।

सभी ग्लोब विशेष वर्ण "%*?[]{}" के आगे "%" अवश्य लगा होना चाहिए। बचने के लिए
शाब्दिक "%" आप "%%" का प्रयोग करेंगे।

उदाहरण के लिए पैटर्न "foo-%*.jpeg" द्वारा उपसर्ग किए गए सभी फ़ाइल नामों से मेल खाएगा
"foo-" और ".jpeg" के साथ समाप्त, और "foo-%?%?%?.jpeg" सभी से मेल खाएगा
फ़ाइल नाम "फू-" के साथ उपसर्ग करते हैं, इसके बाद तीन वर्णों का अनुक्रम होता है, और
".jpeg" के साथ समाप्त हो रहा है।

यह पैटर्न प्रकार के पक्ष में बहिष्कृत है ग्लोब और अनुक्रम.

डिफ़ॉल्ट मान है ग्लोब_अनुक्रम.

पिक्सेल_फॉर्मेट
पढ़ने के लिए छवियों का पिक्सेल प्रारूप सेट करें। यदि निर्दिष्ट नहीं है तो पिक्सेल प्रारूप है
अनुक्रम में पहली छवि फ़ाइल से अनुमान लगाया गया।

प्रारंभ संख्या
पढ़ने के लिए शुरू करने के लिए छवि फ़ाइल पैटर्न से मेल खाने वाली फ़ाइल की अनुक्रमणिका सेट करें।
डिफ़ॉल्ट मान 0 है।

प्रारंभ_संख्या_श्रेणी
में पहली छवि फ़ाइल की तलाश करते समय जांचने के लिए अनुक्रमणिका अंतराल सीमा सेट करें
क्रम, से शुरू प्रारंभ संख्या. डिफ़ॉल्ट मान 5 है।

ts_from_file
यदि 1 पर सेट किया जाता है, तो फ्रेम टाइमस्टैम्प को छवि फ़ाइल के संशोधन समय पर सेट कर देगा। ध्यान दें कि
टाइमस्टैम्प की एकरसता प्रदान नहीं की जाती है: चित्र उसी क्रम में चलते हैं जैसे इसके बिना
विकल्प। डिफ़ॉल्ट मान 0 है। यदि 2 पर सेट किया जाता है, तो फ्रेम टाइमस्टैम्प को संशोधन पर सेट कर देगा
नैनोसेकंड परिशुद्धता में छवि फ़ाइल का समय।

वीडियो का आकार
पढ़ने के लिए छवियों का वीडियो आकार सेट करें। यदि निर्दिष्ट नहीं है तो वीडियो आकार का अनुमान लगाया जाता है
अनुक्रम में पहली छवि फ़ाइल से।

उदाहरण

· उपयोग ffmpeg फ़ाइल अनुक्रम में छवियों से एक वीडियो बनाने के लिए आईएमजी-001.जेपीईजी,
आईएमजी-002.जेपीईजी, ..., 10 फ्रेम प्रति सेकंड की इनपुट फ्रेम दर मानकर:

ffmpeg -फ्रेमरेट 10 -i 'img-%03d.jpeg' out.mkv

ऊपर के रूप में, लेकिन अनुक्रम में इंडेक्स 100 वाली फ़ाइल से पढ़कर शुरू करें:

ffmpeg -फ्रेमरेट 10 -start_number 100 -i 'img-%03d.jpeg' out.mkv

· "*.png" लोडिंग = "आलसी" ग्लोब पैटर्न से मेल खाने वाली छवियां पढ़ें, यानी सभी फाइलें समाप्त हो रही हैं
".png" लोडिंग = "आलसी" प्रत्यय:

ffmpeg -framerate 10 -pattern_type glob -i "*.png" loading="lazy" out.mkv

mov/mp4/3gp/quicktme
क्विकटाइम / MP4 डिमॉक्सर।

यह डिमॉक्सर निम्नलिखित विकल्पों को स्वीकार करता है:

Enable_drefs
बाहरी ट्रैक लोड करना सक्षम करें, डिफ़ॉल्ट रूप से अक्षम। इसे सक्षम करना
कुछ उपयोग के मामलों में सैद्धांतिक रूप से लीक जानकारी।

उपयोग_निरपेक्ष_पथ
डिफ़ॉल्ट रूप से अक्षम, पूर्ण पथों के माध्यम से बाहरी ट्रैक लोड करने की अनुमति देता है। सक्षम करने से
यह एक सुरक्षा जोखिम पैदा करता है। इसे केवल तभी सक्षम किया जाना चाहिए जब स्रोत गैर होने के लिए जाना जाता है
दुर्भावनापूर्ण

एमपीईजीटीएस
MPEG-2 ट्रांसपोर्ट स्ट्रीम डीमक्सर।

यह डिमॉक्सर निम्नलिखित विकल्पों को स्वीकार करता है:

पुनःसिंक_आकार
एक नया सिंक्रनाइज़ेशन देखने के लिए आकार सीमा निर्धारित करें। डिफ़ॉल्ट मान 65536 है।

ठीक_टेलीटेक्स्ट_pts
से परिकलित टाइमस्टैम्प के साथ टेलेटेक्स्ट पैकेट पीटीएस और डीटीएस मानों को ओवरराइड करें
पहले प्रोग्राम का पीसीआर, जिसका टेलेटेक्स्ट स्ट्रीम हिस्सा है और जिसे छोड़ा नहीं जाता है।
डिफ़ॉल्ट मान 1 है, यदि आप अपना टेलीटेक्स्ट पैकेट PTS और DTS चाहते हैं, तो इस विकल्प को 0 पर सेट करें
मूल्य अछूता।

ts_packetsize
कच्चे पैकेट के आकार को बाइट्स में ले जाने वाला आउटपुट विकल्प। पता चला कच्चा पैकेट दिखाएं
आकार, उपयोगकर्ता द्वारा निर्धारित नहीं किया जा सकता है।

स्कैन_सभी_pmts
सभी PMT को स्कैन और संयोजित करें। मान एक पूर्णांक है जिसका मान -1 से 1 तक है (-1 का अर्थ है
स्वचालित सेटिंग, 1 का अर्थ है सक्षम, 0 का अर्थ अक्षम)। डिफ़ॉल्ट मान -1 है।

रॉवीडियो
कच्चा वीडियो डीमक्सर.

यह डिमॉक्सर किसी को कच्चे वीडियो डेटा को पढ़ने की अनुमति देता है। चूंकि कोई शीर्षलेख निर्दिष्ट नहीं करता है
ग्रहण किए गए वीडियो पैरामीटर, उपयोगकर्ता को उन्हें डीकोड करने में सक्षम होने के लिए उन्हें निर्दिष्ट करना होगा
डेटा सही ढंग से।

यह डिमॉक्सर निम्नलिखित विकल्पों को स्वीकार करता है:

framerate
इनपुट वीडियो फ्रेम दर सेट करें। डिफ़ॉल्ट मान 25 है।

पिक्सेल_फॉर्मेट
इनपुट वीडियो पिक्सेल प्रारूप सेट करें। डिफ़ॉल्ट मान "yuv420p" है।

वीडियो का आकार
इनपुट वीडियो का आकार सेट करें। यह मान स्पष्ट रूप से निर्दिष्ट किया जाना चाहिए।

उदाहरण के लिए कच्चे वीडियो फ़ाइल को पढ़ने के लिए इनपुट.रॉ साथ में ffplay, का एक पिक्सेल प्रारूप मानते हुए
"rgb24", "320x240" का एक वीडियो आकार, और प्रति सेकंड 10 छवियों की एक फ्रेम दर, का उपयोग करें
आदेश:

एफएफप्ले -एफ रॉवीडियो -पिक्सेल_फॉर्मेट आरजीबी24 -वीडियो_साइज 320x240 -फ्रेमरेट 10 इनपुट.रॉ

SBG
SBaGen स्क्रिप्ट डिमॉक्सर।

यह डिमॉक्सर SBaGen द्वारा उपयोग की जाने वाली स्क्रिप्ट भाषा को पढ़ता हैhttp://uazu.net/sbagen/> को
द्विअक्षीय बीट्स सत्र उत्पन्न करें। एक SBG स्क्रिप्ट इस तरह दिखती है:

-SE
a: 300-2.5/3 440+4.5/0
b: 300-2.5/0 440+4.5/3
बंद: -
अब == ए
+0:07:00 == बी
+0:14:00 == ए
+0:21:00 == बी
+0:30:00 छूट

एक SBG स्क्रिप्ट निरपेक्ष और सापेक्ष टाइमस्टैम्प को मिला सकती है। यदि स्क्रिप्ट केवल या तो उपयोग करती है
निरपेक्ष टाइमस्टैम्प (स्क्रिप्ट प्रारंभ समय सहित) या केवल सापेक्ष वाले, फिर इसके
लेआउट तय हो गया है, और रूपांतरण सीधा है। दूसरी ओर, यदि स्क्रिप्ट
दोनों तरह के टाइमस्टैम्प को मिलाता है, तो अभी सापेक्ष टाइमस्टैम्प के लिए संदर्भ होगा
स्क्रिप्ट पढ़े जाने के समय और स्क्रिप्ट लेआउट के समय के दिन के वर्तमान समय से लिया जाता है
उस संदर्भ के अनुसार फ्रीज कर दिया जाएगा। इसका मतलब है कि अगर स्क्रिप्ट सीधे है
खेला गया, वास्तविक समय ध्वनि नियंत्रक के निरपेक्ष टाइमस्टैम्प से मेल खाएगा
घड़ी की सटीकता, लेकिन अगर उपयोगकर्ता किसी तरह प्लेबैक को रोक देता है या खोजता है, तो हर समय होगा
तदनुसार स्थानांतरित कर दिया।

टेड कैप्शन
JSON कैप्शन के लिए उपयोग किया जाता हैhttp://www.ted.com/>.

टेड कैप्शन के लिंक प्रदान नहीं करता है, लेकिन उनका अनुमान पेज से लगाया जा सकता है। NS
पट्टिका टूल्स/बुकमार्कलेट्स.html FFmpeg स्रोत ट्री से एक्सपोज़ करने के लिए एक बुकमार्कलेट होता है
उन्हें.

यह डिमॉक्सर निम्नलिखित विकल्प को स्वीकार करता है:

समय शुरू
TED टॉक का प्रारंभ समय, मिलीसेकंड में सेट करें। डिफ़ॉल्ट 15000 (15s) है। यह है
डाउनलोड करने योग्य वीडियो के साथ कैप्शन को सिंक करने के लिए उपयोग किया जाता है, क्योंकि उनमें 15s
परिचय

उदाहरण: कैप्शन को उस प्रारूप में बदलें जिसे अधिकांश खिलाड़ी समझते हैं:

ffmpeg -मैं http://www.ted.com/talks/subtitles/id/1/lang/en Talk1-hi.srt

मुक्सर्स


Muxers FFmpeg में कॉन्फ़िगर किए गए तत्व हैं जो मल्टीमीडिया स्ट्रीम लिखने की अनुमति देते हैं
विशेष प्रकार की फ़ाइल।

जब आप अपने FFmpeg बिल्ड को कॉन्फ़िगर करते हैं, तो सभी समर्थित मक्सर डिफ़ॉल्ट रूप से सक्षम होते हैं। आप
कॉन्फ़िगर विकल्प "--लिस्ट-मक्सर्स" का उपयोग करके सभी उपलब्ध मक्सर्स को सूचीबद्ध कर सकते हैं।

आप कॉन्फ़िगर विकल्प "--disable-muxers" के साथ सभी मक्सर्स को अक्षम कर सकते हैं
"--enable-muxer=" विकल्पों के साथ एकल मक्सर्स को चुनिंदा रूप से सक्षम/अक्षम करेंमुक्सर" /
"--अक्षम-मक्सर=मुक्सर".

एफएफ* टूल का विकल्प "-फॉर्मेट्स" सक्षम मक्सर्स की सूची प्रदर्शित करेगा।

वर्तमान में उपलब्ध कुछ मक्सर्स का विवरण इस प्रकार है।

एआइएफएफ
ऑडियो इंटरचेंज फ़ाइल स्वरूप मक्सर।

ऑप्शंस

यह निम्नलिखित विकल्पों को स्वीकार करता है:

राइट_आईडी3वी2
3 पर सेट होने पर ID2v1 टैग लिखना सक्षम करें। डिफ़ॉल्ट 0 है (अक्षम)।

id3v2_संस्करण
लिखने के लिए ID3v2 संस्करण चुनें. वर्तमान में केवल संस्करण 3 और 4 (उर्फ। आईडी3वी2.3 और
ID3v2.4) समर्थित हैं। डिफ़ॉल्ट संस्करण 4 है.

सीआरसी
सीआरसी (चक्रीय अतिरेक जांच) परीक्षण प्रारूप।

यह मक्सर सभी इनपुट ऑडियो और वीडियो फ़्रेमों के एडलर-32 सीआरसी की गणना और प्रिंट करता है।
डिफ़ॉल्ट रूप से ऑडियो फ़्रेम को हस्ताक्षरित 16-बिट कच्चे ऑडियो और वीडियो फ़्रेम को कच्चे में परिवर्तित किया जाता है
सीआरसी की गणना करने से पहले वीडियो।

मक्सर के आउटपुट में फॉर्म की एक पंक्ति होती है: CRC=0xसीआरसी, जहां सीआरसी एक
हेक्साडेसिमल संख्या 0-पैडेड से 8 अंकों तक जिसमें सभी डिकोड किए गए इनपुट के लिए सीआरसी शामिल है
फ्रेम।

यह भी देखें फ़्रेमसीआरसी मक्सर.

उदाहरण

उदाहरण के लिए इनपुट की सीआरसी की गणना करना और उसे फ़ाइल में संग्रहीत करना आउट.सीआरसी:

एफएफएमपीईजी -आई इनपुट -एफ सीआरसी आउट.सीआरसी

आप कमांड के साथ सीआरसी को स्टडआउट करने के लिए प्रिंट कर सकते हैं:

ffmpeg -i इनपुट -f सीआरसी -

आप प्रत्येक फ्रेम के आउटपुट स्वरूप का चयन कर सकते हैं ffmpeg ऑडियो निर्दिष्ट करके और
वीडियो कोडेक और प्रारूप. उदाहरण के लिए पीसीएम में परिवर्तित इनपुट ऑडियो की सीआरसी की गणना करना
अहस्ताक्षरित 8-बिट और इनपुट वीडियो एमपीईजी-2 वीडियो में परिवर्तित हो गया, कमांड का उपयोग करें:

ffmpeg -i INPUT -c:a pcm_u8 -c:v mpeg2video -f crc -

फ़्रेमसीआरसी
प्रति-पैकेट सीआरसी (चक्रीय अतिरेक जांच) परीक्षण प्रारूप।

यह मक्सर प्रत्येक ऑडियो और वीडियो पैकेट के लिए एडलर-32 सीआरसी की गणना और प्रिंट करता है। द्वारा
डिफ़ॉल्ट ऑडियो फ़्रेम को हस्ताक्षरित 16-बिट कच्चे ऑडियो और वीडियो फ़्रेम को कच्चे में बदल दिया जाता है
सीआरसी की गणना करने से पहले वीडियो।

मक्सर के आउटपुट में फॉर्म के प्रत्येक ऑडियो और वीडियो पैकेट के लिए एक पंक्ति होती है:

, , , , , 0x

सीआरसी एक हेक्साडेसिमल संख्या 0-पैडेड है जिसमें 8 अंक होते हैं जिसमें पैकेट का सीआरसी होता है।

उदाहरण

उदाहरण के लिए ऑडियो और वीडियो फ्रेम के सीआरसी की गणना करना इनपुट, कच्चे में परिवर्तित
ऑडियो और वीडियो पैकेट, और इसे फ़ाइल में संग्रहीत करें आउट.सीआरसी:

एफएफएमपीईजी -आई इनपुट -एफ फ्रेमसीआरसी आउट.सीआरसी

जानकारी को stdout पर प्रिंट करने के लिए, कमांड का उपयोग करें:

ffmpeg -i इनपुट -f फ्रेमसीआरसी -

- ffmpeg, आप उस आउटपुट स्वरूप का चयन कर सकते हैं जिसमें ऑडियो और वीडियो फ़्रेम हैं
ऑडियो और वीडियो कोडेक को निर्दिष्ट करके प्रत्येक पैकेट के लिए सीआरसी की गणना करने से पहले एन्कोड किया गया।
उदाहरण के लिए, पीसीएम में परिवर्तित प्रत्येक डिकोडेड इनपुट ऑडियो फ्रेम की सीआरसी की गणना करने के लिए
अहस्ताक्षरित 8-बिट और प्रत्येक डीकोडेड इनपुट वीडियो फ्रेम को एमपीईजी-2 वीडियो में परिवर्तित किया गया, इसका उपयोग करें
आदेश:

ffmpeg -i INPUT -c:a pcm_u8 -c:v mpeg2video -fframecrc -

यह भी देखें सीआरसी मक्सर.

फ़्रेमएमडी5
प्रति-पैकेट MD5 परीक्षण प्रारूप।

यह मक्सर प्रत्येक ऑडियो और वीडियो पैकेट के लिए MD5 हैश की गणना और प्रिंट करता है। डिफ़ॉल्ट रूप से
ऑडियो फ़्रेम को पहले हस्ताक्षरित 16-बिट कच्चे ऑडियो और वीडियो फ़्रेम को कच्चे वीडियो में परिवर्तित किया जाता है
हैश की गणना

मक्सर के आउटपुट में फॉर्म के प्रत्येक ऑडियो और वीडियो पैकेट के लिए एक पंक्ति होती है:

, , , , ,

MD5 एक हेक्साडेसिमल संख्या है जो पैकेट के लिए परिकलित MD5 हैश का प्रतिनिधित्व करती है।

उदाहरण

उदाहरण के लिए ऑडियो और वीडियो फ्रेम के एमडी5 की गणना करना इनपुट, कच्चे में परिवर्तित
ऑडियो और वीडियो पैकेट, और इसे फ़ाइल में संग्रहीत करें बाहर.md5:

एफएफएमपीईजी -आई इनपुट -एफ फ्रेमएमडी5 आउट.एमडी5

जानकारी को stdout पर प्रिंट करने के लिए, कमांड का उपयोग करें:

ffmpeg -i INPUT -fframemd5 -

यह भी देखें md5 मक्सर.

gif
एनिमेटेड जीआईएफ मक्सर।

यह निम्नलिखित विकल्पों को स्वीकार करता है:

पाश
आउटपुट को लूप करने की संख्या निर्धारित करें। बिना लूप के लिए "-1" का उपयोग करें, लूपिंग के लिए 0 का उपयोग करें
अनिश्चित काल तक (डिफ़ॉल्ट)।

अंतिम_विलंब
अंतिम फ़्रेम के बाद विलंब (सेंटीसेकंड में व्यक्त) को बाध्य करें। प्रत्येक फ्रेम के साथ समाप्त होता है
अगले फ्रेम तक विलंब। डिफ़ॉल्ट "-1" है, जो बताने के लिए एक विशेष मान है
पिछले विलंब का पुन: उपयोग करने के लिए मक्सर। लूप के मामले में, आप कस्टमाइज़ करना चाह सकते हैं
उदाहरण के लिए, विराम को चिह्नित करने के लिए यह मान।

उदाहरण के लिए, लूप के बीच 10 सेकंड की देरी के साथ, GIF लूपिंग को 5 बार एनकोड करने के लिए:

ffmpeg -i INPUT -लूप 10 -फ़ाइनल_देरी 500 आउट.gif

नोट 1: यदि आप फ़्रेम को अलग-अलग GIF फ़ाइलों में निकालना चाहते हैं, तो आपको इसे बाध्य करना होगा
image2 मक्सर:

ffmpeg -i INPUT -c:v gif -f image2 "out%d.gif"

नोट 2: जीआईएफ प्रारूप का समय आधार बहुत छोटा है: दो फ़्रेमों के बीच देरी नहीं हो सकती
एक सेंटी सेकंड से भी छोटा।

HLS
Apple HTTP लाइव स्ट्रीमिंग मक्सर जो HTTP लाइव स्ट्रीमिंग के अनुसार MPEG-TS को विभाजित करता है
(एचएलएस) विशिष्टता।

यह एक प्लेलिस्ट फ़ाइल और एक या अधिक सेगमेंट फ़ाइलें बनाता है। आउटपुट फ़ाइल नाम निर्दिष्ट करता है
प्लेलिस्ट फ़ाइल नाम.

डिफ़ॉल्ट रूप से, मक्सर उत्पादित प्रत्येक खंड के लिए एक फ़ाइल बनाता है। इन फ़ाइलों में वही है
प्लेलिस्ट के रूप में नाम, उसके बाद एक अनुक्रमिक संख्या और एक .ts एक्सटेंशन।

उदाहरण के लिए, किसी इनपुट फ़ाइल को कनवर्ट करने के लिए ffmpeg:

ffmpeg -i in.nut out.m3u8

यह उदाहरण प्लेलिस्ट तैयार करेगा, बाहर.m3u8, और खंड फ़ाइलें: out0.ts, out1.ts,
out2.ts, आदि

यह भी देखें खंड मक्सर, जो अधिक सामान्य और लचीला कार्यान्वयन प्रदान करता है
सेगमेंटर, और इसका उपयोग एचएलएस सेगमेंटेशन करने के लिए किया जा सकता है।

ऑप्शंस

यह मक्सर निम्नलिखित विकल्पों का समर्थन करता है:

hls_time सेकंड
खंड की लंबाई सेकंड में निर्धारित करें. डिफ़ॉल्ट मान 2 है.

hls_list_size आकार
प्लेलिस्ट प्रविष्टियों की अधिकतम संख्या निर्धारित करें. यदि 0 पर सेट किया जाए तो सूची फ़ाइल में सभी शामिल होंगे
खंड. डिफ़ॉल्ट मान 5 है.

hls_ts_options विकल्प_सूची
कुंजी=मान पैरामीटरों की अलग सूची का उपयोग करके आउटपुट स्वरूप विकल्प सेट करें। मान
":" वाले विशेष वर्णों से बचना चाहिए।

hls_wrap लपेटो
वह संख्या सेट करें जिसके बाद खंड फ़ाइल नाम संख्या (प्रत्येक में निर्दिष्ट संख्या)
खंड फ़ाइल) लपेटता है। यदि 0 पर सेट किया जाए तो संख्या कभी भी लपेटी नहीं जाएगी। डिफ़ॉल्ट मान 0 है.

यह विकल्प डिस्क को कई सेगमेंट फ़ाइलों और सीमाओं से भरने से बचने के लिए उपयोगी है
डिस्क पर लिखी गई खंड फ़ाइलों की अधिकतम संख्या लपेटो.

प्रारंभ संख्या संख्या
प्लेलिस्ट क्रम संख्या से प्रारंभ करें संख्या. डिफ़ॉल्ट मान 0 है।

hls_allow_cache कैश की अनुमति दें
स्पष्ट रूप से सेट करें कि क्या ग्राहक मई \fI0(1) या नहीं होना चाहिए \fI0(0) कैश मीडिया
खंडों।

hls_base_url बेसुर्ल
जोड़ना बेसुर्ल प्लेलिस्ट में प्रत्येक प्रविष्टि के लिए. प्लेलिस्ट बनाने में उपयोगी
निरपेक्ष पथ.

ध्यान दें कि प्लेलिस्ट अनुक्रम संख्या प्रत्येक सेगमेंट के लिए अद्वितीय होनी चाहिए और ऐसा नहीं है
खंड फ़ाइल नाम अनुक्रम संख्या के साथ भ्रमित होना, जो चक्रीय हो सकता है
उदाहरण यदि लपेटो विकल्प निर्दिष्ट है।

hls_segment_filename फ़ाइल का नाम
खंड फ़ाइल नाम सेट करें. जब तक hls_flags सिंगल_फ़ाइल सेट न हो जाए फ़ाइल का नाम एक के रूप में प्रयोग किया जाता है
खंड संख्या के साथ स्ट्रिंग प्रारूप:

ffmpeg in.nut -hls_segment_filename 'file%03d.ts' out.m3u8

यह उदाहरण प्लेलिस्ट तैयार करेगा, बाहर.m3u8, और खंड फ़ाइलें: फ़ाइल000.टीएस,
फ़ाइल001.टीएस, फ़ाइल002.टीएस, आदि

hls_key_info_file key_info_file
में जानकारी का उपयोग करें key_info_file खंड एन्क्रिप्शन के लिए. की पहली पंक्ति
key_info_file प्लेलिस्ट में लिखी गई कुंजी यूआरआई निर्दिष्ट करता है। कुंजी URL का उपयोग किया जाता है
प्लेबैक के दौरान एन्क्रिप्शन कुंजी तक पहुंचें। दूसरी पंक्ति का पथ निर्दिष्ट करती है
एन्क्रिप्शन प्रक्रिया के दौरान कुंजी प्राप्त करने के लिए कुंजी फ़ाइल का उपयोग किया जाता है। कुंजी फ़ाइल को इस प्रकार पढ़ा जाता है
बाइनरी प्रारूप में 16 ऑक्टेट्स की एक एकल पैक्ड सरणी। वैकल्पिक तीसरी पंक्ति निर्दिष्ट करती है
इनिशियलाइज़ेशन वेक्टर (IV) को हेक्साडेसिमल स्ट्रिंग के बजाय उपयोग किया जाना चाहिए
एन्क्रिप्शन के लिए खंड अनुक्रम संख्या (डिफ़ॉल्ट)। में परिवर्तन key_info_file परिणाम होगा
नई कुंजी/IV के साथ खंड एन्क्रिप्शन में और नई कुंजी के लिए प्लेलिस्ट में एक प्रविष्टि
यूआरआई/IV.

मुख्य जानकारी फ़ाइल स्वरूप:



(वैकल्पिक)

उदाहरण कुंजी यूआरआई:

http://server/file.key
/पथ/से/फ़ाइल.कुंजी
फ़ाइल.कुंजी

उदाहरण कुंजी फ़ाइल पथ:

फ़ाइल.कुंजी
/पथ/से/फ़ाइल.कुंजी

उदाहरण IV:

0123456789एबीसीडीईएफ0123456789एबीसीडीईएफ

मुख्य जानकारी फ़ाइल उदाहरण:

http://server/file.key
/पथ/से/फ़ाइल.कुंजी
0123456789एबीसीडीईएफ0123456789एबीसीडीईएफ

उदाहरण शेल स्क्रिप्ट:

#!/ बिन / श
BASE_URL=${1:-'.'}
ओपनएसएल रैंड 16 > फ़ाइल.कुंजी
प्रतिध्वनि $BASE_URL/file.key > file.keyinfo
इको फाइल.की >> फाइल.कीइन्फो
इको $(खुलता है रैंड -हेक्स 16) >> फ़ाइल.कीइन्फो
एफएफएमपीईजी -एफ लवफी -रे -आई टेस्टआरसी -सी:वी एच264 -एचएलएस_फ्लैग डिलीट_सेगमेंट \
-hls_key_info_file file.keyinfo out.m3u8

hls_flags एक फाइल
यदि यह ध्वज सेट किया गया है, तो मक्सर सभी खंडों को एक एकल एमपीईजी-टीएस फ़ाइल में संग्रहीत करेगा, और
प्लेलिस्ट में बाइट रेंज का उपयोग करेगा. इस तरह से एचएलएस प्लेलिस्ट तैयार की जाएंगी
संस्करण संख्या 4. उदाहरण के लिए:

ffmpeg -i in.nut -hls_flags Single_file out.m3u8

प्लेलिस्ट तैयार करेगा, बाहर.m3u8, और एक एकल खंड फ़ाइल, बाहर.टी.

hls_flags delete_segments
प्लेलिस्ट से हटाई गई खंड फ़ाइलें समान समयावधि के बाद हटा दी जाती हैं
सेगमेंट की अवधि प्लस प्लेलिस्ट की अवधि।

ICO
ICO फ़ाइल मक्सर.

Microsoft के आइकन फ़ाइल स्वरूप (ICO) की कुछ सख्त सीमाएँ हैं जिन पर ध्यान दिया जाना चाहिए:

· किसी भी आयाम में आकार 256 पिक्सेल से अधिक नहीं हो सकता

· केवल बीएमपी और पीएनजी छवियां संग्रहीत की जा सकती हैं

· यदि बीएमपी छवि का उपयोग किया जाता है, तो यह निम्नलिखित पिक्सेल प्रारूपों में से एक होना चाहिए:

बीएमपी बिट गहराई एफएफएमपीईजी पिक्सेल प्रारूप
1बिट पल8
4बिट पल8
8बिट पल8
16बिट आरजीबी555एलई
24बिट बीजीआर24
32 बिट बीजीआरए

· यदि बीएमपी छवि का उपयोग किया जाता है, तो उसे BITMAPINFOHEADER DIB हेडर का उपयोग करना चाहिए

· यदि पीएनजी छवि का उपयोग किया जाता है, तो उसे आरजीबीए पिक्सेल प्रारूप का उपयोग करना होगा

image2
छवि फ़ाइल मक्सर.

छवि फ़ाइल मक्सर छवि फ़ाइलों में वीडियो फ़्रेम लिखता है।

आउटपुट फ़ाइल नाम एक पैटर्न द्वारा निर्दिष्ट किए जाते हैं, जिनका उपयोग क्रमिक रूप से उत्पादन के लिए किया जा सकता है
फाइलों की क्रमांकित श्रृंखला। पैटर्न में स्ट्रिंग "%d" या "%0 हो सकती हैNd", यह स्ट्रिंग
फ़ाइल नाम में क्रमांकन का प्रतिनिधित्व करने वाले वर्णों की स्थिति निर्दिष्ट करता है। यदि
प्रपत्र "%0Nd" का उपयोग किया जाता है, प्रत्येक फ़ाइल नाम में संख्या का प्रतिनिधित्व करने वाली स्ट्रिंग 0-पैडेड है N
अंक. शाब्दिक वर्ण '%' को स्ट्रिंग "%%" के साथ पैटर्न में निर्दिष्ट किया जा सकता है।

यदि पैटर्न में "%d" या "%0" शामिल हैNd", निर्दिष्ट फ़ाइल सूची का पहला फ़ाइल नाम होगा
संख्या 1 शामिल करें, निम्नलिखित सभी संख्याएँ अनुक्रमिक होंगी।

पैटर्न में एक प्रत्यय हो सकता है जिसका उपयोग के प्रारूप को स्वचालित रूप से निर्धारित करने के लिए किया जाता है
लिखने के लिए छवि फ़ाइलें.

उदाहरण के लिए पैटर्न "img-%03d.bmp" फॉर्म के फ़ाइल नामों का एक क्रम निर्दिष्ट करेगा
आईएमजी-001.बीएमपी, आईएमजी-002.बीएमपी, ..., आईएमजी-010.बीएमपी, आदि। पैटर्न "img%%-%d.jpg" Loading='lazy' निर्दिष्ट करेगा
प्रपत्र के फ़ाइल नामों का एक क्रम img%-1.jpg, img%-2.jpg, ..., img%-10.jpg, आदि

उदाहरण

निम्नलिखित उदाहरण दिखाता है कि कैसे उपयोग करें ffmpeg फ़ाइलों का अनुक्रम बनाने के लिए
आईएमजी-001.जेपीईजी, आईएमजी-002.जेपीईजी, ..., इनपुट वीडियो से हर सेकंड एक छवि लेना:

ffmpeg -i in.avi -vsync 1 -r 1 -f image2 'img-%03d.jpeg'

के साथ ध्यान दें ffmpeg, यदि प्रारूप "-f" विकल्प और आउटपुट के साथ निर्दिष्ट नहीं है
फ़ाइल नाम एक छवि फ़ाइल प्रारूप निर्दिष्ट करता है, छवि 2 मक्सर स्वचालित रूप से चयनित होता है
पिछली कमांड को इस प्रकार लिखा जा सकता है:

ffmpeg -i in.avi -vsync 1 -r 1 'img-%03d.jpeg'

यह भी ध्यान दें कि पैटर्न में आवश्यक रूप से "%d" या "%0" नहीं होना चाहिएNd", उदाहरण के लिए
एकल छवि फ़ाइल बनाएँ img.jpeg इनपुट वीडियो से आप कमांड नियोजित कर सकते हैं:

ffmpeg -i in.avi -f image2 -frames:v 1 img.jpeg

RSI स्ट्रैफ़टाइम विकल्प आपको दिनांक और समय की जानकारी के साथ फ़ाइल नाम का विस्तार करने की अनुमति देता है।
सिंटैक्स के लिए "strftime()" फ़ंक्शन के दस्तावेज़ की जाँच करें।

उदाहरण के लिए "strftime()" "%Y-%m-%d_%H-%M-%S" पैटर्न से छवि फ़ाइलें उत्पन्न करने के लिए,
निम्नलिखित ffmpeg कमांड का उपयोग किया जा सकता है:

ffmpeg -f v4l2 -r 1 -i /dev/video0 -f image2 -strftime 1 "%Y-%m-%d_%H-%M-%S.jpg"

ऑप्शंस

प्रारंभ संख्या
निर्दिष्ट संख्या से क्रम प्रारंभ करें. डिफ़ॉल्ट मान 0 है.

अद्यतन
यदि 1 पर सेट किया जाता है, तो फ़ाइल नाम को हमेशा केवल फ़ाइल नाम के रूप में समझा जाएगा, न कि फ़ाइल नाम के रूप में
पैटर्न, और संबंधित फ़ाइल को लगातार नई छवियों के साथ अधिलेखित किया जाएगा।
डिफ़ॉल्ट मान 0 है।

स्ट्रैफ़टाइम
यदि 1 पर सेट है, तो "strftime()" से दिनांक और समय की जानकारी के साथ फ़ाइल नाम का विस्तार करें।
डिफ़ॉल्ट मान 0 है।

इमेज मक्सर .YUV इमेज फ़ाइल स्वरूप का समर्थन करता है। ये फॉर्मेट उसमें खास है
प्रत्येक छवि फ़्रेम में YUV420P घटकों में से प्रत्येक के लिए तीन फ़ाइलें होती हैं। पढ़ने के लिए या
इस छवि फ़ाइल स्वरूप को लिखें, '.Y' फ़ाइल का नाम निर्दिष्ट करें। मक्सर करेगा
आवश्यकतानुसार '.U' और '.V' फ़ाइलें स्वचालित रूप से खोलें।

Matroska
मैट्रोस्का कंटेनर मक्सर।

यह मक्सर मैट्रोस्का और वेबएम कंटेनर स्पेक्स को लागू करता है।

मेटाडाटा

इस मक्सर में मान्यता प्राप्त मेटाडेटा सेटिंग्स हैं:

शीर्षक
एकल ट्रैक को प्रदान किया गया शीर्षक नाम सेट करें।

भाषा
मैट्रोस्का भाषा प्रपत्र में ट्रैक की भाषा निर्दिष्ट करें।

भाषा या तो 3 अक्षरों की ग्रंथसूची ISO-639-2 (ISO 639-2/B) फॉर्म हो सकती है
(जैसे फ़्रेंच के लिए "फ़्री"), या विशिष्टताओं के लिए देश कोड के साथ मिश्रित भाषा कोड
भाषाओं में (जैसे कनाडाई फ़्रेंच के लिए "फ़्री-सीए")।

स्टीरियो_मोड
एक ही वीडियो ट्रैक में दो दृश्यों का स्टीरियो 3डी वीडियो लेआउट सेट करें।

निम्नलिखित मान पहचाने जाते हैं:

मोनो
वीडियो स्टीरियो नहीं है

बाएँ दांए
दोनों दृश्य अगल-बगल व्यवस्थित हैं, बाईं आंख का दृश्य बाईं ओर है

निचला ऊपरी
दोनों दृश्य ऊपर-नीचे अभिविन्यास में व्यवस्थित हैं, बाईं आंख का दृश्य सबसे नीचे है

ऊपर से नीचे
दोनों दृश्य शीर्ष-नीचे अभिविन्यास में व्यवस्थित हैं, बाईं आंख का दृश्य शीर्ष पर है

चेकरबोर्ड_आरएल
प्रत्येक दृश्य को चेकरबोर्ड इंटरलीव्ड पैटर्न में व्यवस्थित किया गया है, बाईं आंख का दृश्य
प्रथम

चेकरबोर्ड_एलआर
प्रत्येक दृश्य को चेकरबोर्ड इंटरलीव्ड पैटर्न में व्यवस्थित किया गया है, दाहिनी आंख का दृश्य
प्रथम

पंक्ति_इंटरलीव्ड_आरएल
प्रत्येक दृश्य एक पंक्ति आधारित इंटरलीविंग द्वारा गठित होता है, दाहिनी आंख का दृश्य पहली पंक्ति है

पंक्ति_इंटरलीव्ड_एलआर
प्रत्येक दृश्य एक पंक्ति आधारित इंटरलीविंग द्वारा गठित होता है, बाईं आंख का दृश्य पहली पंक्ति है

col_interleaving_rl
दोनों दृश्यों को स्तंभ आधारित इंटरलीविंग तरीके से व्यवस्थित किया गया है, दाहिनी आंख का दृश्य है
पहला स्तंभ

col_interleaving_lr
दोनों दृश्यों को स्तंभ आधारित इंटरलीविंग तरीके से व्यवस्थित किया गया है, बाईं आंख का दृश्य है
पहला स्तंभ

anaglyph_cyan_red
सभी फ़्रेम एनाग्लिफ़ प्रारूप में हैं जिन्हें लाल-सियान फ़िल्टर के माध्यम से देखा जा सकता है

दाएं से बाएं
दोनों दृश्य अगल-बगल व्यवस्थित हैं, दाहिनी आँख का दृश्य बाईं ओर है

एनाग्लिफ़_ग्रीन_मैजेंटा
सभी फ़्रेम एनाग्लिफ़ प्रारूप में हैं जिन्हें ग्रीन-मैजेंटा फ़िल्टर के माध्यम से देखा जा सकता है

ब्लॉक_एलआर
दोनों आंखें एक ब्लॉक में बंधी हैं, बायीं आंख का दृश्य पहला है

ब्लॉक_आरएल
दोनों आंखें एक खंड में बंधी हैं, दाहिनी आंख का दृश्य पहला है

उदाहरण के लिए निम्नलिखित कमांड लाइन का उपयोग करके एक 3D WebM क्लिप बनाई जा सकती है:

एफएफएमपीईजी -आई सैंपल_लेफ्ट_राइट_क्लिप.एमपीजी -एएन -सी:वी लिबवीपीएक्स -मेटाडेटा स्टीरियो_मोड=लेफ्ट_राइट -वाई स्टीरियो_क्लिप.वेबएम

ऑप्शंस

यह मक्सर निम्नलिखित विकल्पों का समर्थन करता है:

रिजर्व_इंडेक्स_स्पेस
डिफ़ॉल्ट रूप से, यह मक्सर खोज के लिए सूचकांक (मैट्रोस्का शब्दों में संकेत कहा जाता है) लिखता है
फ़ाइल का अंत, क्योंकि यह पहले से नहीं जान सकता कि कितनी जगह छोड़नी है
फ़ाइल की शुरुआत में अनुक्रमणिका. हालाँकि कुछ उपयोग के मामलों के लिए - जैसे स्ट्रीमिंग
जहां तलाश संभव है लेकिन धीमी है - सूचकांक को शुरुआत में रखना उपयोगी है
फ़ाइल का।

यदि यह विकल्प गैर-शून्य मान पर सेट है, तो मक्सर एक निश्चित राशि आरक्षित रखेगा
फ़ाइल हेडर में जगह बनाएं और फिर मक्सिंग करते समय वहां संकेत लिखने का प्रयास करें
ख़त्म. यदि उपलब्ध स्थान पर्याप्त नहीं है, तो मक्सिंग विफल हो जाएगी। के लिए एक सुरक्षित आकार
अधिकांश उपयोग के मामलों में वीडियो का प्रति घंटा लगभग 50kB होना चाहिए।

ध्यान दें कि संकेत केवल तभी लिखे जाते हैं जब आउटपुट खोजने योग्य हो और इस विकल्प में कोई नहीं होगा
यदि ऐसा नहीं है तो प्रभाव.

md5
MD5 परीक्षण प्रारूप.

यह मक्सर सभी इनपुट ऑडियो और वीडियो फ्रेम के एमडी5 हैश की गणना और प्रिंट करता है। द्वारा
डिफ़ॉल्ट ऑडियो फ़्रेम को हस्ताक्षरित 16-बिट कच्चे ऑडियो और वीडियो फ़्रेम को कच्चे में बदल दिया जाता है
हैश की गणना करने से पहले वीडियो।

मक्सर के आउटपुट में फॉर्म की एक पंक्ति होती है: MD5=MD5, जहां MD5 एक
परिकलित MD5 हैश का प्रतिनिधित्व करने वाली हेक्साडेसिमल संख्या।

उदाहरण के लिए कच्चे ऑडियो और वीडियो में परिवर्तित इनपुट के एमडी5 हैश की गणना करने के लिए, और
इसे फ़ाइल में संग्रहीत करें बाहर.md5:

ffmpeg -i INPUT -f md5 out.md5

आप कमांड के साथ एमडी5 को स्टडआउट करने के लिए प्रिंट कर सकते हैं:

ffmpeg -i इनपुट -f md5 -

यह भी देखें फ़्रेमएमडी5 मक्सर.

चाल, mp4, आईएसएमवी
MOV/MP4/ISMV (स्मूथ स्ट्रीमिंग) मक्सर।

Mov/mp4/ismv मक्सर विखंडन का समर्थन करता है। आम तौर पर, एक MOV/MP4 फ़ाइल में सब कुछ होता है
एक स्थान पर संग्रहीत सभी पैकेटों के बारे में मेटाडेटा (फ़ाइल के अंत में लिखा जा सकता है)।
जोड़कर बेहतर प्लेबैक के लिए प्रारंभ में ले जाया जाए तेजी से शुरू को movflags, या का उपयोग कर
la क्यूटी-फास्टस्टार्ट औजार)। एक खंडित फ़ाइल में कई टुकड़े होते हैं, जहाँ पैकेट होते हैं
और इन पैकेटों के बारे में मेटाडेटा एक साथ संग्रहीत किया जाता है। खंडित फ़ाइल लिखना है
लाभ यह है कि लेखन बाधित होने पर भी फ़ाइल डिकोड करने योग्य है (जबकि सामान्य
यदि MOV/MP4 ठीक से तैयार नहीं हुआ है तो यह अनडिकोडेबल है), और इसे कम मेमोरी की आवश्यकता होती है
बहुत लंबी फ़ाइलें लिखना (चूंकि सामान्य MOV/MP4 फ़ाइलें लिखने से प्रत्येक फ़ाइल के बारे में जानकारी संग्रहीत होती है
फ़ाइल बंद होने तक मेमोरी में पैकेट)। नकारात्मक पक्ष यह है कि यह कम संगत है
अन्य अनुप्रयोगों के साथ।

ऑप्शंस

विखंडन को AVOptions में से एक को सेट करके सक्षम किया गया है जो परिभाषित करता है कि फ़ाइल को कैसे काटना है
टुकड़ों में:

-moov_size बाइट्स
फ़ाइल की शुरुआत में मूव एटम को रखने के बजाय उसके लिए जगह आरक्षित करता है
अंत में मूव परमाणु। यदि आरक्षित स्थान अपर्याप्त है, तो मक्सिंग विफल हो जाएगी।

-movflags Frag_keyframe
प्रत्येक वीडियो कीफ़्रेम पर एक नया खंड प्रारंभ करें।

-frag_duration अवधि
ऐसे टुकड़े बनाएं जो हैं अवधि माइक्रोसेकंड लंबा.

-frag_size आकार
तक के अंश बनाएँ आकार पेलोड डेटा के बाइट्स.

-movflags Frag_custom
कॉल करने वाले को कॉल करके मैन्युअल रूप से यह चुनने की अनुमति दें कि टुकड़ों को कब काटना है
अब तक लिखे गए पैकेटों के साथ एक टुकड़ा लिखने के लिए "av_write_frame(ctx, NULL)"। (यह
यह केवल libavformat को एकीकृत करने वाले अन्य अनुप्रयोगों के साथ उपयोगी है, से नहीं ffmpeg.)

-min_frag_duration अवधि
ऐसे टुकड़े न बनाएं जो इससे छोटे हों अवधि माइक्रोसेकंड लंबा.

यदि एक से अधिक शर्तें निर्दिष्ट की जाती हैं, तो निर्दिष्ट में से एक होने पर टुकड़े काट दिए जाते हैं
शर्तें पूरी होती हैं. इसका अपवाद "-min_frag_duration" है, जो होना ही चाहिए
लागू करने हेतु अन्य किसी भी शर्त को पूरा किया गया।

इसके अतिरिक्त, आउटपुट फ़ाइल को लिखने के तरीके को कुछ अन्य के माध्यम से समायोजित किया जा सकता है
विकल्प हैं:

-movflags खाली_मूव
किसी भी विवरण के बिना सीधे फ़ाइल की शुरुआत में एक प्रारंभिक मूव परमाणु लिखें
इसमें नमूने. आम तौर पर, फ़ाइल की शुरुआत में एक mdat/moov जोड़ी लिखी जाती है
सामान्य MOV/MP4 फ़ाइल, जिसमें फ़ाइल का केवल एक छोटा सा भाग होता है। इस विकल्प के साथ
सेट, कोई प्रारंभिक एमडीएटी परमाणु नहीं है, और मूव परमाणु केवल ट्रैक का वर्णन करता है
शून्य अवधि है.

यह विकल्प आईएसएमवी (स्मूथ स्ट्रीमिंग) फ़ाइलें लिखते समय स्पष्ट रूप से सेट किया गया है।

-movflags अलग_मूफ
प्रत्येक ट्रैक के लिए एक अलग मूफ़ (मूवी टुकड़ा) परमाणु लिखें। आम तौर पर, सभी के लिए पैकेट
ट्रैक एक मूक परमाणु में लिखे गए हैं (जो थोड़ा अधिक कुशल है), लेकिन इसके साथ
विकल्प सेट, मक्सर प्रत्येक ट्रैक के लिए एक moof/mdat जोड़ी लिखता है, जिससे यह आसान हो जाता है
अलग ट्रैक.

यह विकल्प आईएसएमवी (स्मूथ स्ट्रीमिंग) फ़ाइलें लिखते समय स्पष्ट रूप से सेट किया गया है।

-movflags तेजी से शुरू
इंडेक्स (मूव एटम) को फ़ाइल की शुरुआत में ले जाकर दूसरा पास चलाएँ। यह
ऑपरेशन में कुछ समय लग सकता है, और खंडित जैसी विभिन्न स्थितियों में यह काम नहीं करेगा
आउटपुट, इस प्रकार यह डिफ़ॉल्ट रूप से सक्षम नहीं है।

-movflags rtphint
आउटपुट फ़ाइल में RTP संकेत ट्रैक जोड़ें।

-movflags disable_chpl
नीरो चैप्टर मार्कर (सीएचपीएल एटम) अक्षम करें। आम तौर पर, नीरो अध्याय और ए दोनों
क्विकटाइम चैप्टर ट्रैक फ़ाइल में लिखे गए हैं। इस विकल्प सेट के साथ, केवल
क्विकटाइम चैप्टर ट्रैक लिखा जाएगा। नीरो अध्याय विफलता का कारण बन सकते हैं जब
फ़ाइल को कुछ टैगिंग प्रोग्रामों, जैसे mp3Tag 2.61a और iTunes 11.3, के साथ पुन: संसाधित किया जाता है।
संभवतः अन्य संस्करण भी प्रभावित होंगे।

-movflags omit_tfhd_offset
tfhd परमाणुओं में कोई निरपेक्ष आधार_डेटा_ऑफ़सेट न लिखें। यह टुकड़ों को बांधने से बचाता है
फ़ाइल/स्ट्रीम में पूर्ण बाइट स्थिति के लिए।

-movflags default_base_moof
omit_tfhd_offset के समान, यह ध्वज पूर्ण लिखने से बचता है
टीएफएचडी परमाणुओं में बेस_डेटा_ऑफ़सेट फ़ील्ड, लेकिन नए डिफ़ॉल्ट-बेस-इज़ का उपयोग करके ऐसा करता है-
इसके बजाय मूक ध्वज. यह ध्वज 14496-12:2012 से नया है। इससे टुकड़े बन सकते हैं
कुछ परिस्थितियों में विश्लेषण करना आसान है (ट्रैक टुकड़े के स्थान को आधार बनाने से बचना)।
पिछले ट्रैक खंड के अंतर्निहित अंत पर गणना)।

उदाहरण

इसके साथ सहज स्ट्रीमिंग सामग्री को वास्तविक समय में IIS पर एक प्रकाशन बिंदु पर धकेला जा सकता है
मक्सर. उदाहरण:

ffmpeg -re < > -movflags isml+frag_keyframe -f ismv http://server/publishingpoint.isml/Streams(एनकोडर1)

सुनाई देने योग्य AAX

श्रव्य AAX फ़ाइलें एन्क्रिप्टेड M4B फ़ाइलें हैं, और उन्हें 4 निर्दिष्ट करके डिक्रिप्ट किया जा सकता है
बाइट सक्रियण रहस्य.

ffmpeg -सक्रियण_बाइट्स 1CEB00DA -i test.aax -vn -c: एक कॉपी आउटपुट .mp4

mp3
एमपी3 मक्सर निम्नलिखित वैकल्पिक सुविधाओं के साथ एक कच्ची एमपी3 स्ट्रीम लिखता है:

· शुरुआत में एक ID3v2 मेटाडेटा हेडर (डिफ़ॉल्ट रूप से सक्षम)। संस्करण 2.3 और 2.4
समर्थित हैं, "id3v2_version" निजी विकल्प नियंत्रित करता है कि किसका उपयोग किया जाता है (3 या 4)।
"id3v2_version" को 0 पर सेट करने से ID3v2 हेडर पूरी तरह से अक्षम हो जाता है।

मक्सर ID3v2 हेडर से संलग्न चित्र (APIC फ़्रेम) लिखने का समर्थन करता है।
चित्रों को एक पैकेट के साथ वीडियो स्ट्रीम के रूप में मक्सर को आपूर्ति की जाती है।
उन धाराओं की संख्या कोई भी हो सकती है, प्रत्येक एक एकल एपीआईसी फ्रेम के अनुरूप होगी।
स्ट्रीम मेटाडेटा टैग शीर्षक और टिप्पणी APIC पर मैप करें विवरण और चित्र टाइप
क्रमश। देखनाhttp://id3.org/id3v2.4.0-frames> अनुमत चित्र प्रकारों के लिए।

ध्यान दें कि एपीआईसी फ्रेम शुरुआत में लिखे जाने चाहिए, इसलिए मक्सर बफर हो जाएगा
ऑडियो तब तक फ़्रेम करता है जब तक उसे सभी चित्र नहीं मिल जाते। इसलिए इसे प्रदान करने की सलाह दी जाती है
अत्यधिक बफ़रिंग से बचने के लिए चित्र जितनी जल्दी हो सके।

· ID3v2 हेडर के ठीक बाद एक जिंग/LAME फ़्रेम (यदि मौजूद हो)। इसे बाई दिफ़ौल्ट मर्थकृत किया गया है,
लेकिन केवल तभी लिखा जाएगा जब आउटपुट खोजने योग्य हो। "write_xing" निजी विकल्प
इसे निष्क्रिय करने के लिए उपयोग किया जा सकता है. फ़्रेम में विभिन्न जानकारी शामिल है जो उपयोगी हो सकती है
डिकोडर के लिए, जैसे ऑडियो अवधि या एनकोडर विलंब।

· फ़ाइल के अंत में एक लीगेसी ID3v1 टैग (डिफ़ॉल्ट रूप से अक्षम)। इसे सक्षम किया जा सकता है
"write_id3v1" निजी विकल्प के साथ, लेकिन चूंकि इसकी क्षमताएं बहुत सीमित हैं, इसलिए
उपयोग अनुशंसित नहीं है.

उदाहरण:

ID3v3 हेडर और ID2.3v3 फ़ूटर के साथ एक एमपी1 लिखें:

ffmpeg -i INPUT -id3v2_version 3 -write_id3v1 1 out.mp3

किसी एमपी3 फ़ाइल में चित्र संलग्न करने के लिए ऑडियो और चित्र स्ट्रीम दोनों का चयन करें
"नक्शा":

एफएफएमपीईजी -आई इनपुट.एमपी3 -आई कवर.पीएनजी -सी कॉपी -मैप 0 -मैप 1
-मेटाडेटा:s:v शीर्षक='एल्बम कवर' -मेटाडेटा:s:v टिप्पणी='कवर (सामने)' आउट.mp3

बिना किसी अतिरिक्त सुविधाओं के एक "स्वच्छ" MP3 लिखें:

ffmpeg -i इनपुट.wav -write_xing 0 -id3v2_version 0 out.mp3

एमपीईजीटीएस
एमपीईजी ट्रांसपोर्ट स्ट्रीम मक्सर।

यह मक्सर ISO 13818-1 और ETSI EN 300 468 का हिस्सा लागू करता है।

एमपीईजीटीएस मक्सर में मान्यता प्राप्त मेटाडेटा सेटिंग्स "service_provider" और हैं
"सेवा का नाम"। यदि वे सेट नहीं हैं तो "service_provider" के लिए डिफ़ॉल्ट "FFmpeg" है और
"service_name" के लिए डिफ़ॉल्ट "Service01" है।

ऑप्शंस

मक्सर विकल्प हैं:

-mpegts_original_network_id संख्या
मूल_नेटवर्क_आईडी (डिफ़ॉल्ट 0x0001) सेट करें। यह किसी नेटवर्क का विशिष्ट पहचानकर्ता है
डीवीबी में. इसका मुख्य उपयोग पथ के माध्यम से किसी सेवा की विशिष्ट पहचान में है
मूल_नेटवर्क_आईडी, ट्रांसपोर्ट_स्ट्रीम_आईडी।

-mpegts_transport_stream_id संख्या
ट्रांसपोर्ट_स्ट्रीम_आईडी (डिफ़ॉल्ट 0x0001) सेट करें। यह DVB में एक ट्रांसपोंडर की पहचान करता है।

-mpegts_service_id संख्या
Service_id (डिफ़ॉल्ट 0x0001) सेट करें जिसे DVB में प्रोग्राम के रूप में भी जाना जाता है।

-mpegts_service_type संख्या
प्रोग्राम service_type (डिफ़ॉल्ट) सेट करें डिजिटल टीवी), पूर्व परिभाषित की एक सूची नीचे देखें
मूल्यों.

-mpegts_pmt_start_pid संख्या
पीएमटी के लिए पहला पीआईडी ​​सेट करें (डिफ़ॉल्ट 0x1000, अधिकतम 0x1f00)।

-mpegts_start_pid संख्या
डेटा पैकेट के लिए पहला PID सेट करें (डिफ़ॉल्ट 0x0100, अधिकतम 0x0f00)।

-mpegts_m2ts_mode संख्या
यदि 2 पर सेट है तो m1ts मोड सक्षम करें। डिफ़ॉल्ट मान -1 है जो m2ts मोड को अक्षम कर देता है।

-मक्स्रेट संख्या
एक स्थिर मक्सरेट (डिफ़ॉल्ट VBR) सेट करें।

-पीसीआर_अवधि numer
डिफ़ॉल्ट पीसीआर रीट्रांसमिशन समय (डिफ़ॉल्ट 20ms) को ओवरराइड करें, यदि परिवर्तनीय हो तो अनदेखा कर दिया जाए
मक्स्रेट का चयन किया गया है।

pat_अवधि संख्या
पीएटी/पीएमटी तालिकाओं के बीच सेकंड में अधिकतम समय।

sdt_अवधि संख्या
एसडीटी तालिकाओं के बीच सेकंड में अधिकतम समय।

-पेस_पेलोड_साइज संख्या
बाइट्स में न्यूनतम PES पैकेट पेलोड सेट करें।

-mpegts_flags झंडे
झंडे सेट करें (नीचे देखें)।

-mpegts_कॉपी संख्या
यदि मान 1 पर सेट है, तो मूल टाइमस्टैम्प सुरक्षित रखें। डिफ़ॉल्ट मान -1 है, जिसका परिणाम होता है
टाइमस्टैम्प को बदलने में ताकि वे 0 से शुरू हों।

-टेबल_संस्करण संख्या
पीएटी, पीएमटी और एसडीटी संस्करण सेट करें (डिफ़ॉल्ट 0, वैध मान 0 से 31 तक हैं, सम्मिलित रूप से)।
यह विकल्प स्ट्रीम संरचना को अद्यतन करने की अनुमति देता है ताकि मानक उपभोक्ता इसका पता लगा सके
परिवर्तन। ऐसा करने के लिए, आउटपुट AVFormatContext को फिर से खोलें (एपीआई उपयोग के मामले में) या पुनरारंभ करें
ffmpeg उदाहरण, चक्रीय रूप से बदलते tables_version मान:

ffmpeg -i source1.ts -codec कॉपी -f mpegts -tables_version 0 udp://1.1.1.1:1111
ffmpeg -i source2.ts -codec कॉपी -f mpegts -tables_version 1 udp://1.1.1.1:1111
...
ffmpeg -i source3.ts -codec कॉपी -f mpegts -tables_version 31 udp://1.1.1.1:1111
ffmpeg -i source1.ts -codec कॉपी -f mpegts -tables_version 0 udp://1.1.1.1:1111
ffmpeg -i source2.ts -codec कॉपी -f mpegts -tables_version 1 udp://1.1.1.1:1111
...

विकल्प mpegts_service_type निम्नलिखित मान स्वीकार करता है:

hex_value
ETSI 0 01 में परिभाषित 0x300 से 468xff के बीच कोई भी हेक्साडेसीमल मान।

डिजिटल टीवी
डिजिटल टीवी सेवा.

डिजिटल रेडियो
डिजिटल रेडियो सेवा.

टेलीटेक्स्ट
टेलेटेक्स्ट सेवा.

उन्नत_कोडेक_डिजिटल_रेडियो
उन्नत कोडेक डिजिटल रेडियो सेवा।

mpeg2_digital_hdtv
MPEG2 डिजिटल एचडीटीवी सेवा।

उन्नत_कोडेक_डिजिटल_एसडीटीवी
उन्नत कोडेक डिजिटल एसडीटीवी सेवा।

उन्नत_कोडेक_डिजिटल_एचडीटीवी
उन्नत कोडेक डिजिटल एचडीटीवी सेवा।

विकल्प mpegts_flags ऐसे झंडों का एक सेट ले सकता है:

पुनः भेजें_हेडर
अगला पैकेट लिखने से पहले PAT/PMT दोबारा भेजें।

लैटम
AAC के लिए LATM पैकेटीकरण का उपयोग करें।

pat_pmt_at_frames
प्रत्येक वीडियो फ़्रेम पर PAT और PMT पुनः भेजें।

उदाहरण

ffmpeg -i file.mpg -c कॉपी \
-mpegts_original_network_id 0x1122 \
-mpegts_transport_stream_id 0x3344 \
-mpegts_service_id 0x5566 \
-mpegts_pmt_start_pid 0x1500 \
-mpegts_start_pid 0x150 \
-मेटाडेटा सेवा_प्रदाता='कुछ प्रदाता'
-मेटाडेटा सेवा_नाम='कुछ चैनल'
-y बाहर.ts

एमएक्सएफ, mxf_d10
एमएक्सएफ मक्सर।

ऑप्शंस

मक्सर विकल्प हैं:

स्टोर_उपयोगकर्ता_टिप्पणियाँ bool
सेट करें कि उपयोगकर्ता टिप्पणियाँ उपलब्ध होने पर संग्रहीत की जानी चाहिए या कभी नहीं। आईआरटी डी-10 अनुमति नहीं देता
उपयोगकर्ता टिप्पणियाँ. इस प्रकार डिफ़ॉल्ट उन्हें mxf के लिए लिखना है लेकिन mxf_d10 के लिए नहीं

रिक्त
अशक्त मक्सर.

यह मक्सर कोई आउटपुट फ़ाइल उत्पन्न नहीं करता है, यह मुख्य रूप से परीक्षण के लिए उपयोगी है
बेंचमार्किंग उद्देश्य.

उदाहरण के लिए बेंचमार्क डिकोडिंग के साथ ffmpeg आप कमांड का उपयोग कर सकते हैं:

एफएफएमपीईजी -बेंचमार्क -आई इनपुट -एफ शून्य आउट.शून्य

ध्यान दें कि उपरोक्त कमांड पढ़ता या लिखता नहीं है बाहर। अशक्त फ़ाइल, लेकिन निर्दिष्ट करना
आउटपुट फ़ाइल की आवश्यकता है ffmpeg वाक्य - विन्यास।

वैकल्पिक रूप से आप कमांड को इस प्रकार लिख सकते हैं:

ffmpeg -बेंचमार्क -i INPUT -f शून्य -

अखरोट
-सिंकप्वाइंट झंडे
नट में सिंकपॉइंट उपयोग बदलें:

चूक उपयोग la साधारण कम उपरि मांग एड्स।
कोई नहीं do नहीं उपयोग la सिंकप्वाइंट at सब, को कम करने la उपरि लेकिन कमाना और la धारा
न खोजने योग्य;
इस विकल्प का उपयोग अनुशंसित नहीं है, क्योंकि परिणामी फ़ाइलें बहुत क्षतिग्रस्त हैं
संवेदनशील और तलाश संभव नहीं है. इसके अलावा सामान्य तौर पर ओवरहेड से
सिंकप्वाइंट नगण्य है. नोट, -सी 0 को निष्क्रिय करने के लिए उपयोग किया जा सकता है
सभी बढ़ती डेटा तालिकाएँ, सीमित मेमोरी के साथ अंतहीन स्ट्रीम को मक्स करने की अनुमति देती हैं
और इन नुकसानों के बिना.

समय की मोहर लगी हुई विस्तार la सिंकप्वाइंट साथ में a दीवार की घडी खेत।

RSI कोई नहीं और समय की मोहर लगी हुई झंडे प्रायोगिक हैं.

-write_index bool
अंत में इंडेक्स लिखें, डिफ़ॉल्ट इंडेक्स लिखना है।

ffmpeg -i INPUT -f_strict प्रयोगात्मक -सिंकप्वाइंट कोई नहीं - | प्रोसेसर

OGG
ओग कंटेनर मक्सर।

-पेज_अवधि अवधि
पसंदीदा पृष्ठ अवधि, माइक्रोसेकंड में. मक्सर पेज बनाने का प्रयास करेगा
लगभग हैं अवधि माइक्रोसेकंड लंबा. यह उपयोगकर्ता को समझौता करने की अनुमति देता है
सीक ग्रैन्युलैरिटी और कंटेनर ओवरहेड के बीच। डिफ़ॉल्ट 1 सेकंड है. 0 का मान
सभी खंडों को भर देगा, जिससे पेज यथासंभव बड़े हो जाएंगे। 1 वसीयत का मान
अधिकांश स्थितियों में प्रति पृष्ठ 1 पैकेट का प्रभावी ढंग से उपयोग करें, जिससे थोड़ी सी खोज विवरणात्मकता मिलती है
अतिरिक्त कंटेनर ओवरहेड की कीमत पर।

-सीरियल_ऑफ़सेट मूल्य
सीरियल मान जिससे स्ट्रीम सीरियल नंबर सेट करना है। इसे अलग और पर सेट करना
पर्याप्त रूप से बड़े मान यह सुनिश्चित करते हैं कि उत्पादित ओजीजी फाइलों को सुरक्षित रूप से जंजीर में बांधा जा सकता है।

खंड, स्ट्रीम_सेगमेंट, खंड
मूल धारा खंडक.

यह मक्सर लगभग निश्चित अवधि की कई अलग-अलग फ़ाइलों में स्ट्रीम आउटपुट करता है। उत्पादन
फ़ाइल नाम पैटर्न को इसी तरह सेट किया जा सकता है image2, या "strftime" का उपयोग करके
टेम्पलेट यदि स्ट्रैफ़टाइम विकल्प सक्षम है।

"स्ट्रीम_सेगमेंट" मक्सर का एक प्रकार है जिसका उपयोग स्ट्रीमिंग आउटपुट प्रारूपों को लिखने के लिए किया जाता है
जिसके लिए वैश्विक हेडर की आवश्यकता नहीं है, और एमपीईजी जैसे आउटपुट के लिए अनुशंसित है
परिवहन धारा खंड। "ssegment" "stream_segment" का छोटा उपनाम है।

प्रत्येक खंड चयनित संदर्भ स्ट्रीम के एक कीफ़्रेम से शुरू होता है, जिसे सेट किया जाता है
के माध्यम से reference_stream विकल्प.

ध्यान दें कि यदि आप किसी वीडियो फ़ाइल के लिए सटीक विभाजन चाहते हैं, तो आपको इनपुट कुंजी बनाने की आवश्यकता है
फ़्रेम खंडकर्ता या खंड द्वारा अपेक्षित सटीक विभाजन समय के अनुरूप होते हैं
मक्सर निर्दिष्ट प्रारंभ के बाद पाए जाने वाले कुंजी फ़्रेम के साथ नया खंड प्रारंभ करेगा
समय है.

सेगमेंट मक्सर एकल स्थिर फ्रेम दर वीडियो के साथ सबसे अच्छा काम करता है।

वैकल्पिक रूप से यह विकल्प सेट करके बनाए गए सेगमेंट की एक सूची तैयार कर सकता है
खंड_सूची. सूची प्रकार द्वारा निर्दिष्ट किया गया है खंड_सूची_प्रकार विकल्प। प्रविष्टि
खंड सूची में फ़ाइल नाम डिफ़ॉल्ट रूप से संबंधित के बेसनाम पर सेट होते हैं
खंड फ़ाइलें.

यह भी देखें HLS मक्सर, जो एचएलएस के लिए अधिक विशिष्ट कार्यान्वयन प्रदान करता है
विभाजन

ऑप्शंस

खंड मक्सर निम्नलिखित विकल्पों का समर्थन करता है:

reference_stream विनिर्देशक
स्ट्रिंग द्वारा निर्दिष्ट अनुसार संदर्भ स्ट्रीम सेट करें विनिर्देशक. अगर विनिर्देशक सेट है
"ऑटो" के लिए, संदर्भ स्वचालित रूप से चुना जाता है। अन्यथा यह एक धारा होनी चाहिए
विनिर्देशक (एफएफएमपीईजी मैनुअल में ``स्ट्रीम विनिर्देशक'' अध्याय देखें) जो निर्दिष्ट करता है
संदर्भ धारा. डिफ़ॉल्ट मान "ऑटो" है.

खंड_प्रारूप प्रारूप
आंतरिक कंटेनर प्रारूप को ओवरराइड करें, डिफ़ॉल्ट रूप से इसका अनुमान फ़ाइल नाम से लगाया जाता है
विस्तार।

खंड_प्रारूप_विकल्प विकल्प_सूची
कुंजी=मान पैरामीटरों की अलग सूची का उपयोग करके आउटपुट स्वरूप विकल्प सेट करें। मान
":" विशेष वर्ण से बचना चाहिए।

खंड_सूची नाम
नामक एक सूची फ़ाइल भी जनरेट करें नाम. यदि निर्दिष्ट नहीं है तो कोई सूची फ़ाइल उत्पन्न नहीं होती है।

खंड_सूची_झंडे झंडे
खंड सूची निर्माण को प्रभावित करने वाले झंडे सेट करें।

यह वर्तमान में निम्नलिखित झंडों का समर्थन करता है:

कैश
कैशिंग की अनुमति दें (केवल M3U8 सूची फ़ाइलों को प्रभावित करता है)।

जीना
लाइव-अनुकूल फ़ाइल निर्माण की अनुमति दें।

खंड_सूची_आकार आकार
सूची फ़ाइल को अद्यतन करें ताकि इसमें अधिकतम शामिल हो आकार खंड. यदि 0 सूची फ़ाइल
इसमें सभी खंड शामिल होंगे. डिफ़ॉल्ट मान 0 है.

खंड_सूची_प्रवेश_उपसर्ग उपसर्ग
प्रारंभ में लगा उपसर्ग प्रत्येक प्रविष्टि के लिए. निरपेक्ष पथ उत्पन्न करने के लिए उपयोगी. डिफ़ॉल्ट रूप से कोई उपसर्ग नहीं
लागू है।

खंड_सूची_प्रकार टाइप
लिस्टिंग प्रारूप का चयन करें.

निम्नलिखित मान पहचाने जाते हैं:

फ्लैट
बनाए गए खंडों के लिए एक समतल सूची तैयार करें, प्रति पंक्ति एक खंड।

सीएसवी, ext
बनाए गए खंडों के लिए एक सूची तैयार करें, प्रति पंक्ति एक खंड, प्रत्येक पंक्ति का मिलान
प्रारूप (अल्पविराम से अलग किए गए मान):

, ,

खंड_फ़ाइलनाम मक्सर के अनुसार उत्पन्न आउटपुट फ़ाइल का नाम है
दिए गए पैटर्न के अनुसार. CSV एस्केपिंग (RFC4180 के अनुसार) लागू किया जाता है यदि
आवश्यक.

खंड_प्रारंभ_समय और खंड_अंत_समय खंड प्रारंभ और समाप्ति समय निर्दिष्ट करें
सेकंड में व्यक्त किया गया.

प्रत्यय ".csv" या ".ext" वाली एक सूची फ़ाइल इस प्रारूप का स्वतः चयन करेगी।

ext पक्ष में पदावनत किया गया है या csv.

ffconcat
बनाए गए सेगमेंट के लिए एक ffconcat फ़ाइल जेनरेट करें। परिणामी फ़ाइल को पढ़ा जा सकता है
FFmpeg का उपयोग करना concat डिमक्सर

प्रत्यय ".ffcat" या ".ffconcat" वाली एक सूची फ़ाइल इस प्रारूप का स्वतः चयन करेगी।

m3u8
इसके अनुरूप एक विस्तारित M3U8 फ़ाइल, संस्करण 3 उत्पन्न करें
<http://tools.ietf.org/id/draft-pantos-http-live-streaming>.

प्रत्यय ".m3u8" वाली एक सूची फ़ाइल इस प्रारूप का स्वतः चयन करेगी।

यदि निर्दिष्ट नहीं है तो सूची फ़ाइल नाम प्रत्यय से प्रकार का अनुमान लगाया जाता है।

खंड_समय पहर
खंड अवधि को इस पर सेट करें पहर, मान एक अवधि विनिर्देश होना चाहिए। गलती करना
मान "2" है. यह भी देखें खंड_समय विकल्प.

ध्यान दें कि विभाजन तब तक सटीक नहीं हो सकता, जब तक कि आप संदर्भ स्ट्रीम कुंजी को बाध्य न करें-
दिए गए समय पर फ़्रेम. परिचयात्मक सूचना और नीचे दिए गए उदाहरण देखें।

सेगमेंट_एटक्लॉकटाइम 1 | 0
यदि "1" पर सेट किया जाता है तो 00:00 बजे से शुरू होने वाले नियमित घड़ी समय अंतराल पर विभाजित हो जाता है।
पहर में निर्दिष्ट मूल्य खंड_समय विभाजन की लंबाई निर्धारित करने के लिए उपयोग किया जाता है
मध्यान्तर।

उदाहरण के लिए के साथ खंड_समय इसे "900" पर सेट करें, इससे यहां फ़ाइलें बनाना संभव हो जाता है
12:00 बजे, 12:15, 12:30, आदि।

डिफ़ॉल्ट मान "0" है.

खंड_समय_डेल्टा डेल्टा
किसी खंड के लिए प्रारंभ समय का चयन करते समय सटीकता समय निर्दिष्ट करें, जिसे a के रूप में व्यक्त किया गया है
अवधि विशिष्टता. डिफ़ॉल्ट मान "0" है.

जब डेल्टा निर्दिष्ट किया जाता है तो एक की-फ्रेम एक नया सेगमेंट शुरू करेगा यदि उसका पीटीएस संतुष्ट करता है
रिश्ता:

पीटीएस >= प्रारंभ_समय - समय_डेल्टा

वीडियो सामग्री को विभाजित करते समय यह विकल्प उपयोगी होता है, जिसे हमेशा GOP पर विभाजित किया जाता है
सीमाएँ, यदि कुंजी फ़्रेम निर्दिष्ट विभाजन समय से ठीक पहले पाया जाता है।

विशेष रूप से के साथ संयोजन में उपयोग किया जा सकता है ffmpeg विकल्प Force_key_frames
कुंजी फ़्रेम समय द्वारा निर्दिष्ट Force_key_frames के कारण सटीक रूप से सेट नहीं किया जा सका
मुद्दों को गोल करना, जिसके परिणामस्वरूप एक मुख्य फ्रेम समय ठीक पहले निर्धारित हो सकता है
निर्दिष्ट समय. स्थिर फ्रेम दर वीडियो के लिए 1/(2* का मानफ्रेम रेट) चाहिए
निर्दिष्ट समय और निर्धारित समय के बीच सबसे खराब स्थिति के बेमेल को संबोधित करें
Force_key_frames.

खंड_समय बार
विभाजित बिंदुओं की सूची निर्दिष्ट करें. बार अल्पविराम से अलग की गई अवधि की एक सूची शामिल है
विनिर्देश, बढ़ते क्रम में। यह भी देखें खंड_समय विकल्प.

सेगमेंट_फ़्रेम तख्ते
विभाजित वीडियो फ़्रेम संख्याओं की एक सूची निर्दिष्ट करें। तख्ते इसमें अल्पविराम से अलग की गई सूची शामिल है
पूर्णांक संख्याएँ, बढ़ते क्रम में।

जब भी कोई संदर्भ स्ट्रीम कुंजी फ़्रेम होता है तो यह विकल्प एक नया सेगमेंट शुरू करने के लिए निर्दिष्ट करता है
पाया गया और फ़्रेम की अनुक्रमिक संख्या (0 से प्रारंभ) अधिक या बराबर है
सूची में अगला मान.

सेगमेंट_रैप सीमा
एक बार जब यह पहुंच जाए तो खंड सूचकांक के चारों ओर लपेटें सीमा.

सेगमेंट_स्टार्ट_नंबर संख्या
पहले खंड की क्रम संख्या निर्धारित करें. डिफ़ॉल्ट 0 है.

स्ट्रैफ़टाइम 1 | 0
लिखने के लिए नए सेगमेंट के नाम को परिभाषित करने के लिए "strftime" फ़ंक्शन का उपयोग करें। यदि यह हो तो
चयनित है, तो आउटपुट सेगमेंट नाम में "strftime" फ़ंक्शन टेम्पलेट होना चाहिए।
डिफ़ॉल्ट मान 0 है।

ब्रेक_नॉन_कीफ़्रेम्स 1 | 0
यदि सक्षम है, तो सेगमेंट को कीफ़्रेम के अलावा अन्य फ़्रेम पर प्रारंभ करने की अनुमति दें। इससे सुधार होता है
कीफ़्रेम के बीच का समय असंगत होने पर कुछ खिलाड़ियों पर व्यवहार ख़राब हो सकता है, लेकिन ऐसा हो सकता है
चीजें दूसरों पर बदतर होती हैं, और तलाश के दौरान कुछ विषमताएं पैदा कर सकती हैं। डिफ़ॉल्ट 0 है.

रीसेट_टाइमस्टैम्प 1 | 0
प्रत्येक सेगमेंट की शुरुआत में टाइमस्टैम्प रीसेट करें, ताकि प्रत्येक सेगमेंट शुरू हो सके
लगभग-शून्य टाइमस्टैम्प। इसका उद्देश्य जनरेट किए गए सेगमेंट के प्लेबैक को आसान बनाना है। मई
मक्सर्स/कोडेक्स के कुछ संयोजनों के साथ काम नहीं करता। यह डिफ़ॉल्ट रूप से 0 पर सेट है।

प्रारंभिक_ऑफ़सेट ओफ़्सेट
आउटपुट पैकेट टाइमस्टैम्प पर लागू करने के लिए टाइमस्टैम्प ऑफसेट निर्दिष्ट करें। तर्क अवश्य होना चाहिए
एक समय अवधि विनिर्देश हो, और डिफ़ॉल्ट 0 हो।

उदाहरण

· फ़ाइल की सामग्री को रीमक्स करें in.mkv खंडों की सूची के लिए आउट-000.नट, आउट-001.नट, आदि,
और जेनरेट किए गए सेगमेंट की सूची लिखें बाहर.सूची:

ffmpeg -i in.mkv -कोडेक कॉपी -मैप 0 -f सेगमेंट -सेगमेंट_लिस्ट आउट.लिस्ट आउट%03d.nut

· आउटपुट सेगमेंट के लिए सेगमेंट इनपुट और सेट आउटपुट फॉर्मेट विकल्प:

ffmpeg -i in.mkv -f सेगमेंट -सेगमेंट_टाइम 10 -सेगमेंट_फॉर्मेट_ऑप्शंस movflags=+faststart out%03d.mp4

· इनपुट फ़ाइल को निर्दिष्ट विभाजन बिंदुओं के अनुसार विभाजित करें खंड_समय
विकल्प:

ffmpeg -i in.mkv -कोडेक कॉपी -मैप 0 -f सेगमेंट -सेगमेंट_लिस्ट आउट.सीएसवी -सेगमेंट_टाइम्स 1,2,3,5,8,13,21 आउट%03डी.नट

· उपयोग ffmpeg Force_key_frames इनपुट में मुख्य फ़्रेमों को बाध्य करने का विकल्प
निर्दिष्ट स्थान, खंड विकल्प के साथ खंड_समय_डेल्टा पता लगाने के लिए
कुंजी फ़्रेम समय निर्धारित करते समय संभावित राउंडिंग संचालित होती है।

ffmpeg -i in.mkv -force_key_frames 1,2,3,5,8,13,21 -codec:v mpeg4 -codec:a pcm_s16le -map 0 \
-एफ सेगमेंट -सेगमेंट_लिस्ट आउट.सीएसवी -सेगमेंट_टाइम्स 1,2,3,5,8,13,21 -सेगमेंट_टाइम_डेल्टा 0.05 आउट%03डी.नट

इनपुट फ़ाइल पर कुंजी फ़्रेम को बाध्य करने के लिए, ट्रांसकोडिंग की आवश्यकता होती है।

· फ़्रेम संख्या के अनुसार इनपुट फ़ाइल को विभाजित करके इनपुट फ़ाइल को खंडित करें
के साथ निर्दिष्ट अनुक्रम सेगमेंट_फ़्रेम विकल्प:

ffmpeg -i in.mkv -कोडेक कॉपी -मैप 0 -f सेगमेंट -सेगमेंट_लिस्ट आउट.सीएसवी -सेगमेंट_फ्रेम 100,200,300,500,800 आउट%03डी.नट

· परिवर्तित करें in.mkv "libx264" और "libfaac" एनकोडर का उपयोग करके TS सेगमेंट में:

ffmpeg -i in.mkv -map 0 -codec:v libx264 -codec:a libfaac -f ssegment -segment_list out.list out%03d.ts

· इनपुट फ़ाइल को खंडित करें, और एक M3U8 लाइव प्लेलिस्ट बनाएं (लाइव HLS के रूप में उपयोग किया जा सकता है
स्रोत):

ffmpeg -re -i in.mkv -कोडेक कॉपी -मैप 0 -f सेगमेंट -सेगमेंट_लिस्ट प्लेलिस्ट.m3u8 \
-सेगमेंट_सूची_झंडे +लाइव -सेगमेंट_टाइम 10 आउट%03d.mkv

सुचारू रूप से प्रवाहित करना
स्मूथ स्ट्रीमिंग मक्सर सेवा के लिए उपयुक्त फ़ाइलों (मैनिफेस्ट, खंड) का एक सेट उत्पन्न करता है
पारंपरिक वेब सर्वर के साथ।

खिड़की का आकार
मेनिफ़ेस्ट में रखे गए अंशों की संख्या निर्दिष्ट करें। डिफ़ॉल्ट 0 (सभी रखें)।

अतिरिक्त_विंडो_आकार
हटाने से पहले मैनिफ़ेस्ट के बाहर रखे गए अंशों की संख्या निर्दिष्ट करें
डिस्क. डिफ़ॉल्ट 5.

आगे देखो_गणना
लुकहेड फ़्रैगमेंट की संख्या निर्दिष्ट करें. डिफ़ॉल्ट 2.

min_frag_duration
न्यूनतम फ़्रैगमेंट अवधि निर्दिष्ट करें (माइक्रोसेकंड में)। डिफ़ॉल्ट 5000000.

हटाएं_पर_बाहर निकलें
निर्दिष्ट करें कि समाप्त होने पर सभी टुकड़े हटा दिए जाएं या नहीं। डिफ़ॉल्ट 0 (हटाएं नहीं)।

टी
टी मक्सर का उपयोग एक ही डेटा को कई फ़ाइलों या किसी अन्य प्रकार में लिखने के लिए किया जा सकता है
मक्सर. उदाहरण के लिए, इसका उपयोग किसी वीडियो को नेटवर्क पर स्ट्रीम करने और उसे सहेजने दोनों के लिए किया जा सकता है
एक ही समय में डिस्क.

यह कई आउटपुट निर्दिष्ट करने से भिन्न है ffmpeg कमांड-लाइन टूल क्योंकि
टी मक्सर के साथ ऑडियो और वीडियो डेटा केवल एक बार एन्कोड किया जाएगा; एन्कोडिंग एक हो सकती है
बहुत महंगी प्रक्रिया. libavformat API का सीधे उपयोग करते समय यह उपयोगी नहीं है क्योंकि
फिर एक ही पैकेट को सीधे कई मक्सर्स को खिलाना संभव है।

स्लेव आउटपुट को मक्सर को दिए गए फ़ाइल नाम में निर्दिष्ट किया जाता है, जिसे '|' से अलग किया जाता है। अगर
किसी भी दास नाम में '|' शामिल है विभाजक, अग्रणी या अनुगामी स्थान या कोई भी
विशेष चरित्र, इससे बचना चाहिए (देखें) la "उद्धरण" और भागना" अनुभाग in la
ffmpeg-बर्तन(1) गाइड).

प्रत्येक दास के लिए मक्सर विकल्पों को एक सूची के रूप में जोड़कर निर्दिष्ट किया जा सकता है कुंजी=मूल्य
जोड़े को वर्गाकार कोष्ठकों के बीच ':' से अलग किया जाता है। यदि विकल्प मानों में कोई विशेष शामिल है
चरित्र या ':' विभाजक, उन्हें बचना होगा; ध्यान दें कि यह दूसरा स्तर है
भागना

निम्नलिखित विशेष विकल्प भी पहचाने जाते हैं:

f प्रारूप का नाम निर्दिष्ट करें. उपयोगी यदि आउटपुट नाम प्रत्यय से इसका अनुमान नहीं लगाया जा सकता है।

बीएसएफ[/कल्पना]
निर्दिष्ट आउटपुट पर लागू करने के लिए बिटस्ट्रीम फ़िल्टर की एक सूची निर्दिष्ट करें।

यह निर्दिष्ट करना संभव है कि दिया गया बिटस्ट्रीम फ़िल्टर किन स्ट्रीमों पर लागू होता है
"/" से अलग किए गए विकल्प में एक स्ट्रीम विनिर्देशक जोड़ना। कल्पना एक धारा होनी चाहिए
निर्दिष्टकर्ता (देखें प्रारूप धारा विनिर्देशक). यदि स्ट्रीम विनिर्देशक निर्दिष्ट नहीं है,
बिटस्ट्रीम फ़िल्टर आउटपुट में सभी स्ट्रीम पर लागू किए जाएंगे।

कई बिटस्ट्रीम फ़िल्टर निर्दिष्ट किए जा सकते हैं, जिन्हें "," द्वारा अलग किया गया है।

चयन
उन स्ट्रीम का चयन करें जिन्हें स्ट्रीम द्वारा निर्दिष्ट स्लेव आउटपुट में मैप किया जाना चाहिए
निर्दिष्टकर्ता. यदि निर्दिष्ट नहीं है, तो यह सभी इनपुट स्ट्रीम के लिए डिफ़ॉल्ट है।

उदाहरण

· किसी चीज़ को एन्कोड करें और उसे WebM फ़ाइल में संग्रहित करें और उसे UDP पर MPEG-TS के रूप में स्ट्रीम करें
(धाराओं को स्पष्ट रूप से मैप करने की आवश्यकता है):

ffmpeg -i ... -c:v libx264 -c:a mp2 -f tee -map 0:v -map 0:a
"संग्रह-20121107.mkv|[f=mpegts]udp://10.0.1.255:1234/"

· उपयोग ffmpeg इनपुट को एन्कोड करने के लिए, और आउटपुट को तीन अलग-अलग गंतव्यों पर भेजने के लिए।
"डंप_एक्स्ट्रा" बिटस्ट्रीम फ़िल्टर का उपयोग सभी में अतिरिक्त डेटा जानकारी जोड़ने के लिए किया जाता है
एमपीईजी-टीएस प्रारूप द्वारा अनुरोधित आउटपुट वीडियो कीफ्रेम पैकेट। विकल्प चुनें
के लिए लागू किया जाता है आउट.एएसी ताकि इसमें केवल ऑडियो पैकेट हों।

ffmpeg -i... -map 0 -झंडे +global_header -c:v libx264 -c:a aac -strict प्रयोगात्मक
-एफ टी "[bsfs/v=dump_extra]out.ts|[movflags=+faststart]out.mp4|[select=a]out.aac"

· नीचे दिए अनुसार, लेकिन ऑडियो आउटपुट के लिए केवल स्ट्रीम "a:1" चुनें। ध्यान दें कि एक दूसरा स्तर
भागने का कार्य अवश्य किया जाना चाहिए, क्योंकि ":" एक विशेष वर्ण है जिसका उपयोग विकल्पों को अलग करने के लिए किया जाता है।

ffmpeg -i... -map 0 -झंडे +global_header -c:v libx264 -c:a aac -strict प्रयोगात्मक
-f टी "[bsfs/v=dump_extra]out.ts|[movflags=+faststart]out.mp4|[select=\'a:1\']out.aac"

नोट: कुछ कोडेक्स को आउटपुट स्वरूप के आधार पर विभिन्न विकल्पों की आवश्यकता हो सकती है; ऑटो-
इसका पता लगाना टी मक्सर के साथ काम नहीं कर सकता है। मुख्य उदाहरण है ग्लोबल_हेडर
झंडा।

वेबएम_डैश_मेनिफ़ेस्ट
वेबएम डैश मेनिफेस्ट मक्सर।

यह मक्सर DASH मेनिफेस्ट उत्पन्न करने के लिए WebM DASH मेनिफेस्ट विनिर्देश को लागू करता है
एक्सएमएल. यह DASH लाइव स्ट्रीम के लिए मेनिफेस्ट जेनरेशन का भी समर्थन करता है।

अधिक जानकारी के लिए देखें:

· वेबएम डैश विशिष्टता:
<https://sites.google.com/a/webmproject.org/wiki/adaptive-streaming/webm-dash-specification>

· आईएसओ डैश विशिष्टता:
<http://standards.iso.org/ittf/PubliclyAvailableStandards/c065274_ISO_IEC_23009-1_2014.zip>

ऑप्शंस

यह मक्सर निम्नलिखित विकल्पों का समर्थन करता है:

अनुकूलन_सेट
इस विकल्प में निम्नलिखित सिंटैक्स है: "id=x,streams=a,b,c id=y,streams=d,e" जहां x
और y अनुकूलन सेट के विशिष्ट पहचानकर्ता हैं और a,b,c,d और e हैं
संबंधित ऑडियो और वीडियो स्ट्रीम के सूचकांक। किसी भी संख्या में अनुकूलन सेट
इस विकल्प का उपयोग करके जोड़ा जा सकता है.

जीना
लाइव स्ट्रीम DASH मेनिफेस्ट बनाने के लिए इसे 1 पर सेट करें। डिफ़ॉल्ट: 0.

चंक_स्टार्ट_इंडेक्स
पहले खंड का प्रारंभ सूचकांक. ये अंदर जाएगा प्रारंभनंबर की विशेषता
सेगमेंट टेम्पलेट प्रकट में तत्व. डिफ़ॉल्ट: 0.

खंड_अवधि_एमएस
प्रत्येक टुकड़े की अवधि मिलीसेकंड में. ये अंदर जाएगा अवधि की विशेषता
सेगमेंट टेम्पलेट प्रकट में तत्व. डिफ़ॉल्ट: 1000.

utc_timeing_url
उस पृष्ठ का URL जो आईएसओ प्रारूप में यूटीसी टाइमस्टैम्प लौटाएगा। ये अंदर जाएगा
मूल्य की विशेषता यूटीसीटाइमिंग प्रकट में तत्व. डिफ़ॉल्ट: कोई नहीं.

समय_शिफ्ट_बफर_गहराई
सबसे छोटा समय (सेकंड में) शिफ्टिंग बफ़र जिसके लिए किसी भी प्रतिनिधित्व की गारंटी है
उपलब्ध होने के लिए। ये अंदर जाएगा टाइमशिफ्टबफ़रडेप्थ की विशेषता MPD
तत्व। डिफ़ॉल्ट: 60.

न्यूनतम_अद्यतन_अवधि
मेनिफेस्ट की न्यूनतम अद्यतन अवधि (सेकंड में)। ये अंदर जाएगा
न्यूनतम अद्यतन अवधि की विशेषता MPD तत्व। डिफ़ॉल्ट: 0.

उदाहरण

ffmpeg -f webm_dash_manifest -i video1.webm \
-एफ वेबएम_डैश_मैनिफेस्ट -आई वीडियो2.वेबएम \
-एफ वेबएम_डैश_मैनिफेस्ट -आई ऑडियो1.वेबएम \
-एफ वेबएम_डैश_मैनिफेस्ट -आई ऑडियो2.वेबएम \
-मानचित्र 0 -मानचित्र 1 -मानचित्र 2 -मानचित्र 3 \
-सी प्रतिलिपि \
-f वेबएम_डैश_मैनिफेस्ट \
-adaptation_sets "id=0,streams=0,1 id=1,streams=2,3" \
Manifest.xml

वेबएम_चंक
वेबएम लाइव चंक मक्सर।

यह मक्सर WebM हेडर और चंक्स को अलग-अलग फ़ाइलों के रूप में लिखता है जिनका उपभोग किया जा सकता है
ऐसे क्लाइंट जो DASH के माध्यम से WebM लाइव स्ट्रीम का समर्थन करते हैं।

ऑप्शंस

यह मक्सर निम्नलिखित विकल्पों का समर्थन करता है:

चंक_स्टार्ट_इंडेक्स
पहले खंड का सूचकांक (डिफ़ॉल्ट 0)।

हैडर
हेडर का फ़ाइल नाम जहां आरंभीकरण डेटा लिखा जाएगा।

ऑडियो_चंक_अवधि
प्रत्येक ऑडियो खंड की अवधि मिलीसेकेंड में (डिफ़ॉल्ट रूप से 5000)।

उदाहरण

ffmpeg -f v4l2 -i /dev/video0 \
-f अलसा -i hw:0 \
-मानचित्र 0:0 \
-c:v libvpx-vp9 \
-एस 640x360 -कीइंट_मिन 30 -जी 30 \
-f वेबएम_चंक \
-हेडर वेबएम_लाइव_वीडियो_360.एचडीआर \
-चंक_स्टार्ट_इंडेक्स 1 \
webm_live_video_360_%d.chk \
-मानचित्र 1:0 \
-c:a libvorbis \
-बी:ए 128k \
-f वेबएम_चंक \
-हेडर वेबएम_लाइव_ऑडियो_128.एचडीआर \
-चंक_स्टार्ट_इंडेक्स 1 \
-ऑडियो_चंक_अवधि 1000 \
webm_live_audio_128_%d.chk

मेटाडाटा


FFmpeg मीडिया फ़ाइलों से मेटाडेटा को एक साधारण UTF-8-एन्कोडेड INI- जैसे टेक्स्ट में डंप करने में सक्षम है
फ़ाइल और फिर मेटाडेटा muxer/demuxer का उपयोग करके इसे वापस लोड करें।

फ़ाइल प्रारूप इस प्रकार है:

1. एक फ़ाइल में एक हेडर और कई मेटाडेटा टैग होते हैं, जो प्रत्येक अनुभागों में विभाजित होते हैं
अपनी ही लाइन पर।

2. हैडर a . है ;एफएफमेटाडेटा स्ट्रिंग, उसके बाद एक संस्करण संख्या (अब 1)।

3. मेटाडेटा टैग फॉर्म के होते हैं कुंजी = मान

4. हेडर के तुरंत बाद वैश्विक मेटाडेटा का अनुसरण करता है

5. वैश्विक मेटाडेटा के बाद प्रति-स्ट्रीम/प्रति-अध्याय मेटाडेटा वाले अनुभाग हो सकते हैं।

6. एक सेक्शन सेक्शन के नाम के साथ अपरकेस (यानी STREAM या CHAPTER) में शुरू होता है
कोष्ठक ([, ]) और अगले भाग या फ़ाइल के अंत के साथ समाप्त होता है।

7. एक अध्याय खंड की शुरुआत में उपयोग के लिए एक वैकल्पिक समय आधार हो सकता है
प्रारंभ/अंत मान। यह फॉर्म में होना चाहिए टाइमबेस =संख्या/दिन, जहां संख्या और दिन पूर्णांक हैं.
यदि टाइमबेस गायब है तो प्रारंभ/समाप्ति समय मिलीसेकंड में माना जाता है।

आगे एक अध्याय खंड में अध्याय प्रारंभ और समाप्ति समय के रूप में होना चाहिए शुरू =संख्या,
अंत =संख्या, जहां संख्या एक धनात्मक पूर्णांक है।

8. रिक्त रेखाएँ और रेखाएँ से शुरू होती हैं ; or # नजरअंदाज कर दिया जाता है।

9. मेटाडेटा कुंजियाँ या विशेष वर्ण वाले मान (=, ;, #, \ और एक नई लाइन) चाहिए
बैकस्लैश के साथ बच निकले \.

10. ध्यान दें कि मेटाडेटा में व्हाइटस्पेस (उदा. foo = बार) का हिस्सा माना जाता है
टैग (उपरोक्त उदाहरण में कुंजी है foo , मान है
बार).

एक ffmetadata फ़ाइल इस तरह दिख सकती है:

एफएफमेटाडेटा1
शीर्षक = बाइक\\शेड
;यह एक टिप्पणी है
कलाकार = FFmpeg ट्रोल टीम

[अध्याय]
टाइमबेस = 1/1000
स्टार्ट = 0
#अध्याय 0:01:00 . पर समाप्त होता है
अंत = 60000
शीर्षक = अध्याय \#1
[धारा]
शीर्षक = बहु\
line

Ffmetadata muxer और demuxer का उपयोग करके इनपुट से मेटाडेटा निकालना संभव है
एक ffmetadata फ़ाइल में फ़ाइल करें, और फिर फ़ाइल को आउटपुट फ़ाइल में ट्रांसकोड करें
संपादित ffmetadata फ़ाइल।

के साथ एक ffmetadata फ़ाइल निकालना ffmpeg निम्नानुसार जाता है:

ffmpeg -i इनपुट -f ffmetadata FFMETADATAFILE

FFMETADATAFILE फ़ाइल से संपादित मेटाडेटा जानकारी को पुन: सम्मिलित करना इस प्रकार किया जा सकता है:

ffmpeg -i INPUT -i FFMETADATAFILE -map_metadata 1-कोडेक कॉपी OUTPUT

प्रोटोकॉल


प्रोटोकॉल FFmpeg में कॉन्फ़िगर किए गए तत्व हैं जो उन संसाधनों तक पहुंच को सक्षम करते हैं जिनकी आवश्यकता होती है
विशिष्ट प्रोटोकॉल।

जब आप अपने FFmpeg बिल्ड को कॉन्फ़िगर करते हैं, तो सभी समर्थित प्रोटोकॉल डिफ़ॉल्ट रूप से सक्षम होते हैं।
आप सभी उपलब्ध लोगों को कॉन्फ़िगर विकल्प "--सूची-प्रोटोकॉल" का उपयोग करके सूचीबद्ध कर सकते हैं।

आप कॉन्फ़िगर विकल्प "--अक्षम-प्रोटोकॉल" का उपयोग करके सभी प्रोटोकॉल को अक्षम कर सकते हैं, और
"--enable-protocol= . विकल्प का उपयोग करके प्रोटोकॉल को चुनिंदा रूप से सक्षम करेंमसविदा बनाना", या आप कर सकते हो
विकल्प "--disable-protocol= . का उपयोग करके किसी विशेष प्रोटोकॉल को अक्षम करेंमसविदा बनाना".

ff* टूल का विकल्प "-प्रोटोकॉल" समर्थित प्रोटोकॉल की सूची प्रदर्शित करेगा।

वर्तमान में उपलब्ध प्रोटोकॉल का विवरण निम्नानुसार है।

async
इनपुट स्ट्रीम के लिए एसिंक्रोनस डेटा फिलिंग रैपर।

डेमक्स थ्रेड से I/O संचालन को अलग करने के लिए, पृष्ठभूमि थ्रेड में डेटा भरें।

एसिंक:
Async:http://host/resource
एसिंक: कैश:http://host/resource

ब्लू रे
ब्लूरे प्लेलिस्ट पढ़ें।

स्वीकृत विकल्प हैं:

कोण
ब्लूरे कोण

अध्याय
अध्याय प्रारंभ करें (1...एन)

प्लेलिस्ट
पढ़ने के लिए प्लेलिस्ट (BDMV/PLAYLIST/?????.mpls)

उदाहरण:

BluRay की सबसे लंबी प्लेलिस्ट पढ़ें /mnt/bluray पर आरोहित:

ब्लरे:/mnt/ब्लूरे

BluRay से /mnt/bluray पर माउंटेड प्लेलिस्ट 2 का एंगल 4 पढ़ें, अध्याय 2 से शुरू करें:

-प्लेलिस्ट 4-कोण 2-अध्याय 2 धुंधला: / एमएनटी / ब्लूरे

कैश
इनपुट स्ट्रीम के लिए कैशिंग रैपर।

इनपुट स्ट्रीम को अस्थायी फ़ाइल में कैश करें। यह लाइव स्ट्रीम के लिए क्षमता तलाशने के लिए लाता है।

कैश:

concat
भौतिक संयोजन प्रोटोकॉल।

कई संसाधनों को क्रम से पढ़ें और खोजें जैसे कि वे एक अद्वितीय संसाधन थे।

इस प्रोटोकॉल द्वारा स्वीकृत URL में सिंटैक्स होता है:

संक्षिप्त: | |...|

जहां यूआरएल1, यूआरएल2, ..., यूआरएलएन सम्‍मिलित किए जाने वाले संसाधन के url हैं, प्रत्‍येक एक
संभवतः एक विशिष्ट प्रोटोकॉल निर्दिष्ट करना।

उदाहरण के लिए फाइलों का एक क्रम पढ़ने के लिए स्प्लिट1.एमपीईजी, स्प्लिट2.एमपीईजी, स्प्लिट3.एमपीईजी साथ में ffplay
आदेश का प्रयोग करें:

ffplay concat:split1.mpeg\|split2.mpeg\|split3.mpeg

ध्यान दें कि आपको "|" वर्ण से बचने की आवश्यकता हो सकती है जो कई सीपों के लिए खास है।

क्रिप्टो
एईएस-एन्क्रिप्टेड स्ट्रीम रीडिंग प्रोटोकॉल।

स्वीकृत विकल्प हैं:

कुंजी दिए गए हेक्साडेसिमल प्रतिनिधित्व से एईएस डिक्रिप्शन कुंजी बाइनरी ब्लॉक सेट करें।

iv दिए गए हेक्साडेसिमल से एईएस डिक्रिप्शन इनिशियलाइज़ेशन वेक्टर बाइनरी ब्लॉक सेट करें
प्रतिनिधित्व।

स्वीकृत URL प्रारूप:

क्रिप्टो:
क्रिप्टो+

तिथि
यूआरआई में डेटा इन-लाइन। देखोhttp://en.wikipedia.org/wiki/Data_URI_scheme>.

उदाहरण के लिए, इनलाइन दी गई GIF फ़ाइल को कन्वर्ट करने के लिए ffmpeg:

ffmpeg -i "data:image/gif;base64,R0lGODdhCAAIAMIEAAAAAAAA//8AAP//AP///////////////ywAAAAACAAIAAADF0gEDLojDgdGiJdJqUX02iB4E8Q9jUMkADs=" smiley.png

पट्टिका
फ़ाइल एक्सेस प्रोटोकॉल।

फ़ाइल से पढ़ें या लिखें।

एक फ़ाइल यूआरएल में फॉर्म हो सकता है:

फ़ाइल:

जहां फ़ाइल का नाम पढ़ने के लिए फ़ाइल का पथ है।

जिस URL में प्रोटोकॉल उपसर्ग नहीं है, उसे फ़ाइल URL माना जाएगा। इस पर निर्भर करते हुए
बिल्ड, एक यूआरएल जो शुरुआत में ड्राइव अक्षर के साथ विंडोज़ पथ की तरह दिखता है
फ़ाइल URL के रूप में भी माना जाएगा (आमतौर पर यूनिक्स की तरह के निर्माण में ऐसा नहीं होता है
सिस्टम)।

उदाहरण के लिए किसी फ़ाइल से पढ़ने के लिए इनपुट.एमपीईजी साथ में ffmpeg आदेश का प्रयोग करें:

ffmpeg -i फ़ाइल: input.mpeg output.mpeg

यह प्रोटोकॉल निम्नलिखित विकल्पों को स्वीकार करता है:

काट-छांट
लिखने पर मौजूदा फ़ाइलों को काट-छाँट करें, यदि 1 पर सेट किया जाता है। 0 का मान काट-छाँट को रोकता है।
डिफ़ॉल्ट मान 1 है।

ब्लॉक का आकार
बाइट्स में I/O ऑपरेशन अधिकतम ब्लॉक आकार सेट करें। डिफ़ॉल्ट मान "INT_MAX" है, जो
अनुरोधित ब्लॉक आकार को सीमित नहीं करने का परिणाम है। इस मान को यथोचित रूप से कम सेट करना
उपयोगकर्ता समाप्ति अनुरोध प्रतिक्रिया समय में सुधार करता है, जो धीमी गति से फाइलों के लिए मूल्यवान है
मध्यम।

FTP
एफ़टीपी (फाइल ट्रांसफर प्रोटोकॉल)।

एफ़टीपी प्रोटोकॉल का उपयोग करके दूरस्थ संसाधनों से पढ़ें या लिखें।

निम्नलिखित सिंटैक्स की आवश्यकता है।

ftp://[उपयोगकर्ता[:पासवर्ड]@]सर्वर[:पोर्ट]/पथ/से/दूरस्थ/संसाधन.एमपीईजी

यह प्रोटोकॉल निम्नलिखित विकल्पों को स्वीकार करता है।

मध्यांतर
अंतर्निहित निम्न स्तर द्वारा उपयोग किए जाने वाले सॉकेट I/O संचालन के माइक्रोसेकंड में टाइमआउट सेट करें
कार्यवाही। डिफ़ॉल्ट रूप से यह -1 पर सेट होता है, जिसका अर्थ है कि टाइमआउट निर्दिष्ट नहीं है।

एफ़टीपी-गुमनाम-पासवर्ड
अनाम उपयोगकर्ता के रूप में लॉगिन करते समय पासवर्ड का उपयोग किया जाता है। आम तौर पर एक ई-मेल पता होना चाहिए
उपयोग किया गया।

एफ़टीपी-लिखने-तलाश योग्य
एन्कोडिंग के दौरान कनेक्शन की तलाशी को नियंत्रित करें। यदि 1 पर सेट है तो संसाधन है
खोजने योग्य माना जाता है, यदि 0 पर सेट किया जाता है तो यह माना जाता है कि खोजने योग्य नहीं है। डिफ़ॉल्ट मान
एक्सएनएनएक्स है।

नोट: प्रोटोकॉल का उपयोग आउटपुट के रूप में किया जा सकता है, लेकिन इसे न करने की अनुशंसा की जाती है, जब तक कि विशेष
देखभाल की जाती है (परीक्षण, अनुकूलित सर्वर कॉन्फ़िगरेशन इत्यादि)। विभिन्न एफ़टीपी सर्वर व्यवहार करते हैं
सीक ऑपरेशन के दौरान अलग-अलग तरीके से। ff* टूल के कारण अपूर्ण सामग्री उत्पन्न हो सकती है
सर्वर सीमाएं।

धानीमूष
गोफर प्रोटोकॉल।

HLS
Apple HTTP लाइव स्ट्रीमिंग के अनुरूप खंडित स्ट्रीम को एक समान रूप से पढ़ें। M3U8
खंडों का वर्णन करने वाली प्लेलिस्ट दूरस्थ HTTP संसाधन या स्थानीय फ़ाइलें हो सकती हैं, जिन्हें एक्सेस किया जा सकता है
मानक फ़ाइल प्रोटोकॉल का उपयोग करना। नेस्टेड प्रोटोकॉल "+ . निर्दिष्ट करके घोषित किया गया हैआद्य"
एचएलएस यूआरआई योजना के नाम के बाद, जहां आद्य या तो "फ़ाइल" या "http" है।

एचएलएस+http://host/path/to/remote/resource.m3u8
hls+file://path/to/local/resource.m3u8

इस प्रोटोकॉल का उपयोग करना हतोत्साहित किया जाता है - एचएलएस डिमक्सर को भी ठीक उसी तरह काम करना चाहिए (यदि नहीं,
कृपया मुद्दों की रिपोर्ट करें) और अधिक पूर्ण है। इसके बजाय hls demuxer का उपयोग करने के लिए, बस
m3u8 फ़ाइलों के लिए सीधे URL का उपयोग करें।

http
HTTP (हाइपर टेक्स्ट ट्रांसफर प्रोटोकॉल)।

यह प्रोटोकॉल निम्नलिखित विकल्पों को स्वीकार करता है:

तलाशने योग्य
कनेक्शन की तलाशी को नियंत्रित करें। यदि 1 पर सेट किया जाता है तो संसाधन माना जाता है
खोजने योग्य, यदि 0 पर सेट किया जाता है, तो इसे खोजने योग्य नहीं माना जाता है, यदि -1 पर सेट किया जाता है, तो यह कोशिश करेगा
स्वत: पता लगाएं अगर यह तलाशने योग्य है। डिफ़ॉल्ट मान -1 है।

खंडित_पोस्ट
यदि पोस्ट के लिए खंडित स्थानांतरण-एन्कोडिंग का उपयोग 1 पर सेट किया गया है, तो डिफ़ॉल्ट 1 है।

सामग्री प्रकार
POST संदेशों के लिए एक विशिष्ट सामग्री प्रकार सेट करें।

हेडर
कस्टम HTTP शीर्षलेख सेट करें, डिफ़ॉल्ट शीर्षलेखों में निर्मित ओवरराइड कर सकते हैं। मान एक होना चाहिए
हेडर एन्कोडिंग स्ट्रिंग।

एकाधिक_अनुरोध
1 पर सेट होने पर लगातार कनेक्शन का उपयोग करें, डिफ़ॉल्ट 0 है।

डाटा डालो
कस्टम HTTP पोस्ट डेटा सेट करें।

उपयोगकर्ता-एजेंट
उपयोगकर्ता एजेंट
उपयोगकर्ता-एजेंट शीर्षलेख को ओवरराइड करें। यदि निर्दिष्ट नहीं है तो प्रोटोकॉल एक स्ट्रिंग का उपयोग करेगा
libavformat निर्माण का वर्णन। ("लव/ ")

मध्यांतर
अंतर्निहित निम्न स्तर द्वारा उपयोग किए जाने वाले सॉकेट I/O संचालन के माइक्रोसेकंड में टाइमआउट सेट करें
कार्यवाही। डिफ़ॉल्ट रूप से यह -1 पर सेट होता है, जिसका अर्थ है कि टाइमआउट निर्दिष्ट नहीं है।

माइम प्रकार
MIME प्रकार निर्यात करें।

ठंडा यदि सर्वर से 1 अनुरोध ICY (SHOUTcast) मेटाडेटा पर सेट है। अगर सर्वर सपोर्ट करता है
यह, मेटाडेटा को एप्लिकेशन को पढ़कर पुनर्प्राप्त करना होगा
बर्फीले_मेटाडेटा_हेडर और बर्फीले_मेटाडेटा_पैकेट विकल्प। डिफ़ॉल्ट 1 है।

बर्फीले_मेटाडेटा_हेडर
यदि सर्वर ICY मेटाडेटा का समर्थन करता है, तो इसमें ICY-विशिष्ट HTTP उत्तर होता है
हेडर, न्यूलाइन वर्णों द्वारा अलग किए गए।

बर्फीले_मेटाडेटा_पैकेट
यदि सर्वर ICY मेटाडेटा का समर्थन करता है, और ठंडा 1 पर सेट किया गया था, इसमें अंतिम गैर-
सर्वर द्वारा भेजा गया खाली मेटाडेटा पैकेट। इसके द्वारा नियमित अंतराल में मतदान किया जाना चाहिए
मिड-स्ट्रीम मेटाडेटा अपडेट में रुचि रखने वाले एप्लिकेशन।

कुकीज़
कुकीज़ को भविष्य के अनुरोधों में भेजने के लिए सेट करें। प्रत्येक कुकी का प्रारूप समान होता है
सेट-कुकी HTTP प्रतिक्रिया फ़ील्ड के मान के रूप में। एकाधिक कुकीज़ को सीमित किया जा सकता है
एक न्यूलाइन चरित्र।

ओफ़्सेट
प्रारंभिक बाइट ऑफ़सेट सेट करें।

एंड_ऑफ़सेट
इस ऑफ़सेट से पहले अनुरोध को बाइट्स तक सीमित करने का प्रयास करें।

तरीका
जब क्लाइंट विकल्प के रूप में उपयोग किया जाता है तो यह अनुरोध के लिए HTTP विधि सेट करता है।

जब सर्वर विकल्प के रूप में उपयोग किया जाता है तो यह HTTP विधि सेट करता है जिसकी अपेक्षा की जा रही है
ग्राहकों)। यदि अपेक्षित और प्राप्त HTTP विधि क्लाइंट से मेल नहीं खाती
एक खराब अनुरोध प्रतिक्रिया दी जाएगी। जब सेट नहीं किया जाता है तो HTTP विधि की जाँच नहीं की जाती है
अभी। इसे भविष्य में स्वतः पहचान से बदल दिया जाएगा।

बात सुनो
यदि 1 पर सेट किया जाता है तो प्रयोगात्मक HTTP सर्वर सक्षम करता है। इसका उपयोग उपयोग किए जाने पर डेटा भेजने के लिए किया जा सकता है
आउटपुट विकल्प के रूप में, या इनपुट के रूप में उपयोग किए जाने पर HTTP POST वाले क्लाइंट से डेटा पढ़ें
विकल्प। यदि 2 पर सेट किया जाता है तो प्रयोगात्मक बहु-क्लाइंट HTTP सर्वर को सक्षम करता है। यह अभी नहीं है
ffmpeg.c या ffserver.c में लागू किया गया है और इस प्रकार कमांड लाइन के रूप में उपयोग नहीं किया जाना चाहिए
विकल्प.

# सर्वर साइड (भेजना):
ffmpeg -i somefile.ogg -c कॉपी -सुनो 1-f ogg http:// :

# ग्राहक पक्ष (प्राप्त करना):
ffmpeg -i http:// : -c कॉपी somefile.ogg

# क्लाइंट को wget से भी किया जा सकता है:
wget http:// : -ओ somefile.ogg

# सर्वर साइड (प्राप्त):
ffmpeg -सुनो 1-i http:// : -c कॉपी somefile.ogg

# ग्राहक पक्ष (भेजना):
ffmpeg -i somefile.ogg -chunked_post 0 -c कॉपी -f ogg http:// :

# क्लाइंट को wget से भी किया जा सकता है:
wget --post-file=somefile.ogg http:// :

HTTP Cookies

कुछ HTTP अनुरोधों को तब तक अस्वीकार कर दिया जाएगा जब तक अनुरोध के साथ कुकी मान पास नहीं किए जाते। NS
कुकीज़ विकल्प इन कुकीज़ को निर्दिष्ट करने की अनुमति देता है। कम से कम, प्रत्येक कुकी को अवश्य होना चाहिए
पथ और डोमेन के साथ एक मान निर्दिष्ट करें। HTTP अनुरोध जो दोनों डोमेन से मेल खाते हैं
और पथ में स्वचालित रूप से HTTP कुकी हेडर फ़ील्ड में कुकी मान शामिल हो जाएगा।
एकाधिक कुकीज़ को एक नई लाइन द्वारा सीमित किया जा सकता है।

किसी कुकी को निर्दिष्ट करने वाली स्ट्रीम चलाने के लिए आवश्यक सिंटैक्स है:

ffplay -कुकीज़ "nlqptid=nltid=tsn; पथ=/; डोमेन=somedomain.com;" http://somedomain.com/somestream.m3u8

आइसकास्ट
आइसकास्ट प्रोटोकॉल (आइसकास्ट सर्वर पर स्ट्रीम)

यह प्रोटोकॉल निम्नलिखित विकल्पों को स्वीकार करता है:

बर्फ_शैली
स्ट्रीम शैली सेट करें।

बर्फ_नाम
स्ट्रीम का नाम सेट करें।

बर्फ_विवरण
स्ट्रीम विवरण सेट करें।

Ice_url
स्ट्रीम वेबसाइट URL सेट करें।

बर्फ_सार्वजनिक
सेट करें कि स्ट्रीम सार्वजनिक होनी चाहिए या नहीं। डिफ़ॉल्ट 0 है (सार्वजनिक नहीं)।

उपयोगकर्ता एजेंट
उपयोगकर्ता-एजेंट शीर्षलेख को ओवरराइड करें। यदि फ़ॉर्म की एक स्ट्रिंग निर्दिष्ट नहीं है "Lavf/ "
इस्तेमाल किया जाएगा।

पासवर्ड
Icecast माउंटपॉइंट पासवर्ड सेट करें।

सामग्री प्रकार
स्ट्रीम सामग्री प्रकार सेट करें। अगर यह ऑडियो/एमपीईजी से अलग है तो इसे सेट किया जाना चाहिए।

विरासत_आइसकास्ट
यह Icecast संस्करण <2.4.0 के लिए समर्थन सक्षम करता है, जो HTTP PUT का समर्थन नहीं करता है
विधि लेकिन स्रोत विधि।

आइसकास्ट: //[ [: ]@] : /

सबसे कम
टीसीपी पर एमएमएस (माइक्रोसॉफ्ट मीडिया सर्वर) प्रोटोकॉल।

एमएमएसएच
HTTP पर MMS (Microsoft Media Server) प्रोटोकॉल।

आवश्यक वाक्यविन्यास है:

एमएमएसएच: // [: ][/ ][/ ]

md5
MD5 आउटपुट प्रोटोकॉल।

लिखे जाने वाले डेटा के MD5 हैश की गणना करता है, और करीब से इसे लिखता है
निर्दिष्ट आउटपुट या स्टडआउट यदि कोई निर्दिष्ट नहीं है। इसका उपयोग muxers के बिना परीक्षण करने के लिए किया जा सकता है
एक वास्तविक फ़ाइल लिखना।

कुछ उदाहरण अनुसरण करते हैं।

# एन्कोडेड AVI फ़ाइल के MD5 हैश को फ़ाइल output.avi.md5 में लिखें।
ffmpeg -i इनपुट.flv -f avi -y md5:output.avi.md5

# एन्कोडेड AVI फ़ाइल के MD5 हैश को stdout में लिखें।
ffmpeg -i इनपुट.flv -f avi -y md5:

ध्यान दें कि कुछ स्वरूपों (आमतौर पर MOV) के लिए आउटपुट प्रोटोकॉल की तलाश करने योग्य होने की आवश्यकता होती है, इसलिए वे
MD5 आउटपुट प्रोटोकॉल के साथ विफल हो जाएगा।

पाइप
यूनिक्स पाइप एक्सेस प्रोटोकॉल।

यूनिक्स पाइप से पढ़ें और लिखें।

स्वीकृत वाक्यविन्यास है:

पाइप:[ ]

संख्या पाइप के फाइल डिस्क्रिप्टर से संबंधित संख्या है (उदाहरण के लिए 0 स्टड के लिए, 1
स्टडआउट के लिए, 2 स्टडर के लिए)। अगर संख्या निर्दिष्ट नहीं है, डिफ़ॉल्ट रूप से stdout फ़ाइल
डिस्क्रिप्टर का उपयोग लिखने के लिए, स्टडिन पढ़ने के लिए किया जाएगा।

उदाहरण के लिए stdin with . से पढ़ने के लिए ffmpeg:

कैट टेस्ट.वाव | ffmpeg -i पाइप: 0
#...ऐसा ही है...
कैट टेस्ट.वाव | ffmpeg -i पाइप:

के साथ stdout लिखने के लिए ffmpeg:

ffmpeg -i test.wav -f avi पाइप:1 | बिल्ली > test.avi
#...ऐसा ही है...
ffmpeg -i test.wav -f avi पाइप: | बिल्ली > test.avi

यह प्रोटोकॉल निम्नलिखित विकल्पों को स्वीकार करता है:

ब्लॉक का आकार
बाइट्स में I/O ऑपरेशन अधिकतम ब्लॉक आकार सेट करें। डिफ़ॉल्ट मान "INT_MAX" है, जो
अनुरोधित ब्लॉक आकार को सीमित नहीं करने का परिणाम है। इस मान को यथोचित रूप से कम सेट करना
उपयोगकर्ता समाप्ति अनुरोध प्रतिक्रिया समय में सुधार करता है, जो मूल्यवान है यदि डेटा
संचरण धीमा है।

ध्यान दें कि कुछ प्रारूपों (आमतौर पर MOV) के लिए आउटपुट प्रोटोकॉल की तलाश करने योग्य होने की आवश्यकता होती है, इसलिए
वे पाइप आउटपुट प्रोटोकॉल के साथ विफल हो जाएंगे।

आरटीएमपी
रीयल-टाइम मैसेजिंग प्रोटोकॉल।

रीयल-टाइम मैसेजिंग प्रोटोकॉल (RTMP) का उपयोग मल्टीमीडिया सामग्री को स्ट्रीमिंग के लिए किया जाता है
टीसीपी / आईपी नेटवर्क।

आवश्यक वाक्यविन्यास है:

आरटीएमपी: //[ : @] [: ][/ ][/ ][/ ]

स्वीकृत पैरामीटर हैं:

उपयोगकर्ता नाम
एक वैकल्पिक उपयोगकर्ता नाम (ज्यादातर प्रकाशन के लिए)।

पासवर्ड
एक वैकल्पिक पासवर्ड (ज्यादातर प्रकाशन के लिए)।

सर्वर
RTMP सर्वर का पता।

बंदरगाह
उपयोग किए जाने वाले TCP पोर्ट की संख्या (डिफ़ॉल्ट रूप से 1935 है)।

अनुप्रयोग यह एक्सेस करने के लिए एप्लिकेशन का नाम है। यह आमतौर पर उस पथ से मेल खाता है जहां
एप्लिकेशन आरटीएमपी सर्वर पर स्थापित है (उदाहरण के लिए) /मांग पर/, /फ्लैश/लाइव/, आदि).
आप "rtmp_app" विकल्प के माध्यम से भी यूआरआई से पार्स किए गए मान को ओवरराइड कर सकते हैं।

प्लेपथ
यह एप्लिकेशन के संदर्भ में खेलने के लिए संसाधन का पथ या नाम है
में निर्दिष्ट किया अनुप्रयोग, "mp4:" द्वारा उपसर्ग किया जा सकता है। आप से पार्स किए गए मान को ओवरराइड कर सकते हैं
यूआरआई "rtmp_playpath" विकल्प के माध्यम से भी।

बात सुनो
आने वाले कनेक्शन को सुनकर, सर्वर के रूप में कार्य करें।

मध्यांतर
आने वाले कनेक्शन की प्रतीक्षा करने के लिए अधिकतम समय। मतलब सुनो।

इसके अतिरिक्त, निम्नलिखित पैरामीटर कमांड लाइन विकल्पों के माध्यम से सेट किए जा सकते हैं (या कोड के माध्यम से
"AVOption" s):

rtmp_app
आरटीएमपी सर्वर से कनेक्ट करने के लिए आवेदन का नाम। यह विकल्प पैरामीटर को ओवरराइड करता है
यूआरआई में निर्दिष्ट।

आरटीएमपी_बफर
क्लाइंट बफर समय को मिलीसेकंड में सेट करें। डिफ़ॉल्ट 3000 है।

rtmp_conn
एक स्ट्रिंग से पार्स किए गए अतिरिक्त मनमाने AMF कनेक्शन पैरामीटर, जैसे "B:1
S:authMe O:1 NN:code:1.23 NS:flag:ok O:0"। प्रत्येक मान एक एकल द्वारा उपसर्ग किया जाता है
प्रकार को दर्शाने वाला वर्ण, बूलियन के लिए B, संख्या के लिए N, स्ट्रिंग के लिए S, वस्तु के लिए O,
या Z शून्य के लिए, उसके बाद एक कोलन। बूलियन के लिए डेटा 0 या 1 के लिए होना चाहिए
FALSE या TRUE, क्रमशः। इसी तरह वस्तुओं के लिए डेटा 0 या 1 समाप्त होने के लिए होना चाहिए या
क्रमशः एक वस्तु शुरू करें। उप-वस्तुओं में डेटा आइटम को उपसर्ग करके नामित किया जा सकता है
'एन' के साथ टाइप करें और मान से पहले नाम निर्दिष्ट करें (यानी "एनबी: माईफ्लैग: 1")। इस
मनमाने ढंग से एएमएफ अनुक्रमों के निर्माण के लिए विकल्प का कई बार उपयोग किया जा सकता है।

आरटीएमपी_फ्लैशवर
SWF प्लेयर चलाने के लिए उपयोग किए जाने वाले Flash प्लगइन का संस्करण. डिफ़ॉल्ट एलएनएक्स 9,0,124,2 है।
(प्रकाशित करते समय, डिफ़ॉल्ट FMLE/3.0 (संगत; ))

आरटीएमपी_फ्लश_अंतराल
समान अनुरोध में फ़्लश किए गए पैकेटों की संख्या (केवल RTMPT)। डिफ़ॉल्ट 10 है।

आरटीएमपी_लाइव
निर्दिष्ट करें कि मीडिया एक लाइव स्ट्रीम है। लाइव स्ट्रीम में कोई फिर से शुरू या तलाश नहीं है
मुमकिन। डिफ़ॉल्ट मान "कोई भी" है, जिसका अर्थ है कि ग्राहक पहले खेलने की कोशिश करता है
playpath में निर्दिष्ट लाइव स्ट्रीम। अगर उस नाम की कोई लाइव स्ट्रीम नहीं मिलती है,
यह रिकॉर्डेड स्ट्रीम बजाता है। अन्य संभावित मान "लाइव" और "रिकॉर्डेड" हैं।

आरटीएमपी_पेजयूआरएल
उस वेब पेज का URL जिसमें मीडिया एम्बेड किया गया था। डिफ़ॉल्ट रूप से कोई मान नहीं भेजा जाएगा।

आरटीएमपी_प्लेपथ
चलाने या प्रकाशित करने के लिए स्ट्रीम पहचानकर्ता। यह विकल्प निर्दिष्ट पैरामीटर को ओवरराइड करता है
यूआरआई में।

आरटीएमपी_सब्सक्राइब
सदस्यता लेने के लिए लाइव स्ट्रीम का नाम। डिफ़ॉल्ट रूप से कोई मान नहीं भेजा जाएगा। ये तो केवल
यदि विकल्प निर्दिष्ट है या यदि rtmp_live लाइव पर सेट है तो भेजा जाता है।

rtmp_swfhash
विघटित SWF फ़ाइल का SHA256 हैश (32 बाइट्स)।

rtmp_swfsize
एसडब्ल्यूएफ सत्यापन के लिए आवश्यक डीकंप्रेस्ड एसडब्ल्यूएफ फाइल का आकार।

rtmp_swfurl
मीडिया के लिए SWF प्लेयर का URL. डिफ़ॉल्ट रूप से कोई मान नहीं भेजा जाएगा।

rtmp_swfसत्यापन
खिलाड़ी का URL swf फ़ाइल, स्वचालित रूप से हैश/आकार की गणना करें।

rtmp_tcurl
लक्ष्य स्ट्रीम का URL. प्रोटो के लिए डिफ़ॉल्ट: // होस्ट [: पोर्ट] / ऐप।

उदाहरण के साथ पढ़ने के लिए ffplay एप्लिकेशन से "नमूना" नामक एक मल्टीमीडिया संसाधन
RTMP सर्वर "myserver" से "vod":

ffplay rtmp://myserver/vod/sample

पासवर्ड से सुरक्षित सर्वर पर प्रकाशित करने के लिए, playpath और ऐप के नामों को अलग-अलग पास करना:

ffmpeg -re -i -f flv -rtmp_playpath some/long/path -rtmp_app long/app/name rtmp://username:password@myserver/

आरटीएमपीई
एन्क्रिप्टेड रीयल-टाइम मैसेजिंग प्रोटोकॉल।

एन्क्रिप्टेड रीयल-टाइम मैसेजिंग प्रोटोकॉल (RTMPE) का उपयोग मल्टीमीडिया स्ट्रीमिंग के लिए किया जाता है
मानक क्रिप्टोग्राफ़िक आदिम के भीतर सामग्री, जिसमें डिफी-हेलमैन कुंजी शामिल है
एक्सचेंज और HMACSHA256, RC4 कुंजियों की एक जोड़ी उत्पन्न करता है।

आरटीएमपी
एक सुरक्षित एसएसएल कनेक्शन पर रीयल-टाइम मैसेजिंग प्रोटोकॉल।

रीयल-टाइम मैसेजिंग प्रोटोकॉल (RTMPS) का उपयोग मल्टीमीडिया सामग्री को स्ट्रीमिंग के लिए किया जाता है
एक एन्क्रिप्टेड कनेक्शन।

आरटीएमपीटी
रीयल-टाइम मैसेजिंग प्रोटोकॉल HTTP के माध्यम से टनल किया गया।

HTTP (RTMPT) के माध्यम से टनल किए गए रीयल-टाइम मैसेजिंग प्रोटोकॉल का उपयोग स्ट्रीमिंग के लिए किया जाता है
HTTP के भीतर मल्टीमीडिया सामग्री फ़ायरवॉल को पार करने का अनुरोध करती है।

आरटीएमपीटीई
एन्क्रिप्टेड रीयल-टाइम मैसेजिंग प्रोटोकॉल HTTP के माध्यम से टनल किया गया।

एन्क्रिप्टेड रीयल-टाइम मैसेजिंग प्रोटोकॉल HTTP (RTMPTE) के माध्यम से सुरंग के लिए प्रयोग किया जाता है
फ़ायरवॉल को पार करने के लिए HTTP अनुरोधों के भीतर मल्टीमीडिया सामग्री को स्ट्रीम करना।

आरटीएमपीटीएस
रीयल-टाइम मैसेजिंग प्रोटोकॉल HTTPS के माध्यम से टनल किया गया।

HTTPS (RTMPTS) के माध्यम से टनल किए गए रीयल-टाइम मैसेजिंग प्रोटोकॉल का उपयोग स्ट्रीमिंग के लिए किया जाता है
HTTPS के भीतर मल्टीमीडिया सामग्री फ़ायरवॉल को पार करने का अनुरोध करती है।

कामवासना करने वाला
libsmbclient सीआईएफएस/एसएमबी नेटवर्क संसाधनों में हेरफेर करने की अनुमति देता है।

निम्नलिखित सिंटैक्स की आवश्यकता है।

smb: // [[डोमेन:] उपयोगकर्ता [: पासवर्ड @]] सर्वर [/ साझा करें [/ पथ [/ फ़ाइल]]]

यह प्रोटोकॉल निम्नलिखित विकल्पों को स्वीकार करता है।

मध्यांतर
अंतर्निहित निम्न स्तर द्वारा उपयोग किए जाने वाले सॉकेट I/O संचालन के मिलीसेकंड में टाइमआउट सेट करें
कार्यवाही। डिफ़ॉल्ट रूप से यह -1 पर सेट होता है, जिसका अर्थ है कि टाइमआउट निर्दिष्ट नहीं है।

काट-छांट
लिखने पर मौजूदा फ़ाइलों को काट-छाँट करें, यदि 1 पर सेट किया जाता है। 0 का मान काट-छाँट को रोकता है।
डिफ़ॉल्ट मान 1 है।

कार्यसमूह
कनेक्शन बनाने के लिए उपयोग किए जाने वाले कार्यसमूह को सेट करें। डिफ़ॉल्ट रूप से कार्यसमूह निर्दिष्ट नहीं है।

अधिक जानकारी के लिए देखें:http://www.samba.org/>.

लिबास
सुरक्षित फ़ाइल स्थानांतरण प्रोटोकॉल libssh . के माध्यम से

SFTP प्रोटोकॉल का उपयोग करके दूरस्थ संसाधनों से पढ़ें या लिखें।

निम्नलिखित सिंटैक्स की आवश्यकता है।

sftp://[उपयोगकर्ता[:पासवर्ड]@]सर्वर[:पोर्ट]/पथ/से/रिमोट/संसाधन.एमपीईजी

यह प्रोटोकॉल निम्नलिखित विकल्पों को स्वीकार करता है।

मध्यांतर
अंतर्निहित निम्न स्तर के संचालन द्वारा उपयोग किए जाने वाले सॉकेट I/O संचालन का टाइमआउट सेट करें। द्वारा
डिफ़ॉल्ट यह -1 पर सेट है, जिसका अर्थ है कि टाइमआउट निर्दिष्ट नहीं है।

काट-छांट
लिखने पर मौजूदा फ़ाइलों को काट-छाँट करें, यदि 1 पर सेट किया जाता है। 0 का मान काट-छाँट को रोकता है।
डिफ़ॉल्ट मान 1 है।

निजी चाबी
प्राधिकरण के दौरान उपयोग की जाने वाली निजी कुंजी वाली फ़ाइल का पथ निर्दिष्ट करें। द्वारा
डिफ़ॉल्ट libssh में कुंजियों की खोज करता है ~ /। ssh / निर्देशिका.

उदाहरण: दूरस्थ सर्वर पर संग्रहीत फ़ाइल चलाएँ।

ffplay तोएफ़टीपी: // उपयोगकर्ता:पासवर्ड@सर्वर_पता:22/घर/उपयोगकर्ता/संसाधन.एमपीईजी

लिबर्टएमपी आरटीएमपी, आरटीएमपीई, आरटीएमपी, आरटीएमपीटी, आरटीएमपीटीई
रीयल-टाइम मैसेजिंग प्रोटोकॉल और इसके वेरिएंट librtmp के माध्यम से समर्थित हैं।

कॉन्फ़िगरेशन के दौरान librtmp हेडर और लाइब्रेरी की उपस्थिति की आवश्यकता होती है। आपको
"--enable-librtmp" के साथ बिल्ड को स्पष्ट रूप से कॉन्फ़िगर करें। यदि सक्षम किया गया तो यह की जगह ले लेगा
देशी RTMP प्रोटोकॉल।

यह प्रोटोकॉल अधिकांश क्लाइंट फ़ंक्शन और समर्थन के लिए आवश्यक कुछ सर्वर फ़ंक्शन प्रदान करता है
RTMP, RTMP HTTP (RTMPT) में टनल, एन्क्रिप्टेड RTMP (RTMPE), RTMP SSL/TLS (RTMPS) पर और
इन एन्क्रिप्टेड प्रकारों (RTMPTE, RTMPTS) के टनल वेरिएंट।

आवश्यक वाक्यविन्यास है:

:// [: ][/ ][/ ]

जहां आरटीएमपी_प्रोटो स्ट्रिंग्स में से एक है "आरटीएमपी", "आरटीएमपीटी", "आरटीएमपीई", "आरटीएमपी", "आरटीएमपीटीई",
प्रत्येक RTMP संस्करण के अनुरूप "rtmpts", और सर्वर, बंदरगाह, अनुप्रयोग और प्लेपथ है
वही अर्थ जो RTMP नेटिव प्रोटोकॉल के लिए निर्दिष्ट है। विकल्पों अंतरिक्ष की एक सूची शामिल है-
फॉर्म के अलग विकल्प कुंजी=लहर.

अधिक जानकारी के लिए librtmp मैनुअल पेज (मैन 3 librtmp) देखें।

उदाहरण के लिए, किसी फ़ाइल को रीयल-टाइम में RTMP सर्वर पर स्ट्रीम करने के लिए ffmpeg:

ffmpeg -re -i myfile -f flv rtmp://myserver/live/mystream

का उपयोग करके एक ही स्ट्रीम चलाने के लिए ffplay:

ffplay "rtmp://myserver/live/mystream live=1"

आरटीपी
रीयल-टाइम ट्रांसपोर्ट प्रोटोकॉल।

RTP URL के लिए आवश्यक सिंटैक्स है: rtp://मेजबाननाम[:बंदरगाह] [?विकल्प=लहर...]

बंदरगाह उपयोग करने के लिए RTP पोर्ट निर्दिष्ट करता है।

निम्नलिखित यूआरएल विकल्प समर्थित हैं:

टीटीएल =n
टीटीएल (टाइम-टू-लाइव) मान (केवल मल्टीकास्ट के लिए) सेट करें।

आरटीसीपीपोर्ट =n
रिमोट आरटीसीपी पोर्ट को इस पर सेट करें n.

लोकलआरटीपोर्ट =n
स्थानीय आरटीपी पोर्ट को इस पर सेट करें n.

लोकलआरटीसीपीपोर्ट=n'
स्थानीय RTCP पोर्ट को इस पर सेट करें n.

pkt_size=n
अधिकतम पैकेट आकार (बाइट्स में) को . पर सेट करें n.

कनेक्ट = 0|1
यूडीपी सॉकेट पर "कनेक्ट ()" करें (यदि 1 पर सेट है) या नहीं (यदि 0 पर सेट है)।

स्रोत =ip[,ip]
सूची अनुमत स्रोत आईपी पते।

ब्लॉक =ip[,ip]
अस्वीकृत (अवरुद्ध) स्रोत आईपी पतों की सूची बनाएं।

राइट_टू_सोर्स=0|1
नवीनतम प्राप्त पैकेट के स्रोत पते पर पैकेट भेजें (यदि 1 पर सेट है) या a
डिफ़ॉल्ट दूरस्थ पता (यदि 0 पर सेट है)।

लोकलपोर्ट =n
स्थानीय आरटीपी पोर्ट को इस पर सेट करें n.

यह एक बहिष्कृत विकल्प है। बजाय, लोकलआरटीपोर्ट इस्तेमाल किया जाना चाहिए।

महत्वपूर्ण लेख:

1। अगर आरटीसीपीपोर्ट RTCP पोर्ट सेट नहीं है RTP पोर्ट मान प्लस 1 पर सेट किया जाएगा।

2। अगर लोकलआरटीपोर्ट (स्थानीय RTP पोर्ट) सेट नहीं है किसी भी उपलब्ध पोर्ट का उपयोग इसके लिए किया जाएगा
स्थानीय RTP और RTCP पोर्ट।

3। अगर लोकलआरटीसीपीपोर्ट (स्थानीय RTCP पोर्ट) सेट नहीं है, इसे स्थानीय RTP पोर्ट पर सेट किया जाएगा
मूल्य प्लस 1।

RTSP
रीयल-टाइम स्ट्रीमिंग प्रोटोकॉल।

आरटीएसपी तकनीकी रूप से libavformat में एक प्रोटोकॉल हैंडलर नहीं है, यह एक डिमक्सर और मक्सर है। NS
डिमक्सर सामान्य आरटीएसपी दोनों का समर्थन करता है (आरटीपी पर स्थानांतरित डेटा के साथ; इसका उपयोग उदाहरण के लिए किया जाता है
Apple और Microsoft) और Real-RTSP (RDT पर स्थानांतरित डेटा के साथ)।

muxer का उपयोग RTSP ANNOUNCE का उपयोग करके एक सर्वर को एक स्ट्रीम भेजने के लिए किया जा सकता है जो इसका समर्थन करता है
(वर्तमान में डार्विन स्ट्रीमिंग सर्वर और मिशा स्पीगेलमॉक
<https://github.com/revmischa/rtsp-server>)।

RTSP url के लिए आवश्यक सिंटैक्स है:

आरटीएसपी: // [: ]/

विकल्प पर सेट किया जा सकता है ffmpeg/ffplay कमांड लाइन, या "AVOption" या in . के माध्यम से कोड में सेट करें
"avformat_open_input"।

निम्नलिखित विकल्प समर्थित हैं।

प्रारंभिक_रोकें
1 पर सेट होने पर तुरंत स्ट्रीम खेलना शुरू न करें। डिफ़ॉल्ट मान 0 है।

आरटीएसपी_ट्रांसपोर्ट
RTSP परिवहन प्रोटोकॉल सेट करें।

यह निम्नलिखित मूल्यों को स्वीकार करता है:

यूडीपी कम परिवहन प्रोटोकॉल के रूप में यूडीपी का प्रयोग करें।

टी सी पी कम परिवहन के रूप में टीसीपी (आरटीएसपी नियंत्रण चैनल के भीतर इंटरलीविंग) का प्रयोग करें
मसविदा बनाना।

udp_multicast
कम परिवहन प्रोटोकॉल के रूप में यूडीपी मल्टीकास्ट का प्रयोग करें।

http
निम्न परिवहन प्रोटोकॉल के रूप में HTTP टनलिंग का उपयोग करें, जो पास करने के लिए उपयोगी है
परदे के पीछे।

कई निचले परिवहन प्रोटोकॉल निर्दिष्ट किए जा सकते हैं, उस स्थिति में उन्हें एक की कोशिश की जाती है
एक बार में (यदि एक का सेटअप विफल हो जाता है, तो अगला प्रयास किया जाता है)। मक्सर के लिए, केवल
टी सी पी और यूडीपी विकल्प समर्थित हैं।

आरटीएसपी_झंडे
RTSP झंडे सेट करें।

निम्नलिखित मान स्वीकार किए जाते हैं:

फ़िल्टर_src
केवल बातचीत किए गए पीयर एड्रेस और पोर्ट से पैकेट स्वीकार करें।

बात सुनो
आने वाले कनेक्शन को सुनकर, सर्वर के रूप में कार्य करें।

पसंद_टीसीपी
यदि टीसीपी आरटीएसपी आरटीपी परिवहन के रूप में उपलब्ध है, तो पहले आरटीपी परिवहन के लिए टीसीपी का प्रयास करें।

डिफ़ॉल्ट मान है कोई नहीं.

अनुमत_मीडिया_प्रकार
सर्वर से स्वीकार करने के लिए मीडिया प्रकार सेट करें।

निम्नलिखित झंडे स्वीकार किए जाते हैं:

वीडियो
ऑडियो
तिथि

डिफ़ॉल्ट रूप से यह सभी मीडिया प्रकारों को स्वीकार करता है।

min_port
न्यूनतम स्थानीय यूडीपी पोर्ट सेट करें। डिफ़ॉल्ट मान 5000 है।

मैक्स_पोर्ट
अधिकतम स्थानीय यूडीपी पोर्ट सेट करें। डिफ़ॉल्ट मान 65000 है।

मध्यांतर
आने वाले कनेक्शन की प्रतीक्षा करने के लिए अधिकतम टाइमआउट (सेकंड में) सेट करें।

-1 का मान अनंत (डिफ़ॉल्ट) है। इस विकल्प का तात्पर्य है आरटीएसपी_झंडे करने के लिए सेट
बात सुनो.

पुन: क्रम_कतार_आकार
पुन: व्यवस्थित पैकेटों को संभालने के लिए पैकेटों की संख्या को बफर में सेट करें।

समय समाप्त
सॉकेट TCP I/O टाइमआउट को माइक्रोसेकंड में सेट करें।

उपयोगकर्ता-एजेंट
उपयोगकर्ता-एजेंट शीर्षलेख को ओवरराइड करें। यदि निर्दिष्ट नहीं है, तो यह libavformat के लिए डिफ़ॉल्ट है
पहचानकर्ता स्ट्रिंग।

यूडीपी पर डेटा प्राप्त करते समय, डिमक्सर प्राप्त पैकेटों को पुन: व्यवस्थित करने का प्रयास करता है (क्योंकि वे
खराब हो सकता है, या पैकेट पूरी तरह से खो सकते हैं)। इसे सेटिंग द्वारा अक्षम किया जा सकता है
अधिकतम डीमक्सिंग विलंब शून्य तक (AVFormatContext के "max_delay" फ़ील्ड के माध्यम से)।

मल्टी-बिटरेट रीयल-आरटीएसपी स्ट्रीम देखते समय ffplay, प्रदर्शित करने के लिए धाराएँ हो सकती हैं
"-vst" के साथ चुना गया n और "-ast" n क्रमशः वीडियो और ऑडियो के लिए, और इसे चालू किया जा सकता है
"वी" और "ए" दबाकर फ्लाई।

उदाहरण

निम्नलिखित उदाहरण सभी का उपयोग करते हैं ffplay और ffmpeg टूल्स तक पहुँच प्रदान करता है|

· UDP पर एक स्ट्रीम देखें, जिसमें अधिकतम पुन: क्रमित करने में 0.5 सेकंड की देरी हो:

ffplay -max_delay 500000 -rtsp_transport udp rtsp://server/video.mp4

· HTTP पर टनल की गई एक स्ट्रीम देखें:

एफएफप्ले -आरटीएसपी_ट्रांसपोर्ट http rtsp://server/video.mp4

RTSP सर्वर को रीयल टाइम में स्ट्रीम भेजें, ताकि अन्य लोग इसे देख सकें:

ffmpeg -re -i -एफ आरटीएसपी -मक्सडेले 0.1 आरटीएसपी://सर्वर/लाइव.एसडीपी

रीयलटाइम में स्ट्रीम प्राप्त करें:

ffmpeg -rtsp_flags सुनो -i rtsp://ownaddress/live.sdp

पौधों का रस
सत्र घोषणा प्रोटोकॉल (आरएफसी 2974)। यह तकनीकी रूप से एक प्रोटोकॉल हैंडलर नहीं है
libavformat, यह एक muxer और demuxer है। इसका उपयोग RTP धाराओं के संकेतन के लिए किया जाता है
एक अलग बंदरगाह पर नियमित रूप से धाराओं के लिए एसडीपी की घोषणा करना।

म्युक्सर

मक्सर को दिए गए SAP url का सिंटैक्स है:

रस: // [: ][? ]

RTP पैकेट्स को भेजा जाता है गंतव्य बंदरगाह पर बंदरगाह, या 5004 पोर्ट करने के लिए यदि कोई पोर्ट नहीं है
निर्दिष्ट। विकल्पों एक "&" - अलग सूची है। निम्नलिखित विकल्प समर्थित हैं:

घोषणा_एडीआर =पता
घोषणाओं को भेजने के लिए गंतव्य आईपी पता निर्दिष्ट करें। यदि छोड़ा गया है, तो
घोषणाएं आमतौर पर इस्तेमाल किए जाने वाले एसएपी घोषणा मल्टीकास्ट पते पर भेजी जाती हैं
224.2.127.254 (sap.mcast.net), या ff0e::2:7ffe अगर गंतव्य एक IPv6 पता है।

अनाउंस_पोर्ट=बंदरगाह
घोषणाओं को भेजने के लिए पोर्ट निर्दिष्ट करें, यदि निर्दिष्ट नहीं है तो डिफ़ॉल्ट 9875 पर।

टीटीएल =टीटीएल
घोषणाओं और आरटीपी पैकेटों के लिए लाइव वैल्यू का समय निर्दिष्ट करें, डिफ़ॉल्ट 255 पर।

वही_पोर्ट =0 | 1
यदि 1 पर सेट है, तो सभी RTP स्ट्रीम को एक ही पोर्ट पेयर पर भेजें। यदि शून्य (डिफ़ॉल्ट), सभी
स्ट्रीम को अद्वितीय पोर्ट पर भेजा जाता है, प्रत्येक स्ट्रीम पोर्ट पर 2 नंबर से अधिक होती है
पिछला। स्ट्रीम प्राप्त करने में सक्षम होने के लिए वीएलसी/लाइव 555 को इसे 1 पर सेट करने की आवश्यकता है।
प्राप्त करने के लिए libavformat में RTP स्टैक के लिए आवश्यक है कि सभी स्ट्रीम अद्वितीय पर भेजे जाएं
बंदरगाहों।

उदाहरण कमांड लाइन का पालन करें।

VLC में देखने के लिए, स्थानीय सबनेट पर एक स्ट्रीम प्रसारित करने के लिए:

ffmpeg -re -i -एफ सैप सैप://224.0.0.255?same_port=1

इसी तरह देखने के लिए ffplay:

ffmpeg -re -i -एफ सैप: //224.0.0.255

और देखने के लिए ffplay, IPv6 से अधिक:

ffmpeg -re -i -एफ सैप सैप: // [ff0e :: 1: 2: 3: 4]

डेमक्सर

डीमक्सर को दिए गए SAP url का सिंटैक्स है:

रस: //[ ][: ]

पता घोषणाओं को सुनने के लिए मल्टीकास्ट पता है, यदि छोड़ा गया है, तो डिफ़ॉल्ट
224.2.127.254 (sap.mcast.net) का उपयोग किया जाता है। बंदरगाह वह पोर्ट है जिसे 9875 if . पर सुना जाता है
छोड़ा गया

Demuxers दिए गए पते और पोर्ट पर घोषणाओं को सुनता है। एक बार एक
घोषणा प्राप्त होती है, वह उस विशेष धारा को प्राप्त करने का प्रयास करती है।

उदाहरण कमांड लाइन का पालन करें।

सामान्य SAP मल्टीकास्ट पते पर घोषित पहली स्ट्रीम को वापस चलाने के लिए:

एफएफप्ले सैप: //

एक डिफ़ॉल्ट IPv6 SAP मल्टीकास्ट पते पर घोषित पहली स्ट्रीम को वापस चलाने के लिए:

ffplay सैप: // [ff0e :: 2: 7ffe]

sctp
स्ट्रीम कंट्रोल ट्रांसमिशन प्रोटोकॉल।

स्वीकृत URL सिंटैक्स है:

एससीटीपी: // : [? ]

प्रोटोकॉल निम्नलिखित विकल्पों को स्वीकार करता है:

बात सुनो
यदि किसी मान पर सेट है, तो आने वाले कनेक्शन को सुनें। आउटगोइंग कनेक्शन द्वारा किया जाता है
चूक।

मैक्स_स्ट्रीम
धाराओं की अधिकतम संख्या निर्धारित करें। डिफ़ॉल्ट रूप से कोई सीमा निर्धारित नहीं है।

एसआरटीपी
सुरक्षित रीयल-टाइम ट्रांसपोर्ट प्रोटोकॉल।

स्वीकृत विकल्प हैं:

srtp_in_suite
srtp_out_suite
इनपुट और आउटपुट एन्कोडिंग सूट चुनें।

समर्थित मान:

एईएस_सीएम_128_HMAC_SHA1_80
SRTP_AES128_CM_HMAC_SHA1_80
एईएस_सीएम_128_HMAC_SHA1_32
SRTP_AES128_CM_HMAC_SHA1_32
srtp_in_params
srtp_out_params
इनपुट और आउटपुट एन्कोडिंग पैरामीटर सेट करें, जो बेस 64-एन्कोडेड द्वारा व्यक्त किए जाते हैं
एक बाइनरी ब्लॉक का प्रतिनिधित्व। इस बाइनरी ब्लॉक के पहले 16 बाइट्स का उपयोग किया जाता है
मास्टर कुंजी, निम्नलिखित 14 बाइट्स मास्टर नमक के रूप में उपयोग किए जाते हैं।

सबफ़ाइल
वस्तुतः किसी फ़ाइल या किसी अन्य स्ट्रीम का एक खंड निकालें। अंतर्निहित धारा होनी चाहिए
खोजने योग्य

स्वीकृत विकल्प:

प्रारंभ
निकाले गए खंड की ऑफसेट बाइट्स में प्रारंभ करें।

समाप्त निकाले गए खंड का अंत ऑफ़सेट, बाइट्स में।

उदाहरण:

DVD VOB फ़ाइल से एक अध्याय निकालें (बाहरी रूप से प्राप्त प्रारंभ और अंत क्षेत्र और
2048 से गुणा):

उपफ़ाइल, प्रारंभ, 153391104, अंत, 268142592,,:/मीडिया/डीवीडी/VIDEO_TS/VTS_08_1.VOB

TAR संग्रह से सीधे AVI फ़ाइल चलाएँ:

उपफ़ाइल, प्रारंभ, 183241728, अंत, 366490624,:archive.tar

टी सी पी
ट्रांसमिशन कंट्रोल प्रोटोकॉल।

TCP url के लिए आवश्यक सिंटैक्स है:

टीसीपी: // : [? ]

विकल्पों फॉर्म के &-सेपरेटेड विकल्पों की एक सूची है कुंजी=लहर.

समर्थित विकल्पों की सूची इस प्रकार है।

सुनो =1 | 0
आने वाले कनेक्शन के लिए सुनो। डिफ़ॉल्ट मान 0 है।

समय समाप्त =माइक्रोसेकंड
माइक्रोसेकंड में व्यक्त त्रुटि समयबाह्य सेट करें।

यह विकल्प केवल रीड मोड में प्रासंगिक है: यदि इस समय से अधिक में कोई डेटा नहीं आया है
अंतराल, त्रुटि बढ़ाएँ।

सुनो_टाइमआउट=मिलीसेकेंड
सुनने का समयबाह्य सेट करें, मिलीसेकंड में व्यक्त करें।

निम्न उदाहरण दिखाता है कि एक सुनने वाले टीसीपी कनेक्शन को कैसे सेट किया जाए ffmpegहै, जो है
फिर के साथ पहुँचा ffplay:

ffmpeg -i -एफ टीसीपी: // : ?सुनना
एफएफप्ले टीसीपी: // :

टीएलएस
ट्रांसपोर्ट लेयर सिक्योरिटी (TLS) / सिक्योर सॉकेट लेयर (SSL)

TLS/SSL url के लिए आवश्यक सिंटैक्स है:

टीएलएस: // : [? ]

निम्नलिखित पैरामीटर कमांड लाइन विकल्पों के माध्यम से सेट किए जा सकते हैं (या "AVOption" के माध्यम से कोड में):

सीए_फाइल, कैफाइल =फ़ाइल का नाम
एक फाइल जिसमें सर्टिफिकेट अथॉरिटी (CA) रूट सर्टिफिकेट होता है जिसे भरोसेमंद माना जाता है। अगर
लिंक की गई TLS लाइब्रेरी में एक डिफ़ॉल्ट है जिसे इसके लिए निर्दिष्ट करने की आवश्यकता नहीं हो सकती है
सत्यापन कार्य करने के लिए है, लेकिन सभी पुस्तकालयों और सेटअपों में डिफ़ॉल्ट अंतर्निहित नहीं हैं
फ़ाइल ओपनएसएसएल पीईएम प्रारूप में होनी चाहिए।

tls_verify=1 | 0
यदि सक्षम है, तो उस सहकर्मी को सत्यापित करने का प्रयास करें जिससे हम संचार कर रहे हैं। ध्यान दें, यदि उपयोग कर रहे हैं
ओपनएसएसएल, यह वर्तमान में केवल यह सुनिश्चित करता है कि पीयर प्रमाणपत्र पर इनमें से किसी एक के द्वारा हस्ताक्षर किए गए हैं
CA डेटाबेस में रूट प्रमाणपत्र, लेकिन यह मान्य नहीं है कि
प्रमाणपत्र वास्तव में उस होस्ट नाम से मेल खाता है जिसे हम कनेक्ट करने का प्रयास कर रहे हैं। (जीएनयूटीएलएस के साथ,
होस्ट नाम भी मान्य है।)

यह डिफ़ॉल्ट रूप से अक्षम है क्योंकि इसके लिए सीए डेटाबेस की आवश्यकता होती है
कई मामलों में फोन करने वाले

सर्ट_फाइल, प्रमाणपत्र =फ़ाइल का नाम
सहकर्मी के साथ हाथ मिलाने में उपयोग करने के लिए प्रमाणपत्र वाली फ़ाइल। (कब
सर्वर के रूप में काम करते हुए, सुनो मोड में, यह अक्सर सहकर्मी द्वारा आवश्यक होता है, जबकि
क्लाइंट प्रमाणपत्र केवल कुछ निश्चित सेटअपों में अनिवार्य हैं।)

key_file, की =फ़ाइल का नाम
प्रमाणपत्र के लिए निजी कुंजी वाली फ़ाइल।

सुनो =1 | 0
यदि सक्षम किया गया है, तो दिए गए पोर्ट पर कनेक्शन सुनें, और सर्वर की भूमिका ग्रहण करें
ग्राहक भूमिका के बजाय हाथ मिलाना।

उदाहरण कमांड लाइन:

एक टीएलएस/एसएसएल सर्वर बनाने के लिए जो एक इनपुट स्ट्रीम प्रदान करता है।

ffmpeg -i -एफ टीएलएस: // : ?सुनो और प्रमाणित करें= &कुंजी=

टीएलएस/एसएसएल सर्वर से स्ट्रीम का उपयोग करके वापस चलाने के लिए ffplay:

ffplay टीएलएस: // :

यूडीपी
डेटाग्राम प्रोटेकॉलका उपयोग करें।

UDP URL के लिए आवश्यक सिंटैक्स है:

यूडीपी: // : [? ]

विकल्पों फॉर्म के &-सेपरेटेड विकल्पों की एक सूची है कुंजी=लहर.

यदि सिस्टम पर थ्रेडिंग सक्षम है, तो स्टोर करने के लिए एक सर्कुलर बफर का उपयोग किया जाता है
आने वाला डेटा, जो यूडीपी सॉकेट बफर ओवररन के कारण डेटा के नुकसान को कम करने की अनुमति देता है।
RSI फीफो_साइज और Overrun_nonfatal विकल्प इस बफर से संबंधित हैं।

समर्थित विकल्पों की सूची इस प्रकार है।

बफर_साइज =आकार
यूडीपी अधिकतम सॉकेट बफर आकार बाइट्स में सेट करें। इसका उपयोग या तो सेट करने के लिए किया जाता है
सॉकेट के उपयोग के आधार पर बफर आकार प्राप्त करें या भेजें। डिफ़ॉल्ट है
64केबी. यह सभी देखें फीफो_साइज.

लोकलपोर्ट =बंदरगाह
बाइंड करने के लिए स्थानीय यूडीपी पोर्ट को ओवरराइड करें।

लोकलएडीआर =addr
स्थानीय आईपी पता चुनें। यह उपयोगी है उदाहरण के लिए यदि मल्टीकास्ट भेजना है और होस्ट के पास है
एकाधिक इंटरफेस, जहां उपयोगकर्ता चुन सकता है कि किस इंटरफ़ेस को भेजना है
उस इंटरफ़ेस का IP पता निर्दिष्ट करना।

pkt_size=आकार
आकार को यूडीपी पैकेट के बाइट्स में सेट करें।

पुन: उपयोग =1 | 0
स्पष्ट रूप से यूडीपी सॉकेट का पुन: उपयोग करने की अनुमति दें या अस्वीकार करें।

टीटीएल =टीटीएल
लाइव वैल्यू के लिए समय निर्धारित करें (केवल मल्टीकास्ट के लिए)।

कनेक्ट =1 | 0
यूडीपी सॉकेट को "कनेक्ट ()" के साथ प्रारंभ करें। इस मामले में, गंतव्य पता
बाद में ff_udp_set_remote_url से बदला नहीं जा सकता। यदि गंतव्य पता नहीं है
प्रारंभ में ज्ञात, यह विकल्प ff_udp_set_remote_url में भी निर्दिष्ट किया जा सकता है। इस
getockname के साथ पैकेट के लिए स्रोत पता खोजने की अनुमति देता है, और बनाता है
AVERROR(ECONNREFUSED) के साथ रिटर्न लिखता है यदि "गंतव्य पहुंच योग्य" प्राप्त होता है।
प्राप्त करने के लिए, यह केवल निर्दिष्ट से पैकेट प्राप्त करने का लाभ देता है
सहकर्मी का पता / बंदरगाह।

स्रोत =पता[,पता]
केवल निर्दिष्ट प्रेषक आईपी में से एक से मल्टीकास्ट समूह को भेजे गए पैकेट प्राप्त करें
पतों।

ब्लॉक =पता[,पता]
निर्दिष्ट प्रेषक आईपी पते से मल्टीकास्ट समूह को भेजे गए पैकेट पर ध्यान न दें।

फीफो_साइज =इकाइयों
यूडीपी प्राप्त करने वाले सर्कुलर बफर आकार को सेट करें, आकार के साथ कई पैकेट के रूप में व्यक्त किया गया
188 बाइट्स की। यदि निर्दिष्ट नहीं है तो डिफ़ॉल्ट रूप से 7*4096 है।

ओवररन_नॉनफैटल =1 | 0
यूडीपी के सर्कुलर बफर ओवररन प्राप्त करने के मामले में जीवित रहें। डिफ़ॉल्ट मान 0 है।

समय समाप्त =माइक्रोसेकंड
माइक्रोसेकंड में व्यक्त त्रुटि समयबाह्य सेट करें।

यह विकल्प केवल रीड मोड में प्रासंगिक है: यदि इस समय से अधिक में कोई डेटा नहीं आया है
अंतराल, त्रुटि बढ़ाएँ।

प्रसारण =1 | 0
यूडीपी प्रसारण को स्पष्ट रूप से अनुमति दें या अस्वीकार करें।

ध्यान दें कि प्रसारण तूफान वाले नेटवर्क पर प्रसारण ठीक से काम नहीं कर सकता है
सुरक्षा।

उदाहरण

· उपयोग ffmpeg यूडीपी पर एक दूरस्थ समापन बिंदु पर स्ट्रीम करने के लिए:

ffmpeg -i -एफ यूडीपी: // :

· उपयोग ffmpeg 188 आकार के यूडीपी पैकेटों का उपयोग करके यूडीपी पर एमपीईजीटीएस प्रारूप में स्ट्रीम करने के लिए a
बड़ा इनपुट बफर:

ffmpeg -i -एफ एमपीईजीटीएस यूडीपी: // : ?pkt_size=188&buffer_size=65535

· उपयोग ffmpeg दूरस्थ समापन बिंदु से UDP पर प्राप्त करने के लिए:

ffmpeg -i udp://[ ]: ...

यूनिक्स
यूनिक्स स्थानीय सॉकेट

यूनिक्स सॉकेट URL के लिए आवश्यक सिंटैक्स है:

यूनिक्स: //

निम्नलिखित पैरामीटर कमांड लाइन विकल्पों के माध्यम से सेट किए जा सकते हैं (या "AVOption" के माध्यम से कोड में):

मध्यांतर
एमएस में टाइमआउट

बात सुनो
लिसनिंग मोड में यूनिक्स सॉकेट बनाएं।

उपकरण विकल्प


libavdevice पुस्तकालय libavformat के समान इंटरफ़ेस प्रदान करता है। अर्थात्, एक इनपुट
डिवाइस को एक डीमक्सर की तरह माना जाता है, और एक आउटपुट डिवाइस जैसे मक्सर, और इंटरफ़ेस
और जेनेरिक डिवाइस विकल्प वही हैं जो libavformat द्वारा प्रदान किए गए हैं (देखें ffmpeg-formats
मैनुअल)।

इसके अलावा प्रत्येक इनपुट या आउटपुट डिवाइस तथाकथित निजी विकल्पों का समर्थन कर सकता है, जो हैं
उस घटक के लिए विशिष्ट।

विकल्प निर्दिष्ट करके निर्धारित किए जा सकते हैं -विकल्प मूल्य FFmpeg टूल में, या सेटिंग करके
डिवाइस "AVFormatContext" विकल्पों में स्पष्ट रूप से मूल्य या का उपयोग कर libavutil/opt.h API
प्रोग्रामेटिक उपयोग के लिए।

इनपुट उपकरण


इनपुट डिवाइस FFmpeg में कॉन्फ़िगर किए गए तत्व हैं जो आने वाले डेटा को एक्सेस करने में सक्षम बनाते हैं
आपके सिस्टम से जुड़े मल्टीमीडिया डिवाइस से।

जब आप अपने FFmpeg बिल्ड को कॉन्फ़िगर करते हैं, तो सभी समर्थित इनपुट डिवाइस इसके द्वारा सक्षम होते हैं
चूक जाना। आप सभी उपलब्ध लोगों को कॉन्फ़िगर विकल्प "--list-indevs" का उपयोग करके सूचीबद्ध कर सकते हैं।

आप कॉन्फ़िगरेशन विकल्प "--disable-indevs" का उपयोग करके सभी इनपुट डिवाइस को अक्षम कर सकते हैं, और
"--enable-indev= . विकल्प का उपयोग करके इनपुट डिवाइस को चुनिंदा रूप से सक्षम करेंइंदेव", या आप कर सकते हो
विकल्प का उपयोग करके किसी विशेष इनपुट डिवाइस को अक्षम करें "--disable-indev=इंदेव".

ff* टूल का विकल्प "-डिवाइस" समर्थित इनपुट डिवाइस की सूची प्रदर्शित करेगा।

वर्तमान में उपलब्ध इनपुट उपकरणों का विवरण इस प्रकार है।

अलसा
ALSA (उन्नत लिनक्स साउंड आर्किटेक्चर) इनपुट डिवाइस।

कॉन्फ़िगरेशन के दौरान इस इनपुट डिवाइस को सक्षम करने के लिए आपको अपने पर स्थापित libasound की आवश्यकता है
प्रणाली।

यह डिवाइस ALSA डिवाइस से कैप्चर करने की अनुमति देता है। कैप्चर करने के लिए डिवाइस का नाम है
ALSA कार्ड पहचानकर्ता बनें।

ALSA पहचानकर्ता का सिंटैक्स होता है:

एचडब्ल्यू: [, [, ]]

जहां देव और सुबदेव घटक वैकल्पिक हैं।

तीन तर्क (क्रम में: कार्ड,देव,सुबदेव) कार्ड नंबर या पहचानकर्ता, डिवाइस निर्दिष्ट करें
संख्या और उप-उपकरण संख्या (-1 का अर्थ है कोई भी)।

वर्तमान में आपके सिस्टम द्वारा मान्यता प्राप्त कार्डों की सूची देखने के लिए फाइलों की जांच करें
/ proc / asound / कार्ड और /प्रोक/एसाउंड/डिवाइस.

उदाहरण के लिए के साथ कब्जा करने के लिए ffmpeg कार्ड आईडी 0 वाले ALSA डिवाइस से, आप इसे चला सकते हैं
आदेश:

ffmpeg -f alsa -i hw:0 alsaout.wav

अधिक जानकारी के लिए देखें:http://www.alsa-project.org/alsa-doc/alsa-lib/pcm.html>

ऑप्शंस

नमूना दर
नमूना दर हर्ट्ज में सेट करें। डिफ़ॉल्ट 48000 है।

चैनलों
चैनलों की संख्या निर्धारित करें। डिफ़ॉल्ट 2 है।

आधार
AVFoundation इनपुट डिवाइस।

AVFoundation OSX>= . पर स्ट्रीम हथियाने के लिए Apple द्वारा वर्तमान में अनुशंसित ढांचा है
10.7 और आईओएस पर भी। पुराने QTKit ढांचे को OSX के बाद से बहिष्कृत कर दिया गया है
संस्करण 10.7।

इनपुट फ़ाइल नाम निम्नलिखित सिंटैक्स में दिया जाना है:

-मैं "[[वीडियो]: [ऑडियो]]"

पहली प्रविष्टि वीडियो इनपुट का चयन करती है जबकि बाद वाली ऑडियो इनपुट का चयन करती है। NS
स्ट्रीम को डिवाइस के नाम या डिवाइस इंडेक्स द्वारा निर्दिष्ट किया जाना चाहिए जैसा कि डिवाइस द्वारा दिखाया गया है
सूची। वैकल्पिक रूप से, वीडियो और/या ऑडियो इनपुट डिवाइस का उपयोग करके इंडेक्स द्वारा चुना जा सकता है

बी<-video_device_index E अनुक्रमणिका >

और / या

बी<-ऑडियो_डिवाइस_इंडेक्स ई अनुक्रमणिका >

, इनपुट फ़ाइल नाम में दिए गए किसी भी डिवाइस नाम या अनुक्रमणिका को ओवरराइड करना।

सभी उपलब्ध उपकरणों का उपयोग करके गणना की जा सकती है -सूची_उपकरण <strong>उद्देश्य</strong>, सभी डिवाइस को सूचीबद्ध करना
नाम और संबंधित सूचकांक।

दो उपकरण नाम उपनाम हैं:

"चूक जाना"
संबंधित प्रकार के AVFoundation डिफ़ॉल्ट डिवाइस का चयन करें।

"कोई नहीं"
संबंधित मीडिया प्रकार को रिकॉर्ड न करें। यह एक खाली निर्दिष्ट करने के बराबर है
डिवाइस का नाम या index.

ऑप्शंस

AVFoundation निम्नलिखित विकल्पों का समर्थन करता है:

-सूची_उपकरण
यदि सही पर सेट किया जाता है, तो सभी उपलब्ध इनपुट डिवाइसों की एक सूची दी जाती है जिसमें सभी डिवाइस दिखाई देते हैं
नाम और सूचकांक।

-वीडियो_डिवाइस_इंडेक्स
वीडियो डिवाइस को उसके इंडेक्स द्वारा निर्दिष्ट करें। इनपुट फ़ाइल नाम में दी गई किसी भी चीज़ को ओवरराइड करता है।

-ऑडियो_डिवाइस_इंडेक्स
ऑडियो डिवाइस को उसके इंडेक्स द्वारा निर्दिष्ट करें। इनपुट फ़ाइल नाम में दी गई किसी भी चीज़ को ओवरराइड करता है।

-पिक्सेल_फॉर्मेट
वीडियो डिवाइस से एक विशिष्ट पिक्सेल प्रारूप का उपयोग करने का अनुरोध करें। यदि निर्दिष्ट प्रारूप है
समर्थित नहीं है, उपलब्ध प्रारूपों की एक सूची दी गई है और इस सूची में पहला है
बजाय इस्तेमाल किया। उपलब्ध पिक्सेल प्रारूप हैं: "मोनोब, rgb555be, rgb555le, rgb565be,
आरजीबी565एलई, आरजीबी24, बीजीआर24, 0आरजीबी, बीजीआर0, 0बीजीआर, आरजीबी0,
bgr48be, uyvy422, yuva444p, yuva444p16le, yuv444p, yuv422p16, yuv422p10, yuv444p10,
yuv420p, nv12, yuyv422, ग्रे"

-फ्रेम रेट
हथियाने की फ्रेम दर निर्धारित करें। डिफ़ॉल्ट "ntsc" है, जो की फ़्रेम दर के अनुरूप है
"30000/1001"।

-वीडियो का आकार
वीडियो फ्रेम का आकार निर्धारित करें।

-कैप्चर_कर्सर
माउस पॉइंटर को कैप्चर करें। डिफ़ॉल्ट 0 है।

-कैप्चर_माउस_क्लिक्स
स्क्रीन माउस क्लिक कैप्चर करें। डिफ़ॉल्ट 0 है।

उदाहरण

· AVFoundation समर्थित उपकरणों की सूची प्रिंट करें और बाहर निकलें:

$ ffmpeg -f avfoundation -list_devices true -i ""

· वीडियो डिवाइस 0 से वीडियो रिकॉर्ड करें और ऑडियो डिवाइस 0 से ऑडियो आउट.एवी में:

$ ffmpeg -f avfoundation -i "0:0" out.avi

· वीडियो डिवाइस 2 से वीडियो रिकॉर्ड करें और ऑडियो डिवाइस 1 से ऑडियो आउट.एवी में:

$ ffmpeg -f avfoundation -video_device_index 2 -i ":1" out.avi

· पिक्सेल प्रारूप bgr0 का उपयोग करके सिस्टम डिफ़ॉल्ट वीडियो डिवाइस से वीडियो रिकॉर्ड करें और करें
किसी भी ऑडियो को out.avi में रिकॉर्ड न करें:

$ ffmpeg -f avfoundation -pixel_format bgr0 -i "डिफ़ॉल्ट: कोई नहीं" out.avi

बीकेटीआर
बीएसडी वीडियो इनपुट डिवाइस।

ऑप्शंस

framerate
फ्रेम दर निर्धारित करें।

वीडियो का आकार
वीडियो फ्रेम का आकार निर्धारित करें। डिफ़ॉल्ट "वीजीए" है।

मानक
उपलब्ध मान हैं:

दोस्त
NTSC
सेकैम
पालन
ताड़
एनटीएससीजे

चरम
डेकलिंक इनपुट डिवाइस ब्लैकमैजिक डेकलिंक उपकरणों के लिए कैप्चर क्षमताएं प्रदान करता है।

इस इनपुट डिवाइस को सक्षम करने के लिए, आपको ब्लैकमैजिक डेकलिंक एसडीके की आवश्यकता है और आपको इसकी आवश्यकता है
उपयुक्त "--extra-cflags" और "--extra-ldflags" के साथ कॉन्फ़िगर करें। विंडोज़ पर, आप
के माध्यम से आईडीएल फाइलों को चलाने की जरूरत है विडली.

डेकलिंक अपने द्वारा समर्थित प्रारूपों के बारे में बहुत उपयुक्त है। पिक्सेल प्रारूप uyvy422 या v210 है,
फ्रेमरेट और वीडियो का आकार आपके डिवाइस के लिए निर्धारित किया जाना चाहिए -सूची_प्रारूप 1. ऑडियो
नमूना दर हमेशा 48 kHz होती है और चैनलों की संख्या 2, 8 या 16 हो सकती है।

ऑप्शंस

सूची_उपकरण
अगर करने के लिए सेट है <strong>उद्देश्य</strong>, उपकरणों की एक सूची प्रिंट करें और बाहर निकलें। डिफ़ॉल्ट करने के लिए असत्य.

सूची_प्रारूप
अगर करने के लिए सेट है <strong>उद्देश्य</strong>, समर्थित स्वरूपों की एक सूची प्रिंट करें और बाहर निकलें। डिफ़ॉल्ट करने के लिए असत्य.

bm_v210
अगर करने के लिए सेट है 1, वीडियो uyvy10 के बजाय 210 बिट v422 में कैप्चर किया गया है। सभी नहीं Blackmagic
डिवाइस इस विकल्प का समर्थन करते हैं।

उदाहरण

· सूची इनपुट डिवाइस:

ffmpeg -f डेकलिंक -list_devices 1-i डमी

· समर्थित प्रारूपों की सूची बनाएं:

ffmpeg -f डेकलिंक -list_formats 1-i 'इंटेंसिटी प्रो'

· 1080i50 पर वीडियो क्लिप कैप्चर करें (प्रारूप 11):

ffmpeg -f डेकलिंक -i 'इंटेंसिटी प्रो@11' -एकोडेक कॉपी -vcodec कॉपी output.avi

1080i50 10 बिट पर वीडियो क्लिप कैप्चर करें:

ffmpeg -bm_v210 1-f डेकलिंक -i 'अल्ट्रास्टूडियो मिनी रिकॉर्डर@11' -एकोडेक कॉपी -vcodec कॉपी output.avi

dshow
विंडोज डायरेक्टशो इनपुट डिवाइस।

DirectShow समर्थन सक्षम है जब FFmpeg को mingw-w64 प्रोजेक्ट के साथ बनाया गया है। वर्तमान में
केवल ऑडियो और वीडियो डिवाइस समर्थित हैं।

एकाधिक डिवाइस अलग-अलग इनपुट के रूप में खोले जा सकते हैं, लेकिन वे उसी पर भी खोले जा सकते हैं
इनपुट, जो उनके बीच समकालिकता में सुधार करना चाहिए।

इनपुट नाम प्रारूप में होना चाहिए:

= [: = ]

जहां TYPE दोनोंमेसे एक हो सकता है ऑडियो or वीडियो, तथा नाम डिवाइस का नाम या विकल्प है
नाम ..

ऑप्शंस

यदि कोई विकल्प निर्दिष्ट नहीं है, तो डिवाइस के डिफ़ॉल्ट का उपयोग किया जाता है। अगर डिवाइस नहीं करता है
अनुरोधित विकल्पों का समर्थन करें, यह खुलने में विफल रहेगा।

वीडियो का आकार
कैप्चर किए गए वीडियो में वीडियो का आकार सेट करें।

framerate
कैप्चर किए गए वीडियो में फ्रेम दर सेट करें।

नमूना दर
कैप्चर किए गए ऑडियो का नमूना दर (हर्ट्ज में) सेट करें।

नमूने का आकार
कैप्चर किए गए ऑडियो का नमूना आकार (बिट्स में) सेट करें।

चैनलों
कैप्चर किए गए ऑडियो में चैनलों की संख्या सेट करें।

सूची_उपकरण
अगर करने के लिए सेट है <strong>उद्देश्य</strong>, उपकरणों की एक सूची प्रिंट करें और बाहर निकलें।

सूची_विकल्प
अगर करने के लिए सेट है <strong>उद्देश्य</strong>, चयनित डिवाइस के विकल्पों की सूची प्रिंट करें और बाहर निकलें।

वीडियो_डिवाइस_नंबर
समान नाम वाले डिवाइस के लिए वीडियो डिवाइस नंबर सेट करें (0 से शुरू होता है, डिफ़ॉल्ट 0 पर)।

ऑडियो_डिवाइस_नंबर
समान नाम वाले डिवाइस के लिए ऑडियो डिवाइस नंबर सेट करें (0 से शुरू होता है, डिफ़ॉल्ट 0 पर)।

पिक्सेल_फॉर्मेट
DirectShow द्वारा उपयोग किए जाने वाले पिक्सेल प्रारूप का चयन करें। यह केवल तभी सेट किया जा सकता है जब वीडियो
कोडेक रॉवीडियो पर सेट या सेट नहीं है।

ऑडियो_बफ़र_साइज़
ऑडियो डिवाइस बफर आकार को मिलीसेकंड में सेट करें (जो सीधे विलंबता को प्रभावित कर सकता है,
डिवाइस के आधार पर)। ऑडियो डिवाइस के डिफ़ॉल्ट बफर आकार का उपयोग करने के लिए डिफ़ॉल्ट
(आमतौर पर 500ms के कुछ गुणक)। इस मान को बहुत कम सेट करना नीचा हो सकता है
प्रदर्शन। यह सभी देखें
<http://msdn.microsoft.com/en-us/library/windows/desktop/dd377582(v=बनाम.85).aspx>

वीडियो_पिन_नाम
नाम या वैकल्पिक नाम से उपयोग करने के लिए वीडियो कैप्चर पिन का चयन करें।

ऑडियो_पिन_नाम
नाम या वैकल्पिक नाम से उपयोग करने के लिए ऑडियो कैप्चर पिन का चयन करें।

क्रॉसबार_वीडियो_इनपुट_पिन_नंबर
क्रॉसबार डिवाइस के लिए वीडियो इनपुट पिन नंबर चुनें। इसे क्रॉसबार पर भेजा जाएगा
डिवाइस का वीडियो डिकोडर आउटपुट पिन। ध्यान दें कि इस मान को बदलने से भविष्य प्रभावित हो सकता है
इनवोकेशन (एक नया डिफ़ॉल्ट सेट करता है) जब तक कि सिस्टम रिबूट न ​​हो जाए।

क्रॉसबार_ऑडियो_इनपुट_पिन_नंबर
क्रॉसबार डिवाइस के लिए ऑडियो इनपुट पिन नंबर चुनें। इसे क्रॉसबार पर भेजा जाएगा
डिवाइस का ऑडियो डिकोडर आउटपुट पिन। ध्यान दें कि इस मान को बदलने से भविष्य प्रभावित हो सकता है
इनवोकेशन (एक नया डिफ़ॉल्ट सेट करता है) जब तक कि सिस्टम रिबूट न ​​हो जाए।

शो_वीडियो_डिवाइस_डायलॉग
अगर करने के लिए सेट है <strong>उद्देश्य</strong>, कैप्चर शुरू होने से पहले, अंतिम उपयोगकर्ता को एक प्रदर्शन संवाद पॉपअप करें,
उन्हें वीडियो फ़िल्टर गुणों और कॉन्फ़िगरेशन को मैन्युअल रूप से बदलने की अनुमति देता है। ध्यान दें
कि क्रॉसबार उपकरणों के लिए, इस संवाद में मूल्यों को समायोजित करने के लिए कभी-कभी आवश्यकता हो सकती है
PAL (25 fps) और NTSC (29.97) इनपुट फ्रेम दर, आकार, इंटरलेसिंग के बीच टॉगल करें,
आदि। इन मूल्यों को बदलने से विभिन्न स्कैन दरों/फ्रेम दरों को सक्षम किया जा सकता है और इससे बचा जा सकता है
नीचे हरी पट्टियाँ, टिमटिमाती स्कैन लाइनें, आदि। ध्यान दें कि कुछ उपकरणों के साथ,
इन गुणों को बदलने से भविष्य के आह्वान भी प्रभावित हो सकते हैं (नए डिफ़ॉल्ट सेट करता है) जब तक
सिस्टम रिबूट होता है।

शो_ऑडियो_डिवाइस_डायलॉग
अगर करने के लिए सेट है <strong>उद्देश्य</strong>, कैप्चर शुरू होने से पहले, अंतिम उपयोगकर्ता को एक प्रदर्शन संवाद पॉपअप करें,
उन्हें ऑडियो फ़िल्टर गुणों और कॉन्फ़िगरेशन को मैन्युअल रूप से बदलने की अनुमति देता है।

शो_वीडियो_क्रॉसबार_कनेक्शन_डायलॉग
अगर करने के लिए सेट है <strong>उद्देश्य</strong>, कैप्चर शुरू होने से पहले, अंतिम उपयोगकर्ता को एक प्रदर्शन संवाद पॉपअप करें,
जब वे वीडियो डिवाइस खोलते हैं, तो उन्हें क्रॉसबार पिन रूटिंग को मैन्युअल रूप से संशोधित करने की अनुमति देता है।

शो_ऑडियो_क्रॉसबार_कनेक्शन_डायलॉग
अगर करने के लिए सेट है <strong>उद्देश्य</strong>, कैप्चर शुरू होने से पहले, अंतिम उपयोगकर्ता को एक प्रदर्शन संवाद पॉपअप करें,
उन्हें क्रॉसबार पिन रूटिंग को मैन्युअल रूप से संशोधित करने की अनुमति देता है, जब यह एक ऑडियो डिवाइस खोलता है।

शो_एनालॉग_टीवी_ट्यूनर_डायलॉग
अगर करने के लिए सेट है <strong>उद्देश्य</strong>, कैप्चर शुरू होने से पहले, अंतिम उपयोगकर्ता को एक प्रदर्शन संवाद पॉपअप करें,
उन्हें टीवी चैनलों और आवृत्तियों को मैन्युअल रूप से संशोधित करने की अनुमति देता है।

शो_एनालॉग_टीवी_ट्यूनर_ऑडियो_डायलॉग
अगर करने के लिए सेट है <strong>उद्देश्य</strong>, कैप्चर शुरू होने से पहले, अंतिम उपयोगकर्ता को एक प्रदर्शन संवाद पॉपअप करें,
उन्हें टीवी ऑडियो (जैसे मोनो बनाम स्टीरियो, भाषा ए, बी या सी) को मैन्युअल रूप से संशोधित करने की अनुमति देता है।

ऑडियो_डिवाइस_लोड
नाम से खोजने के बजाय फ़ाइल से ऑडियो कैप्चर फ़िल्टर डिवाइस लोड करें। यह शायद
अतिरिक्त पैरामीटर भी लोड करें, यदि फ़िल्टर इसके क्रमांकन का समर्थन करता है
करने के लिए गुण। इसका उपयोग करने के लिए एक ऑडियो कैप्चर स्रोत निर्दिष्ट करना होगा, लेकिन यह हो सकता है
कुछ भी नकली एक।

ऑडियो_डिवाइस_सेव
वर्तमान में उपयोग किए गए ऑडियो कैप्चर फ़िल्टर डिवाइस और उसके मापदंडों को सहेजें (यदि फ़िल्टर
इसका समर्थन करता है) एक फ़ाइल के लिए। यदि समान नाम वाली कोई फ़ाइल मौजूद है, तो उसे अधिलेखित कर दिया जाएगा।

वीडियो_डिवाइस_लोड
नाम से खोजने के बजाय फ़ाइल से वीडियो कैप्चर फ़िल्टर डिवाइस लोड करें। यह शायद
अतिरिक्त पैरामीटर भी लोड करें, यदि फ़िल्टर इसके क्रमांकन का समर्थन करता है
करने के लिए गुण। इसका उपयोग करने के लिए एक वीडियो कैप्चर स्रोत निर्दिष्ट करना होगा, लेकिन यह हो सकता है
कुछ भी नकली एक।

वीडियो_डिवाइस_सेव
वर्तमान में उपयोग किए गए वीडियो कैप्चर फ़िल्टर डिवाइस और उसके मापदंडों को सहेजें (यदि फ़िल्टर
इसका समर्थन करता है) एक फ़ाइल के लिए। यदि समान नाम वाली कोई फ़ाइल मौजूद है, तो उसे अधिलेखित कर दिया जाएगा।

उदाहरण

· DirectShow समर्थित उपकरणों की सूची प्रिंट करें और बाहर निकलें:

$ ffmpeg -list_devices सच -f dshow -i डमी

· वीडियो डिवाइस खोलें कैमरा:

$ ffmpeg -f dshow -i video="Camera"

नाम के साथ दूसरा वीडियो डिवाइस खोलें कैमरा:

$ ffmpeg -f dshow -video_device_number 1 -i video="Camera"

· वीडियो डिवाइस खोलें कैमरा और ऑडियो डिवाइस माइक्रोफ़ोन:

$ ffmpeg -f dshow -i video="Camera":audio="Microphone"

· चयनित डिवाइस में समर्थित विकल्पों की सूची प्रिंट करें और बाहर निकलें:

$ ffmpeg -list_options true -f dshow -i video="Camera"

· नाम या वैकल्पिक नाम से कैप्चर करने के लिए पिन नाम निर्दिष्ट करें, वैकल्पिक उपकरण निर्दिष्ट करें
नाम:

$ ffmpeg -f dshow -audio_pin_name "Audio Out" -video_pin_name 2 -i video=video="@device_pnp_\\?\pci#ven_1a0a&dev_6200&subsys_62021461&rev_01#4&e2c7dd6&0&00e1#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\{ca465100-deb0-4d59-818f-8c477184adf6}":audio="Microphone"

· क्रॉसबार पिन निर्दिष्ट करते हुए क्रॉसबार डिवाइस को कॉन्फ़िगर करें, उपयोगकर्ता को वीडियो समायोजित करने की अनुमति दें
स्टार्टअप पर गुण कैप्चर करें:

$ ffmpeg -f dshow -show_video_device_dialog सच - crossbar_video_input_pin_number 0
-क्रॉसबार_ऑडियो_इनपुट_पिन_नंबर 3 -आई वीडियो = "एवरमीडिया बीडीए एनालॉग कैप्चर": ऑडियो = "एवरमीडिया बीडीए एनालॉग कैप्चर"

dv1394
लिनक्स डीवी 1394 इनपुट डिवाइस।

ऑप्शंस

framerate
फ्रेम दर निर्धारित करें। डिफ़ॉल्ट 25 है।

मानक
उपलब्ध मान हैं:

दोस्त
NTSC

डिफ़ॉल्ट मान "एनटीएससी" है।

एफबीदेव
लिनक्स फ्रेमबफर इनपुट डिवाइस।

लिनक्स फ्रेमबफर ग्राफिक्स दिखाने के लिए एक ग्राफिक हार्डवेयर-स्वतंत्र अमूर्त परत है
कंप्यूटर मॉनीटर पर, आमतौर पर कंसोल पर। इसे एक फाइल डिवाइस के माध्यम से एक्सेस किया जाता है
नोड, आमतौर पर /देव/fb0.

अधिक विस्तृत जानकारी के लिए फ़ाइल को पढ़ें Documentation/fb/framebuffer.txt इसमें शामिल है
लिनक्स स्रोत पेड़।

यह सभी देखेंhttp://linux-fbdev.sourceforge.net/>, और एफबीएसईटी(1).

फ्रेमबफर डिवाइस से रिकॉर्ड करने के लिए /देव/fb0 साथ में ffmpeg:

ffmpeg -f fbdev -framerate 10 -i /dev/fb0 out.avi

आप कमांड के साथ सिंगल स्क्रीनशॉट इमेज ले सकते हैं:

ffmpeg -f fbdev -framerate 1 -i /dev/fb0 -frames:v 1 Screenshot.jpeg

ऑप्शंस

framerate
फ्रेम दर निर्धारित करें। डिफ़ॉल्ट 25 है।

जीडीग्रैब
Win32 GDI- आधारित स्क्रीन कैप्चर डिवाइस।

यह डिवाइस आपको विंडोज़ पर डिस्प्ले के एक क्षेत्र को कैप्चर करने की अनुमति देता है।

इनपुट फ़ाइल नाम के लिए दो विकल्प हैं:

डेस्कटॉप

or

शीर्षक =

पहला विकल्प संपूर्ण डेस्कटॉप, या डेस्कटॉप के एक निश्चित क्षेत्र को कैप्चर करेगा। NS
दूसरा विकल्प इसके बजाय एकल विंडो की सामग्री को कैप्चर करेगा, चाहे वह कुछ भी हो
स्क्रीन पर स्थिति।

उदाहरण के लिए, संपूर्ण डेस्कटॉप का उपयोग करके हथियाने के लिए ffmpeg:

ffmpeg -f gdigrab -framerate 6 -i Desktop out.mpg

"640" स्थिति में 480x10,20 क्षेत्र को पकड़ें:

ffmpeg -f gdigrab -framerate 6 -offset_x 10 -offset_y 20 -video_size vga -i Desktop out.mpg

"कैलकुलेटर" नामक विंडो की सामग्री को पकड़ो

ffmpeg -f gdigrab -framerate 6 -i title=कैलकुलेटर out.mpg

ऑप्शंस

ड्रा_माउस
निर्दिष्ट करें कि माउस पॉइंटर खींचना है या नहीं। पॉइंटर को ड्रा न करने के लिए मान 0 का उपयोग करें।
डिफ़ॉल्ट मान 1 है।

framerate
हथियाने की फ्रेम दर निर्धारित करें। डिफ़ॉल्ट मान "ntsc" है, जो की फ़्रेम दर के अनुरूप है
"30000/1001"।

शो_क्षेत्र
स्क्रीन पर ग्रैब्ड क्षेत्र दिखाएं।

If शो_क्षेत्र 1 के साथ निर्दिष्ट किया गया है, फिर हथियाने वाले क्षेत्र को इंगित किया जाएगा
स्क्रीन। इस विकल्प के साथ, यह जानना आसान है कि क्या हड़प लिया जा रहा है यदि केवल एक भाग
स्क्रीन का कब्जा है।

ध्यान दें कि शो_क्षेत्र एकल विंडो की सामग्री को हथियाने के साथ असंगत है।

उदाहरण के लिए:

ffmpeg -f gdigrab -show_region 1 -framerate 6 -video_size cif -offset_x 10 -offset_y 20 -i Desktop out.mpg

वीडियो का आकार
वीडियो फ्रेम का आकार निर्धारित करें। डिफ़ॉल्ट पूर्ण स्क्रीन कैप्चर करना है यदि डेस्कटॉप is
चयनित, या पूर्ण विंडो आकार यदि शीर्षक=विंडो_शीर्षक चयनित है।

ऑफसेट_एक्स
किसी क्षेत्र को कैप्चर करते समय वीडियो का आकार, के बाएं किनारे से दूरी निर्धारित करें
स्क्रीन या डेस्कटॉप।

ध्यान दें कि ऑफ़सेट गणना प्राथमिक मॉनीटर के ऊपरी बाएँ कोने से होती है
खिड़कियाँ। यदि आपके पास अपने प्राथमिक मॉनीटर के बाईं ओर स्थित मॉनीटर है, तो आप
एक नकारात्मक का उपयोग करने की आवश्यकता होगी ऑफसेट_एक्स क्षेत्र को उस मॉनीटर पर ले जाने के लिए मान।

ऑफसेट_वाई
किसी क्षेत्र को कैप्चर करते समय वीडियो का आकार, के ऊपरी किनारे से दूरी निर्धारित करें
स्क्रीन या डेस्कटॉप।

ध्यान दें कि ऑफ़सेट गणना प्राथमिक मॉनीटर के ऊपरी बाएँ कोने से होती है
खिड़कियाँ। यदि आपके पास अपने प्राथमिक मॉनीटर के ऊपर एक मॉनीटर स्थित है, तो आपको निम्न करने की आवश्यकता होगी
एक नकारात्मक का प्रयोग करें ऑफसेट_वाई क्षेत्र को उस मॉनीटर पर ले जाने के लिए मान।

IEC61883
फायरवायर DV/HDV इनपुट डिवाइस libiec61883 का उपयोग कर रहा है।

इस इनपुट डिवाइस को सक्षम करने के लिए, आपको libiec61883, libraw1394 और libavc1394 को स्थापित करने की आवश्यकता है
आपकी प्रणाली। डिवाइस के साथ संकलन करने के लिए कॉन्फ़िगर विकल्प "--enable-libiec61883" का उपयोग करें
सक्षम होना चाहिए।

आईईसी61883 कैप्चर डिवाइस आईईईई1394 . के माध्यम से जुड़े वीडियो डिवाइस से कैप्चरिंग का समर्थन करता है
(फायरवायर), libiec61883 और नए Linux FireWire स्टैक (juju) का उपयोग करते हुए। यह डिफ़ॉल्ट है
Linux कर्नेल 2.6.37 और बाद के संस्करणों में DV/HDV इनपुट विधि, क्योंकि पुराने फायरवायर स्टैक था
हटा दिया।

इनपुट फ़ाइल के रूप में उपयोग किए जाने वाले फायरवायर पोर्ट को निर्दिष्ट करें, या पहला पोर्ट चुनने के लिए "ऑटो" निर्दिष्ट करें
जुड़े हुए।

ऑप्शंस

डीवीटाइप
DV/HDV की स्वतः पहचान को ओवरराइड करें। इसका उपयोग केवल तभी किया जाना चाहिए जब ऑटो डिटेक्शन नहीं होता है
कार्य, या यदि किसी भिन्न प्रकार के उपकरण के उपयोग को प्रतिबंधित किया जाना चाहिए। एक डीवी . का इलाज
डिवाइस के रूप में HDV (या इसके विपरीत) काम नहीं करेगा और इसके परिणामस्वरूप अपरिभाषित व्यवहार होगा। NS
मानों स्वत:, dv और एचडीवी समर्थित हैं।

डीवीबफर
आने वाले डेटा के लिए बफ़र का अधिकतम आकार फ़्रेम में सेट करें। डीवी के लिए, यह एक सटीक है
मूल्य। के लिए HDV, यह फ्रेम सटीक नहीं है, क्योंकि HDV का निश्चित फ्रेम आकार नहीं है।

डीवीगाइड
कैप्चर डिवाइस का GUID निर्दिष्ट करके चयन करें। केवल कैप्चरिंग की जाएगी
निर्दिष्ट डिवाइस से और विफल हो जाता है यदि दिए गए GUID के साथ कोई उपकरण नहीं मिलता है। यह है
यदि एक ही समय में कई डिवाइस जुड़े हुए हैं तो इनपुट का चयन करने के लिए उपयोगी है। नज़र
GUID का पता लगाने के लिए /sys/bus/firewire/devices पर।

उदाहरण

· एक फायरवायर डीवी/एचडीवी डिवाइस के इनपुट को पकड़ो और दिखाएं।

एफएफप्ले-एफ आईईसी61883-आई ऑटो

100000 . के पैकेट बफर का उपयोग करके फायरवायर डीवी/एचडीवी डिवाइस के इनपुट को पकड़ो और रिकॉर्ड करें
पैकेट अगर स्रोत है HDV.

ffmpeg -f iec61883 -i ऑटो -hdvbuffer 100000 out.mpg

जैक
जैक इनपुट डिवाइस।

कॉन्फ़िगरेशन के दौरान इस इनपुट डिवाइस को सक्षम करने के लिए आपको अपने पर स्थापित libjack की आवश्यकता है
प्रणाली।

एक जैक इनपुट डिवाइस एक या अधिक जैक लिखने योग्य क्लाइंट बनाता है, प्रत्येक ऑडियो चैनल के लिए एक,
नाम के साथ ग्राहक का नाम: इनपुट_N, जहां ग्राहक का नाम आवेदन द्वारा प्रदान किया गया नाम है,
और N एक संख्या है जो चैनल की पहचान करती है। प्रत्येक लिखने योग्य ग्राहक भेजेगा
FFmpeg इनपुट डिवाइस के लिए अधिग्रहीत डेटा।

एक बार जब आप एक या अधिक JACK पढ़ने योग्य क्लाइंट बना लेते हैं, तो आपको उन्हें एक से कनेक्ट करने की आवश्यकता होती है
या अधिक JACK लिखने योग्य क्लाइंट।

JACK क्लाइंट को कनेक्ट या डिस्कनेक्ट करने के लिए आप इसका उपयोग कर सकते हैं जैक_कनेक्ट और जैक_डिस्कनेक्ट
प्रोग्राम, या इसे ग्राफिकल इंटरफ़ेस के माध्यम से करते हैं, उदाहरण के लिए qjackctl.

जैक क्लाइंट और उनकी संपत्तियों को सूचीबद्ध करने के लिए आप कमांड को लागू कर सकते हैं जैक_एलएसपी.

एक उदाहरण का अनुसरण करता है जो दिखाता है कि JACK पढ़ने योग्य क्लाइंट को कैसे कैप्चर किया जाए ffmpeg.

# "ffmpeg" नाम से एक JACK राइटेबल क्लाइंट बनाएं।
$ ffmpeg -f जैक -i ffmpeg -y out.wav

# जैक_मेट्रो पढ़ने योग्य क्लाइंट का नमूना शुरू करें।
$ जैक_मेट्रो -बी 120 -डी 0.2 -एफ 4000

# वर्तमान JACK क्लाइंट की सूची बनाएं।
$ जैक_एलएसपी -सी
सिस्टम: कैप्चर_1
सिस्टम: कैप्चर_2
सिस्टम: प्लेबैक_1
सिस्टम: प्लेबैक_2
ffmpeg: इनपुट_1
मेट्रो: 120_बीपीएम

# मेट्रो को ffmpeg लिखने योग्य क्लाइंट से कनेक्ट करें।
$ जैक_कनेक्ट मेट्रो: 120_बीपीएम ffmpeg: इनपुट_1

अधिक जानकारी के लिए पढ़ें:http://jackaudio.org/>

ऑप्शंस

चैनलों
चैनलों की संख्या निर्धारित करें। डिफ़ॉल्ट 2 है।

लवफी
Libavfilter इनपुट वर्चुअल डिवाइस।

यह इनपुट डिवाइस एक लिबावफिल्टर फिल्टरग्राफ के खुले आउटपुट पैड से डेटा पढ़ता है।

प्रत्येक फिल्टरग्राफ ओपन आउटपुट के लिए, इनपुट डिवाइस एक संबंधित स्ट्रीम बनाएगा
जो उत्पन्न आउटपुट के लिए मैप किया गया है। वर्तमान में केवल वीडियो डेटा समर्थित है।
फ़िल्टरग्राफ विकल्प के माध्यम से निर्दिष्ट किया गया है ग्राफ.

ऑप्शंस

ग्राफ
इनपुट के रूप में उपयोग करने के लिए फ़िल्टरग्राफ निर्दिष्ट करें। प्रत्येक वीडियो ओपन आउटपुट को a . द्वारा लेबल किया जाना चाहिए
"आउट" फ़ॉर्म की अनूठी स्ट्रिंगN", कहाँ पे N 0 से शुरू होने वाली एक संख्या है
डिवाइस द्वारा उत्पन्न मैप की गई इनपुट स्ट्रीम। पहला बिना लेबल वाला आउटपुट है
स्वचालित रूप से "आउट0" लेबल को सौंपा गया है, लेकिन अन्य सभी को निर्दिष्ट करने की आवश्यकता है
स्पष्ट रूप से।

प्रत्यय "+subcc" के साथ एक अतिरिक्त स्ट्रीम बनाने के लिए आउटपुट लेबल में जोड़ा जा सकता है
उस आउटपुट से जुड़े बंद कैप्शन पैकेट (प्रयोगात्मक; केवल EIA-608 / के लिए)
सीईए-708 अभी के लिए)। सबसीसी धाराएं सभी सामान्य धाराओं के बाद बनाई जाती हैं
संबंधित धारा का क्रम। उदाहरण के लिए, यदि "out19+subcc" है, तो
"आउट7+सबसीसी" और "आउट42" तक, स्ट्रीम #43 स्ट्रीम #7 और स्ट्रीम #44 के लिए सबसीसी है
धारा #19 के लिए सबसीसी है।

यदि इनपुट डिवाइस के लिए निर्दिष्ट फ़ाइल नाम में निर्दिष्ट डिफ़ॉल्ट नहीं है।

ग्राफ_फाइल
फ़िल्टरग्राफ का फ़ाइल नाम पढ़ने और अन्य फ़िल्टरों को भेजने के लिए सेट करें। वाक्य - विन्यास
फ़िल्टरग्राफ का विकल्प वही है जो विकल्प द्वारा निर्दिष्ट किया गया है ग्राफ.

डंपग्राफ
ग्राफ़ को stderr पर डंप करें।

उदाहरण

· एक रंगीन वीडियो स्ट्रीम बनाएं और इसे वापस चलाएं ffplay:

ffplay -f लवफी -ग्राफ "रंग = सी = गुलाबी [आउट0]" डमी

पिछले उदाहरण के रूप में, लेकिन ग्राफ़ विवरण निर्दिष्ट करने के लिए फ़ाइल नाम का उपयोग करें, और
"आउट0" लेबल को छोड़ दें:

ffplay -f लवफी रंग=सी=गुलाबी

· तीन अलग-अलग वीडियो परीक्षण फ़िल्टर किए गए स्रोत बनाएं और उन्हें चलाएं:

ffplay -f lavfi -graph "testsrc [out0]; testrc, hflip [out1]; testrc, नकारात्मक [out2]" test3

· एमोवी स्रोत का उपयोग करके फ़ाइल से एक ऑडियो स्ट्रीम पढ़ें और इसे वापस चलाएं ffplay:

ffplay -f लवफी "amovie=test.wav"

· एक ऑडियो स्ट्रीम और एक वीडियो स्ट्रीम पढ़ें और इसे वापस चलाएं ffplay:

ffplay -f लवफी "मूवी = टेस्ट.एवी [आउट0]; मूवी = टेस्ट। वेव [आउट 1]"

छवियों के लिए डीकोड किए गए फ़्रेम और फ़ाइल में बंद कैप्शन को डंप करें (प्रयोगात्मक):

ffmpeg -f lavfi -i "movie=test.ts[out0+subcc]" -मैप वी फ्रेम%08d.png -मैप s -c कॉपी -f rawvideo subcc.bin

libcdio
ऑडियो-सीडी इनपुट डिवाइस libcdio पर आधारित है।

कॉन्फ़िगरेशन के दौरान इस इनपुट डिवाइस को सक्षम करने के लिए आपको अपने पर libcdio स्थापित करने की आवश्यकता है
प्रणाली। इसके लिए कॉन्फ़िगर विकल्प "--enable-libcdio" की आवश्यकता है।

यह डिवाइस ऑडियो-सीडी से खेलने और पकड़ने की अनुमति देता है।

उदाहरण के लिए कॉपी करने के लिए ffmpeg संपूर्ण ऑडियो-सीडी / देव / सर ०, आप कमांड चला सकते हैं:

ffmpeg -f libcdio -i /dev/sr0 cd.wav

ऑप्शंस

गति
ड्राइव पढ़ने की गति सेट करें। डिफ़ॉल्ट मान 0 है।

गति निर्दिष्ट सीडी-रोम गति इकाइयाँ हैं। गति libcdio के माध्यम से निर्धारित की जाती है
"cdio_cddap_speed_set" फ़ंक्शन। कई सीडी-रोम ड्राइव पर, बहुत बड़ा मान निर्दिष्ट करना
सबसे तेज गति का उपयोग करने में परिणाम होगा।

व्यामोह_मोड
व्यामोह पुनर्प्राप्ति मोड फ़्लैग सेट करें। यह निम्न में से किसी एक मान को स्वीकार करता है:

अक्षम करें
सत्यापित
ओवरलैप
नेवरस्किप
पूर्ण

डिफ़ॉल्ट मान है अक्षम करें.

उपलब्ध पुनर्प्राप्ति मोड के बारे में अधिक जानकारी के लिए, व्यामोह परियोजना से परामर्श करें
प्रलेखन।

libdc1394
IIDC1394 इनपुट डिवाइस, libdc1394 और libraw1394 पर आधारित है।

कॉन्फ़िगर विकल्प की आवश्यकता है "--enable-libdc1394"।

खुला हुआ
OpenAL इनपुट डिवाइस एक कार्यशील OpenAL 1.1 . के साथ सभी सिस्टम पर ऑडियो कैप्चर प्रदान करता है
कार्यान्वयन.

कॉन्फ़िगरेशन के दौरान इस इनपुट डिवाइस को सक्षम करने के लिए, आपको OpenAL हेडर और लाइब्रेरी की आवश्यकता होती है
आपके सिस्टम पर स्थापित है, और FFmpeg को "--enable-openal" के साथ कॉन्फ़िगर करने की आवश्यकता है।

OpenAL शीर्षलेख और पुस्तकालय आपके OpenAL कार्यान्वयन के भाग के रूप में प्रदान किए जाने चाहिए, या
एक अतिरिक्त डाउनलोड (एक एसडीके) के रूप में। आपकी स्थापना के आधार पर आपको निर्दिष्ट करने की आवश्यकता हो सकती है
निर्माण की अनुमति देने के लिए "--extra-cflags" और "--extra-ldflags" के माध्यम से अतिरिक्त फ़्लैग्स
ओपनएएल हेडर और पुस्तकालयों का पता लगाने के लिए सिस्टम।

OpenAL कार्यान्वयन की एक अधूरी सूची इस प्रकार है:

क्रिएटिव
आधिकारिक विंडोज कार्यान्वयन, समर्थित के साथ हार्डवेयर त्वरण प्रदान करता है
डिवाइस और सॉफ़्टवेयर फ़ॉलबैक। देखोhttp://openal.org/>.

खुला हुआ नरम
पोर्टेबल, ओपन सोर्स (एलजीपीएल) सॉफ्टवेयर कार्यान्वयन। अधिकांश के लिए बैकएंड शामिल हैं
विंडोज, लिनक्स, सोलारिस और बीएसडी ऑपरेटिंग सिस्टम पर सामान्य ध्वनि एपीआई। देखो
<http://kcat.strangesoft.net/openal.html>.

Apple
ओपनएएल कोर ऑडियो का हिस्सा है, आधिकारिक मैक ओएस एक्स ऑडियो इंटरफेस। देखो
<http://developer.apple.com/technologies/mac/audio-and-video.html>

यह डिवाइस ओपनएएल के माध्यम से संचालित ऑडियो इनपुट डिवाइस से कैप्चर करने की अनुमति देता है।

प्रदान किए गए फ़ाइल नाम में कैप्चर करने के लिए आपको डिवाइस का नाम निर्दिष्ट करना होगा। अगर
खाली स्ट्रिंग प्रदान की जाती है, डिवाइस स्वचालित रूप से डिफ़ॉल्ट डिवाइस का चयन करेगा। आप ऐसा कर सकते हैं
विकल्प का उपयोग करके समर्थित उपकरणों की सूची प्राप्त करें सूची_उपकरण.

ऑप्शंस

चैनलों
कैप्चर किए गए ऑडियो में चैनलों की संख्या सेट करें। केवल मान 1 (मोनौरल) और 2
(स्टीरियो) वर्तमान में समर्थित हैं। डिफ़ॉल्ट करने के लिए 2.

नमूने का आकार
कैप्चर किए गए ऑडियो का नमूना आकार (बिट्स में) सेट करें। केवल मान 8 और 16 रहे
वर्तमान में समर्थित है। डिफ़ॉल्ट करने के लिए 16.

नमूना दर
कैप्चर किए गए ऑडियो का नमूना दर (हर्ट्ज में) सेट करें। डिफ़ॉल्ट करने के लिए 44.1k.

सूची_उपकरण
अगर करने के लिए सेट है <strong>उद्देश्य</strong>, उपकरणों की एक सूची प्रिंट करें और बाहर निकलें। डिफ़ॉल्ट करने के लिए असत्य.

उदाहरण

OpenAL समर्थित उपकरणों की सूची प्रिंट करें और बाहर निकलें:

$ ffmpeg -list_devices सच -एफ ओपनल -आई डमी आउट.ओजीजी

OpenAL डिवाइस से कैप्चर करें डॉ-BT101 के माध्यम से पल्सऑडियो:

$ ffmpeg -f openal -i 'DR-BT101 वाया PulseAudio' out.ogg

डिफ़ॉल्ट डिवाइस से कैप्चर करें (खाली स्ट्रिंग '' को फ़ाइल नाम के रूप में नोट करें):

$ ffmpeg -f openal -i '' out.ogg

एक साथ दो डिवाइस से कैप्चर करें, एक ही में दो अलग-अलग फाइलों को लिखें
ffmpeg आदेश:

$ ffmpeg -f openal -i 'DR-BT101 वाया PulseAudio' out1.ogg -f openal -i 'ALSA Default' out2.ogg

नोट: सभी OpenAL कार्यान्वयन एक साथ कई कैप्चर का समर्थन नहीं करते हैं - कोशिश करें
नवीनतम ओपनएएल सॉफ्ट अगर उपरोक्त काम नहीं करता है।

केंद्र
साउंड सिस्टम इनपुट डिवाइस खोलें।

इनपुट डिवाइस को प्रदान करने के लिए फ़ाइल नाम OSS इनपुट का प्रतिनिधित्व करने वाला डिवाइस नोड है
डिवाइस, और आमतौर पर सेट किया जाता है /देव/डीएसपी.

उदाहरण के लिए से हथियाने के लिए /देव/डीएसपी का उपयोग ffmpeg आदेश का प्रयोग करें:

ffmpeg -f oss -i /dev/dsp /tmp/oss.wav

ओएसएस के बारे में अधिक जानकारी के लिए देखें:http://manuals.opensound.com/usersguide/dsp.html>

ऑप्शंस

नमूना दर
नमूना दर हर्ट्ज में सेट करें। डिफ़ॉल्ट 48000 है।

चैनलों
चैनलों की संख्या निर्धारित करें। डिफ़ॉल्ट 2 है।

नाड़ी
पल्सऑडियो इनपुट डिवाइस।

इस आउटपुट डिवाइस को सक्षम करने के लिए आपको FFmpeg को "--enable-libpulse" के साथ कॉन्फ़िगर करने की आवश्यकता है।

इनपुट डिवाइस को प्रदान करने के लिए फ़ाइल नाम एक स्रोत डिवाइस या स्ट्रिंग "डिफ़ॉल्ट" है

PulseAudio स्रोत उपकरणों और उनके गुणों को सूचीबद्ध करने के लिए आप कमांड को लागू कर सकते हैं
पैक्टली सूची स्त्रोत.

PulseAudio के बारे में अधिक जानकारी प्राप्त की जा सकती हैhttp://www.pulseaudio.org>.

ऑप्शंस

सर्वर
IP पते द्वारा निर्दिष्ट एक विशिष्ट PulseAudio सर्वर से कनेक्ट करें। डिफ़ॉल्ट सर्वर
प्रदान नहीं किए जाने पर उपयोग किया जाता है।

नाम
एप्लिकेशन नाम निर्दिष्ट करें जो PulseAudio सक्रिय क्लाइंट दिखाते समय उपयोग करेगा, द्वारा
डिफ़ॉल्ट रूप से यह "LIBAVFORMAT_IDENT" स्ट्रिंग है।

स्ट्रीम_नाम
धारा नाम निर्दिष्ट करें PulseAudio सक्रिय स्ट्रीम दिखाते समय डिफ़ॉल्ट रूप से इसका उपयोग करेगा
"रिकॉर्ड" है।

नमूना दर
Hz में नमूना निर्दिष्ट करें, डिफ़ॉल्ट रूप से 48kHz का उपयोग किया जाता है।

चैनलों
उपयोग में आने वाले चैनल निर्दिष्ट करें, डिफ़ॉल्ट रूप से 2 (स्टीरियो) सेट है।

ढांचे का आकर
प्रति फ्रेम बाइट्स की संख्या निर्दिष्ट करें, डिफ़ॉल्ट रूप से यह 1024 पर सेट है।

टुकड़ा_आकार
PulseAudio में न्यूनतम बफरिंग खंड निर्दिष्ट करें, यह ऑडियो को प्रभावित करेगा
विलंबता डिफ़ॉल्ट रूप से यह अनसेट है।

दीवार की घडी
वर्तमान समय का उपयोग करके प्रारंभिक पीटीएस सेट करें। डिफ़ॉल्ट 1 है।

उदाहरण

डिफ़ॉल्ट डिवाइस से स्ट्रीम रिकॉर्ड करें:

ffmpeg -f पल्स -i डिफ़ॉल्ट /tmp/pulse.wav

क्यूटीकिट
क्यूटीकिट इनपुट डिवाइस।

इनपुट के रूप में पारित फ़ाइल नाम को डिवाइस नाम या अनुक्रमणिका शामिल करने के लिए पार्स किया जाता है।
डिवाइस इंडेक्स -video_device_index का उपयोग करके भी दिया जा सकता है। एक दिया गया डिवाइस इंडेक्स होगा
किसी दिए गए डिवाइस नाम को ओवरराइड करें। यदि वांछित उपकरण में केवल संख्याएँ हों, तो उपयोग करें
-video_device_index इसे पहचानने के लिए। खाली स्ट्रिंग होने पर डिफ़ॉल्ट डिवाइस चुना जाएगा
या डिवाइस का नाम "डिफ़ॉल्ट" दिया गया है। उपलब्ध उपकरणों का उपयोग करके गणना की जा सकती है
-सूची_डिवाइस.

ffmpeg -f qtkit -i "0" out.mpg

ffmpeg -f qtkit -video_device_index 0 -i "" out.mpg

ffmpeg -f qtkit -i "डिफ़ॉल्ट" out.mpg

ffmpeg -f qtkit -list_devices true -i ""

ऑप्शंस

फ्रेम रेट
फ्रेम दर निर्धारित करें। डिफ़ॉल्ट 30 है।

सूची_उपकरण
यदि "सत्य" पर सेट है, तो उपकरणों की एक सूची प्रिंट करें और बाहर निकलें। डिफ़ॉल्ट "झूठा" है।

वीडियो_डिवाइस_इंडेक्स
समान नाम वाले उपकरणों के लिए अनुक्रमणिका द्वारा वीडियो उपकरण का चयन करें (0 से प्रारंभ होता है)।

संडियो
sndio इनपुट डिवाइस।

कॉन्फ़िगरेशन के दौरान इस इनपुट डिवाइस को सक्षम करने के लिए आपको अपने पर libsndio स्थापित करने की आवश्यकता है
प्रणाली।

इनपुट डिवाइस को प्रदान करने के लिए फ़ाइल नाम sndio का प्रतिनिधित्व करने वाला डिवाइस नोड है
इनपुट डिवाइस, और आमतौर पर सेट किया जाता है /देव/ऑडियो0.

उदाहरण के लिए से हथियाने के लिए /देव/ऑडियो0 का उपयोग ffmpeg आदेश का प्रयोग करें:

ffmpeg -f sndio -i /dev/audio0 /tmp/oss.wav

ऑप्शंस

नमूना दर
नमूना दर हर्ट्ज में सेट करें। डिफ़ॉल्ट 48000 है।

चैनलों
चैनलों की संख्या निर्धारित करें। डिफ़ॉल्ट 2 है।

वीडियो4लिनक्स2, v4l2
Video4Linux2 इनपुट वीडियो डिवाइस।

"v4l2" का उपयोग "video4linux2" के लिए उपनाम के रूप में किया जा सकता है।

यदि FFmpeg को v4l-utils समर्थन के साथ बनाया गया है ("--enable-libv4l2" कॉन्फिगर का उपयोग करके
विकल्प), इसे "-use_libv4l2" इनपुट डिवाइस विकल्प के साथ उपयोग करना संभव है।

हथियाने के लिए डिवाइस का नाम एक फ़ाइल डिवाइस नोड है, आमतौर पर लिनक्स सिस्टम में होता है
जब डिवाइस (उदाहरण के लिए एक यूएसबी वेब कैमरा) को प्लग इन किया जाता है तो स्वचालित रूप से ऐसे नोड बनाते हैं
प्रणाली, और इस तरह का एक नाम है /देव/वीडियोएन, जहां N से जुड़ा एक नंबर है
डिवाइस.

Video4Linux2 डिवाइस आमतौर पर सीमित सेट का समर्थन करते हैं चौडाईxऊंचाई आकार और फ्रेम दर।
आप जांच सकते हैं कि कौन से समर्थित हैं -सूची_प्रारूप सब Video4Linux2 उपकरणों के लिए। कुछ
डिवाइस, जैसे टीवी कार्ड, एक या अधिक मानकों का समर्थन करते हैं। सभी को सूचीबद्ध करना संभव है
समर्थित मानकों का उपयोग कर -सूची_मानक सब.

टाइमस्टैम्प के लिए समय आधार 1 माइक्रोसेकंड है। कर्नेल संस्करण के आधार पर और
कॉन्फ़िगरेशन, टाइमस्टैम्प वास्तविक समय घड़ी (यूनिक्स पर मूल) से प्राप्त किया जा सकता है
युग) या मोनोटोनिक घड़ी (आमतौर पर बूट समय पर मूल, एनटीपी या मैनुअल से अप्रभावित
घड़ी में परिवर्तन)। -टाइमस्टैम्प पेट or -टीएस पेट विकल्प को मजबूर करने के लिए इस्तेमाल किया जा सकता है
वास्तविक समय घड़ी में रूपांतरण।

के साथ video4linux2 डिवाइस के कुछ उपयोग उदाहरण ffmpeg और ffplay:

एक video4linux2 डिवाइस के लिए समर्थित स्वरूपों की सूची बनाएं:

ffplay -f video4linux2 -list_formats सभी /dev/video0

· एक video4linux2 डिवाइस का इनपुट लें और दिखाएं:

ffplay -f video4linux2 -framerate 30 -video_size hd720 /dev/video0

· एक video4linux2 डिवाइस के इनपुट को पकड़ो और रिकॉर्ड करें, फ्रेम दर और आकार को इस तरह छोड़ दें
पहले सेट:

ffmpeg -f video4linux2 -input_format mjpeg -i /dev/video0 out.mpeg

Video4Linux के बारे में अधिक जानकारी के लिए, जाँच करेंhttp://linuxtv.org/>.

ऑप्शंस

मानक
मानक निर्धारित करें। समर्थित मानक का नाम होना चाहिए। की एक सूची प्राप्त करने के लिए
समर्थित मानकों, का उपयोग करें सूची_मानक विकल्प.

चैनल
इनपुट चैनल नंबर सेट करें। डिफ़ॉल्ट -1, जिसका अर्थ है पहले चयनित का उपयोग करना
चैनल.

वीडियो का आकार
वीडियो फ्रेम का आकार निर्धारित करें। तर्क फ़ॉर्म में एक स्ट्रिंग होना चाहिए चौड़ाईxHEIGHT या एक
वैध आकार संक्षिप्त।

पिक्सेल_फॉर्मेट
पिक्सेल प्रारूप का चयन करें (केवल कच्चे वीडियो इनपुट के लिए मान्य)।

इनपुट प्रारूप
पसंदीदा पिक्सेल प्रारूप (कच्चे वीडियो के लिए) या कोडेक नाम सेट करें। यह विकल्प अनुमति देता है
एक इनपुट प्रारूप का चयन करने के लिए, जब कई उपलब्ध हों।

framerate
पसंदीदा वीडियो फ्रेम दर सेट करें।

सूची_प्रारूप
उपलब्ध स्वरूपों की सूची बनाएं (समर्थित पिक्सेल प्रारूप, कोडेक और फ़्रेम आकार) और बाहर निकलें।

उपलब्ध मान हैं:

सब सभी उपलब्ध (संपीड़ित और गैर-संपीड़ित) प्रारूप दिखाएं।

कच्चा केवल कच्चे वीडियो (गैर-संपीड़ित) प्रारूप दिखाएं।

संकुचित
केवल संपीड़ित प्रारूप दिखाएं।

सूची_मानक
समर्थित मानकों की सूची बनाएं और बाहर निकलें।

उपलब्ध मान हैं:

सब सभी समर्थित मानक दिखाएं।

टाइमस्टैम्प, ts
पकड़े गए फ़्रेम के लिए टाइमस्टैम्प का प्रकार सेट करें।

उपलब्ध मान हैं:

चूक
कर्नेल से टाइमस्टैम्प का प्रयोग करें।

पेट पूर्ण टाइमस्टैम्प (दीवार घड़ी) का प्रयोग करें।

मोनो2abs
मोनोटोनिक से निरपेक्ष टाइमस्टैम्प में बल रूपांतरण।

डिफ़ॉल्ट मान "डिफ़ॉल्ट" है।

उपयोग_libv4l2
libv4l2 (v4l-utils) रूपांतरण फ़ंक्शन का उपयोग करें। डिफ़ॉल्ट 0 है।

वीएफडब्ल्यूकैप
VfW (Windows के लिए वीडियो) इनपुट डिवाइस को कैप्चर करता है।

इनपुट के रूप में पारित फ़ाइल नाम कैप्चर ड्राइवर संख्या है, 0 से 9 तक। आप कर सकते हैं
ड्राइवरों की सूची मुद्रित करने के लिए फ़ाइल नाम के रूप में "सूची" का उपयोग करें। किसी अन्य फ़ाइल नाम की व्याख्या की जाएगी
डिवाइस नंबर 0 के रूप में।

ऑप्शंस

वीडियो का आकार
वीडियो फ्रेम का आकार निर्धारित करें।

framerate
हथियाने की फ्रेम दर निर्धारित करें। डिफ़ॉल्ट मान "ntsc" है, जो की फ़्रेम दर के अनुरूप है
"30000/1001"।

x11ग्रैब
X11 वीडियो इनपुट डिवाइस।

कॉन्फ़िगरेशन के दौरान इस इनपुट डिवाइस को सक्षम करने के लिए आपको अपने सिस्टम पर libxcb इंस्टॉल करना होगा।
यह कॉन्फ़िगरेशन के दौरान स्वचालित रूप से पता लगाया जाएगा।

वैकल्पिक रूप से, कॉन्फ़िगर विकल्प --सक्षम-x11grab लीगेसी Xlib उपयोगकर्ताओं के लिए मौजूद है।

यह डिवाइस किसी को X11 डिस्प्ले के क्षेत्र को कैप्चर करने की अनुमति देता है।

इनपुट के रूप में पारित फ़ाइल नाम में सिंटैक्स है:

[ ]: . [+ , ]

मेजबाननाम:डिस्प्ले_नंबर.स्क्रीन_नंबर हथियाने के लिए स्क्रीन का X11 डिस्प्ले नाम निर्दिष्ट करता है
से। मेजबाननाम छोड़ा जा सकता है, और "लोकलहोस्ट" के लिए डिफ़ॉल्ट। पर्यावरण चर
प्रदर्शन डिफ़ॉल्ट प्रदर्शन नाम शामिल है।

x_ऑफसेट और y_offset ऊपरी-बाएँ के संबंध में हड़पने वाले क्षेत्र के ऑफ़सेट निर्दिष्ट करें
X11 स्क्रीन की सीमा। वे 0 पर डिफ़ॉल्ट हैं।

X11 प्रलेखन की जाँच करें (जैसे आदमी X) अधिक विस्तृत जानकारी के लिए।

उपयोग xdpyinfo आपके X11 . के गुणों के बारे में बुनियादी जानकारी प्राप्त करने के लिए कार्यक्रम
प्रदर्शन (उदाहरण के लिए "नाम" या "आयाम" के लिए grep)।

उदाहरण के लिए से हथियाने के लिए : 0.0 का उपयोग ffmpeg:

ffmpeg -f x11grab -framerate 25 -video_size cif -i :0.0 out.mpg

स्थिति "10,20" पर पकड़ो:

ffmpeg -f x11grab -framerate 25 -video_size cif -i :0.0+10,20 out.mpg

ऑप्शंस

ड्रा_माउस
निर्दिष्ट करें कि माउस पॉइंटर खींचना है या नहीं। 0 का मान निर्दिष्ट करें कि ड्रा न करें
सूचक। डिफ़ॉल्ट मान 1 है।

फॉलो_माउस
पकड़े गए क्षेत्र को माउस का पालन करें। तर्क "केंद्रित" या कई हो सकता है
पिक्सल पिक्सल.

जब इसे "केंद्रित" के साथ निर्दिष्ट किया जाता है, तो हथियाने वाला क्षेत्र माउस पॉइंटर का अनुसरण करता है
और पॉइंटर को क्षेत्र के केंद्र में रखता है; अन्यथा, क्षेत्र तभी अनुसरण करता है जब
माउस पॉइंटर भीतर पहुंचता है पिक्सल (शून्य से अधिक) क्षेत्र के किनारे तक।

उदाहरण के लिए:

ffmpeg -f x11grab -follow_mouse केंद्रित -फ्रेमरेट 25 -video_size cif -i:0.0 out.mpg

केवल तभी अनुसरण करने के लिए जब माउस पॉइंटर 100 पिक्सेल से किनारे तक पहुँचता है:

ffmpeg -f x11grab -follow_mouse 100 -framerate 25 -video_size cif -i:0.0 out.mpg

framerate
हथियाने की फ्रेम दर निर्धारित करें। डिफ़ॉल्ट मान "ntsc" है, जो की फ़्रेम दर के अनुरूप है
"30000/1001"।

शो_क्षेत्र
स्क्रीन पर ग्रैब्ड क्षेत्र दिखाएं।

If शो_क्षेत्र 1 के साथ निर्दिष्ट किया गया है, फिर हथियाने वाले क्षेत्र को इंगित किया जाएगा
स्क्रीन। इस विकल्प के साथ, यह जानना आसान है कि क्या हड़प लिया जा रहा है यदि केवल एक भाग
स्क्रीन का कब्जा है।

क्षेत्र_सीमा
क्षेत्र की सीमा की मोटाई सेट करें यदि -शो_क्षेत्र 1 प्रयोग किया जाता है। रेंज 1 से 128 और . है
डिफ़ॉल्ट 3 है (केवल XCB-आधारित x11grab)।

उदाहरण के लिए:

ffmpeg -f x11grab -show_region 1 -फ्रेमरेट 25 -video_size cif -i :0.0+10,20 out.mpg

- फॉलो_माउस:

ffmpeg -f x11grab -follow_mouse केंद्रित -show_region 1 -framerate 25 -video_size cif -i:0.0 out.mpg

वीडियो का आकार
वीडियो फ्रेम का आकार निर्धारित करें। डिफ़ॉल्ट मान "वीजीए" है।

उपयोग_shm
साझा स्मृति के लिए एमआईटी-एसएचएम एक्सटेंशन का प्रयोग करें। डिफ़ॉल्ट मान 1 है। यह आवश्यक हो सकता है
इसे दूरस्थ डिस्प्ले के लिए अक्षम करने के लिए (केवल विरासत x11grab)।

ग्रैब_एक्स हड़पने विकल्प

सिंटैक्स है:

-ग्रैब_एक्स -ग्रैब_वाई

हथियाने क्षेत्र निर्देशांक सेट करें। उन्हें ऊपरी बाएँ कोने से ऑफ़सेट के रूप में व्यक्त किया जाता है
X11 विंडो से। डिफॉल्यू मूल्य शून्य है।

आउटपुट उपकरण


आउटपुट डिवाइस FFmpeg में कॉन्फ़िगर किए गए तत्व हैं जो मल्टीमीडिया डेटा लिख ​​सकते हैं
आपके सिस्टम से जुड़ा आउटपुट डिवाइस।

जब आप अपने FFmpeg बिल्ड को कॉन्फ़िगर करते हैं, तो सभी समर्थित आउटपुट डिवाइस सक्षम हो जाते हैं
गलती करना। आप कॉन्फिगर विकल्प "--लिस्ट-आउटडेव्स" का उपयोग करके सभी उपलब्ध लोगों को सूचीबद्ध कर सकते हैं।

आप कॉन्फ़िगर विकल्प "--disable-outdevs" का उपयोग करके सभी आउटपुट डिवाइस को अक्षम कर सकते हैं
विकल्प "--enable-outdev=" का उपयोग करके आउटपुट डिवाइस को चुनिंदा रूप से सक्षम करेंआउटडेव", या आप कर सकते हो
विकल्प "--disable-outdev=" का उपयोग करके किसी विशेष इनपुट डिवाइस को अक्षम करेंआउटडेव".

ff* टूल का विकल्प "-devices" सक्षम आउटपुट डिवाइस की सूची प्रदर्शित करेगा।

वर्तमान में उपलब्ध आउटपुट डिवाइस का विवरण इस प्रकार है।

अलसा
ALSA (उन्नत लिनक्स साउंड आर्किटेक्चर) आउटपुट डिवाइस।

उदाहरण

· डिफ़ॉल्ट ALSA डिवाइस पर फ़ाइल चलाएं:

ffmpeg -i INPUT -f डिफ़ॉल्ट भी

· साउंडकार्ड 1, ऑडियो डिवाइस 7 पर एक फ़ाइल चलाएं:

ffmpeg -i INPUT -f alsa hw:1,7

caca
सीएसीए आउटपुट डिवाइस।

यह आउटपुट डिवाइस CACA विंडो में वीडियो स्ट्रीम दिखाने की अनुमति देता है। केवल एक CACA विंडो
प्रति एप्लिकेशन की अनुमति है, इसलिए आपके पास इस आउटपुट डिवाइस का केवल एक उदाहरण हो सकता है
आवेदन.

इस आउटपुट डिवाइस को सक्षम करने के लिए आपको FFmpeg को "--enable-libcaca" के साथ कॉन्फ़िगर करना होगा।
libcaca एक ग्राफ़िक्स लाइब्रेरी है जो पिक्सेल के बजाय टेक्स्ट आउटपुट करती है।

लिबकाका के बारे में अधिक जानकारी के लिए देखें:http://caca.zoy.org/wiki/libcaca>

ऑप्शंस

विंडो_शीर्षक
CACA विंडो शीर्षक सेट करें, यदि निर्दिष्ट फ़ाइल नाम के लिए डिफ़ॉल्ट निर्दिष्ट नहीं है
आउटपुट डिवाइस।

खिड़की का आकार
CACA विंडो का आकार सेट करें, प्रपत्र की एक स्ट्रिंग हो सकती है चौडाईxऊंचाई या एक वीडियो आकार
संक्षेपाक्षर। यदि निर्दिष्ट नहीं है तो यह इनपुट वीडियो के आकार पर डिफ़ॉल्ट होता है।

ड्राइवर
डिस्प्ले ड्राइवर सेट करें.

कलन विधि
डिथरिंग एल्गोरिदम सेट करें. डिथरिंग आवश्यक है क्योंकि प्रस्तुत की जा रही तस्वीर में है
आमतौर पर उपलब्ध पैलेट की तुलना में कहीं अधिक रंग होते हैं। स्वीकृत मान सूचीबद्ध हैं
"-list_dither एल्गोरिदम" के साथ।

एंटीएलियास
एंटीलियास विधि सेट करें। एंटीएलियासिंग प्रदान की गई छवि को सुचारू बनाता है और इससे बचाता है
आमतौर पर देखा जाने वाला सीढ़ी प्रभाव। स्वीकृत मान "-list_dither" के साथ सूचीबद्ध हैं
एंटीअलियासेस"।

चारसेट
सेट करें कि पाठ प्रस्तुत करते समय कौन से वर्णों का उपयोग किया जाएगा। स्वीकृत मूल्य
"-list_dither वर्णसेट" के साथ सूचीबद्ध हैं।

रंग
टेक्स्ट प्रस्तुत करते समय उपयोग किए जाने वाले रंग को सेट करें। स्वीकृत मानों को सूचीबद्ध किया गया है
"-सूची_अलग-अलग रंग"।

list_drivers
अगर करने के लिए सेट है <strong>उद्देश्य</strong>, उपलब्ध ड्राइवरों की एक सूची प्रिंट करें और बाहर निकलें।

list_dither
तर्क से संबंधित अन्य उपलब्ध विकल्पों की सूची बनाएं। तर्क इनमें से एक होना चाहिए
"एल्गोरिदम", "एंटीअलियासेस", "वर्णसेट", "रंग"।

उदाहरण

· निम्न आदेश दिखाता है ffmpeg आउटपुट एक CACA विंडो है, जो इसके आकार को बाध्य करती है
80x25:

ffmpeg -i INPUT -vcodec कच्चा वीडियो -pix_fmt rgb24 -window_size 80x25 -f caca -

· उपलब्ध ड्राइवरों की सूची दिखाएं और बाहर निकलें:

ffmpeg -i INPUT -pix_fmt rgb24 -f caca -list_drivers true -

· उपलब्ध अलग-अलग रंगों की सूची दिखाएं और बाहर निकलें:

ffmpeg -i INPUT -pix_fmt rgb24 -f caca -list_dither रंग -

चरम
डेकलिंक आउटपुट डिवाइस ब्लैकमैजिक डेकलिंक उपकरणों के लिए प्लेबैक क्षमताएं प्रदान करता है।

इस आउटपुट डिवाइस को सक्षम करने के लिए, आपको ब्लैकमैजिक डेकलिंक एसडीके की आवश्यकता है
उपयुक्त "--extra-cflags" और "--extra-ldflags" के साथ कॉन्फ़िगर करें। विंडोज़ पर, आप
के माध्यम से आईडीएल फाइलों को चलाने की जरूरत है विडली.

डेकलिंक अपने द्वारा समर्थित प्रारूपों के बारे में बहुत चयनात्मक है। पिक्सेल प्रारूप हमेशा uyvy422 होता है,
फ्रेमरेट और वीडियो का आकार आपके डिवाइस के लिए निर्धारित किया जाना चाहिए -सूची_प्रारूप 1. ऑडियो
नमूना दर हमेशा 48 किलोहर्ट्ज़ होती है।

ऑप्शंस

सूची_उपकरण
अगर करने के लिए सेट है <strong>उद्देश्य</strong>, उपकरणों की एक सूची प्रिंट करें और बाहर निकलें। डिफ़ॉल्ट करने के लिए असत्य.

सूची_प्रारूप
अगर करने के लिए सेट है <strong>उद्देश्य</strong>, समर्थित स्वरूपों की एक सूची प्रिंट करें और बाहर निकलें। डिफ़ॉल्ट करने के लिए असत्य.

पूर्व रोल
वीडियो को प्रीरोल करने में लगने वाला समय सेकंड में। के लिए डिफ़ॉल्ट 0.5.

उदाहरण

· सूची आउटपुट डिवाइस:

ffmpeg -i test.avi -f डेकलिंक -list_devices 1 डमी

· समर्थित प्रारूपों की सूची बनाएं:

ffmpeg -i test.avi -f डेकलिंक -list_formats 1 'डेकलिंक मिनी मॉनिटर'

· वीडियो क्लिप चलाएं:

ffmpeg -i test.avi -f डेकलिंक -pix_fmt uyvy422 'डेकलिंक मिनी मॉनिटर'

· गैर-मानक फ्रैमरेट या वीडियो आकार के साथ वीडियो क्लिप चलाएं:

ffmpeg -i test.avi -f डेकलिंक -pix_fmt uyvy422 -s 720x486 -r 24000/1001 'डेकलिंक मिनी मॉनिटर'

एफबीदेव
लिनक्स फ़्रेमबफ़र आउटपुट डिवाइस।

लिनक्स फ्रेमबफर ग्राफिक्स दिखाने के लिए एक ग्राफिक हार्डवेयर-स्वतंत्र अमूर्त परत है
कंप्यूटर मॉनीटर पर, आमतौर पर कंसोल पर। इसे एक फाइल डिवाइस के माध्यम से एक्सेस किया जाता है
नोड, आमतौर पर /देव/fb0.

अधिक विस्तृत जानकारी के लिए फ़ाइल पढ़ें दस्तावेज़ीकरण/fb/framebuffer.txt में शामिल
लिनक्स स्रोत पेड़।

ऑप्शंस

एक्सऑफ़सेट
योफ़सेट
शीर्ष बाएँ कोने का x/y निर्देशांक सेट करें। डिफ़ॉल्ट 0 है.

उदाहरण

फ़्रेमबफ़र डिवाइस पर फ़ाइल चलाएँ /देव/fb0. आवश्यक पिक्सेल प्रारूप वर्तमान पर निर्भर करता है
फ़्रेमबफ़र सेटिंग्स।

ffmpeg -re -i INPUT -vcodec rawvideo -pix_fmt bgra -f fbdev /dev/fb0

यह सभी देखेंhttp://linux-fbdev.sourceforge.net/>, और एफबीएसईटी(1).

ओपन
ओपनजीएल आउटपुट डिवाइस।

इस आउटपुट डिवाइस को सक्षम करने के लिए आपको FFmpeg को "--enable-opengl" के साथ कॉन्फ़िगर करना होगा।

यह आउटपुट डिवाइस ओपनजीएल संदर्भ को प्रस्तुत करने की अनुमति देता है। संदर्भ द्वारा प्रदान किया जा सकता है
एप्लिकेशन या डिफ़ॉल्ट एसडीएल विंडो बनाई गई है।

जब डिवाइस बाहरी संदर्भ को प्रस्तुत करता है, तो एप्लिकेशन को निम्नलिखित के लिए हैंडलर लागू करना होगा
संदेश: "AV_DEV_TO_APP_CREATE_WINDOW_BUFFER" - वर्तमान थ्रेड पर ओपनजीएल संदर्भ बनाएं।
"AV_DEV_TO_APP_PREPARE_WINDOW_BUFFER" - OpenGL संदर्भ को वर्तमान बनाएं।
"AV_DEV_TO_APP_DISPLAY_WINDOW_BUFFER" - स्वैप बफ़र्स।
"AV_DEV_TO_APP_DESTROY_WINDOW_BUFFER" - OpenGL संदर्भ को नष्ट करें। आवेदन भी है
किसी डिवाइस को भेजकर वर्तमान रिज़ॉल्यूशन के बारे में सूचित करना आवश्यक है
"AV_APP_TO_DEV_WINDOW_SIZE" संदेश.

ऑप्शंस

पृष्ठभूमि
पृष्ठभूमि का रंग सेट करें. काला डिफ़ॉल्ट है.

कोई खिड़की नहीं
गैर-शून्य मान पर सेट होने पर डिफ़ॉल्ट एसडीएल विंडो अक्षम हो जाती है। आवेदन अवश्य देना होगा
ओपनजीएल संदर्भ और "window_size_cb" और "window_swap_buffers_cb" दोनों कॉलबैक जब
निर्धारित किया है.

विंडो_शीर्षक
यदि निर्दिष्ट फ़ाइल नाम डिफ़ॉल्ट रूप से निर्दिष्ट नहीं है, तो एसडीएल विंडो शीर्षक सेट करें
आउटपुट डिवाइस। जब नजरअंदाज किया गया कोई खिड़की नहीं सेट है।

खिड़की का आकार
पसंदीदा विंडो आकार सेट करें, यह फॉर्म चौड़ाईxऊंचाई या वीडियो आकार की एक स्ट्रिंग हो सकती है
संक्षेपाक्षर। यदि निर्दिष्ट नहीं किया गया है तो यह डिफ़ॉल्ट रूप से इनपुट वीडियो के आकार को घटा देता है
पहलू अनुपात के अनुसार. अधिकतर प्रयोग योग्य जब कोई खिड़की नहीं सेट नहीं है।

उदाहरण

ओपनजीएल रेंडरिंग का उपयोग करके एसडीएल विंडो पर एक फ़ाइल चलाएं:

ffmpeg -i INPUT -f opengl "विंडो शीर्षक"

केंद्र
ओएसएस (ओपन साउंड सिस्टम) आउटपुट डिवाइस।

नाड़ी
पल्सऑडियो आउटपुट डिवाइस।

इस आउटपुट डिवाइस को सक्षम करने के लिए आपको FFmpeg को "--enable-libpulse" के साथ कॉन्फ़िगर करने की आवश्यकता है।

PulseAudio के बारे में अधिक जानकारी प्राप्त की जा सकती हैhttp://www.pulseaudio.org>

ऑप्शंस

सर्वर
IP पते द्वारा निर्दिष्ट एक विशिष्ट PulseAudio सर्वर से कनेक्ट करें। डिफ़ॉल्ट सर्वर
प्रदान नहीं किए जाने पर उपयोग किया जाता है।

नाम
एप्लिकेशन नाम निर्दिष्ट करें जो PulseAudio सक्रिय क्लाइंट दिखाते समय उपयोग करेगा, द्वारा
डिफ़ॉल्ट रूप से यह "LIBAVFORMAT_IDENT" स्ट्रिंग है।

स्ट्रीम_नाम
धारा नाम निर्दिष्ट करें PulseAudio सक्रिय स्ट्रीम दिखाते समय डिफ़ॉल्ट रूप से इसका उपयोग करेगा
निर्दिष्ट आउटपुट नाम पर सेट है।

युक्ति
उपयोग करने के लिए डिवाइस निर्दिष्ट करें. उपलब्ध न कराए जाने पर डिफ़ॉल्ट डिवाइस का उपयोग किया जाता है। आउटपुट की सूची
डिवाइस को कमांड से प्राप्त किया जा सकता है पैक्टली सूची डूब.

बफर आकार
बफ़र_अवधि
पल्सऑडियो बफ़र के आकार और अवधि को नियंत्रित करें। एक छोटा बफर अधिक देता है
नियंत्रण, लेकिन अधिक लगातार अद्यतन की आवश्यकता है।

बफर आकार जबकि बाइट्स में आकार निर्दिष्ट करता है बफ़र_अवधि में अवधि निर्दिष्ट करता है
मिलीसेकेंड।

जब दोनों विकल्प प्रदान किए जाते हैं तो उच्चतम मूल्य का उपयोग किया जाता है (अवधि है)।
स्ट्रीम पैरामीटर का उपयोग करके बाइट्स में पुनर्गणना की गई)। यदि वे 0 पर सेट हैं (जो है
डिफ़ॉल्ट), डिवाइस डिफ़ॉल्ट पल्सऑडियो अवधि मान का उपयोग करेगा। डिफ़ॉल्ट रूप से
पल्सऑडियो ने बफ़र अवधि को लगभग 2 सेकंड पर सेट किया।

प्रीबफ़
बाइट्स में प्री-बफ़रिंग आकार निर्दिष्ट करें। सर्वर पर से पहले प्लेबैक प्रारंभ नहीं होता है
कम से कम प्रीबफ़ बाइट्स बफ़र में उपलब्ध हैं. डिफ़ॉल्ट रूप से यह विकल्प प्रारंभ किया गया है
के समान मूल्य पर बफर आकार or बफ़र_अवधि (जो भी बड़ा हो)।

minreq
बाइट्स में न्यूनतम अनुरोध आकार निर्दिष्ट करें। सर्वर इससे कम का अनुरोध नहीं करता minreq
क्लाइंट से बाइट्स, इसके बजाय तब तक प्रतीक्षा करता है जब तक कि बफर अधिक अनुरोध करने के लिए पर्याप्त मुक्त न हो जाए
एक बार में बाइट्स. इस विकल्प को सेट न करने की अनुशंसा की जाती है, जो इसे प्रारंभ कर देगा
एक मान जिसे सर्वर द्वारा समझदार माना जाता है।

उदाहरण

डिफ़ॉल्ट सर्वर पर डिफ़ॉल्ट डिवाइस पर फ़ाइल चलाएं:

ffmpeg -i INPUT -f पल्स "स्ट्रीम नाम"

SDL
एसडीएल (सिंपल डायरेक्टमीडिया लेयर) आउटपुट डिवाइस।

यह आउटपुट डिवाइस किसी को एसडीएल विंडो में वीडियो स्ट्रीम दिखाने की अनुमति देता है। केवल एक एसडीएल विंडो
प्रति एप्लिकेशन की अनुमति है, इसलिए आपके पास इस आउटपुट डिवाइस का केवल एक उदाहरण हो सकता है
आवेदन.

इस आउटपुट डिवाइस को सक्षम करने के लिए आपको कॉन्फ़िगर करते समय अपने सिस्टम पर libsdl इंस्टॉल करना होगा
आपका बनाया।

एसडीएल के बारे में अधिक जानकारी के लिए जांचें:http://www.libsdl.org/>

ऑप्शंस

विंडो_शीर्षक
यदि निर्दिष्ट फ़ाइल नाम डिफ़ॉल्ट रूप से निर्दिष्ट नहीं है, तो एसडीएल विंडो शीर्षक सेट करें
आउटपुट डिवाइस।

आइकन_शीर्षक
प्रतिष्ठित एसडीएल विंडो का नाम सेट करें, यदि निर्दिष्ट नहीं है तो इसे उसी मान पर सेट किया गया है
of विंडो_शीर्षक.

खिड़की का आकार
एसडीएल विंडो का आकार सेट करें, फॉर्म की एक स्ट्रिंग हो सकती है चौडाईxऊंचाई या एक वीडियो आकार
संक्षेपाक्षर। यदि निर्दिष्ट नहीं किया गया है तो यह डिफ़ॉल्ट रूप से इनपुट वीडियो के आकार को घटा देता है
पहलू अनुपात के अनुसार.

window_fullscreen
गैर-शून्य मान प्रदान किए जाने पर फ़ुलस्क्रीन मोड सेट करें। डिफ़ॉल्ट मान शून्य है.

इंटरैक्टिव आज्ञाओं

डिवाइस द्वारा बनाई गई विंडो को निम्नलिखित इंटरैक्टिव के माध्यम से नियंत्रित किया जा सकता है
आदेश देता है।

q, ESC
डिवाइस को तुरंत बंद करें.

उदाहरण

निम्न आदेश दिखाता है ffmpeg आउटपुट एक SDL विंडो है, जो इसके आकार को बाध्य करती है
क्यूसीआईएफ प्रारूप:

ffmpeg -i INPUT -vcodec rawvideo -pix_fmt yuv420p -window_size qcif -f sdl "SDL आउटपुट"

संडियो
SNDIO ऑडियो आउटपुट डिवाइस।

xv
XV (XVideo) आउटपुट डिवाइस।

यह आउटपुट डिवाइस किसी को एक्स विंडो सिस्टम विंडो में वीडियो स्ट्रीम दिखाने की अनुमति देता है।

ऑप्शंस

display_name
हार्डवेयर डिस्प्ले नाम निर्दिष्ट करें, जो डिस्प्ले और संचार निर्धारित करता है
उपयोग किया जाने वाला डोमेन.

प्रदर्शन नाम या DISPLAY पर्यावरण चर प्रारूप में एक स्ट्रिंग हो सकता है
मेजबाननाम[:संख्या[.स्क्रीन_नंबर]]।

मेजबाननाम होस्ट मशीन का नाम निर्दिष्ट करता है जिस पर डिस्प्ले भौतिक रूप से है
जुड़ा हुआ। संख्या उस होस्ट मशीन पर डिस्प्ले सर्वर की संख्या निर्दिष्ट करता है।
स्क्रीन_नंबर उस सर्वर पर उपयोग की जाने वाली स्क्रीन निर्दिष्ट करता है।

यदि अनिर्दिष्ट है, तो यह DISPLAY पर्यावरण चर के मान पर डिफ़ॉल्ट होता है।

उदाहरण के लिए, "डुअल-हेडेड:0.1" मशीन पर डिस्प्ले 1 की स्क्रीन 0 निर्दिष्ट करेगा
नाम दिया गया ``दो-सिर वाला''।

प्रदर्शन नाम के बारे में अधिक विस्तृत जानकारी के लिए X11 विनिर्देश की जाँच करें
प्रारूप.

window_id
जब गैर-शून्य मान पर सेट किया जाता है तो डिवाइस नई विंडो नहीं बनाता है, बल्कि मौजूदा का उपयोग करता है
एक के साथ प्रदान किया गया window_id. डिफ़ॉल्ट रूप से यह विकल्प शून्य पर सेट होता है और डिवाइस बनाता है
इसकी अपनी खिड़की.

खिड़की का आकार
बनाई गई विंडो का आकार सेट करें, फॉर्म की एक स्ट्रिंग हो सकती है चौडाईxऊंचाई या एक वीडियो आकार
संक्षेपाक्षर। यदि निर्दिष्ट नहीं है तो यह इनपुट वीडियो के आकार पर डिफ़ॉल्ट होता है। अवहेलना करना
कब window_id सेट है।

विंडो_x
window_y
निर्मित विंडो के लिए X और Y विंडो ऑफ़सेट सेट करें। वे दोनों 0 पर सेट हैं
गलती करना। विंडो मैनेजर द्वारा मानों को अनदेखा किया जा सकता है। जब नजरअंदाज किया गया window_id is
निर्धारित किया है.

विंडो_शीर्षक
यदि निर्दिष्ट नहीं है तो विंडो शीर्षक को निर्दिष्ट फ़ाइल नाम पर डिफ़ॉल्ट रूप से सेट करें
आउटपुट डिवाइस। जब नजरअंदाज किया गया window_id सेट है।

XVideo के बारे में अधिक जानकारी के लिए देखेंhttp://www.x.org/>.

उदाहरण

· वीडियो इनपुट को डिकोड, प्रदर्शित और एनकोड करें ffmpeg एक ही समय में:

ffmpeg -i इनपुट आउटपुट -f xv डिस्प्ले

· इनपुट वीडियो को कई X11 विंडो पर डिकोड और प्रदर्शित करें:

ffmpeg -i INPUT -f xv सामान्य -vf नकारा -f xv नकारा

रीसैंपलर विकल्प


ऑडियो रेज़म्प्लर निम्नलिखित नामित विकल्पों का समर्थन करता है।

विकल्प निर्दिष्ट करके निर्धारित किए जा सकते हैं -विकल्प मूल्य FFmpeg टूल्स में, विकल्प=मूल्य के लिए
क्षेत्र नमूना फ़िल्टर, "SwrContext" विकल्पों में स्पष्ट रूप से मान सेट करके या का उपयोग करके
libavutil/opt.h प्रोग्रामेटिक उपयोग के लिए एपीआई।

आईसीएच, इन_चैनल_काउंट
इनपुट चैनलों की संख्या निर्धारित करें। डिफ़ॉल्ट मान 0 है। इस मान को सेट करना नहीं है
अनिवार्य यदि संबंधित चैनल लेआउट इन_चैनल_लेआउट सेट है।

ओह, आउट_चैनल_काउंट
आउटपुट चैनलों की संख्या निर्धारित करें। डिफ़ॉल्ट मान 0 है। इस मान को सेट करना नहीं है
अनिवार्य यदि संबंधित चैनल लेआउट आउट_चैनल_लेआउट सेट है।

अच्छा, इस्तेमाल किया_चैनल_गिनती
प्रयुक्त इनपुट चैनलों की संख्या निर्धारित करें। डिफ़ॉल्ट मान 0 है। यह विकल्प केवल प्रयोग किया जाता है
विशेष रीमैपिंग के लिए।

आईएसआर, in_sample_rate
इनपुट नमूना दर सेट करें। डिफ़ॉल्ट मान 0 है।

ओएसआर, आउट_सैंपल_रेट
आउटपुट नमूना दर सेट करें। डिफ़ॉल्ट मान 0 है।

आईएसएफ, in_sample_fmt
इनपुट नमूना प्रारूप निर्दिष्ट करें। यह डिफ़ॉल्ट रूप से "कोई नहीं" पर सेट है।

ओएसएफ, out_sample_fmt
आउटपुट नमूना प्रारूप निर्दिष्ट करें। यह डिफ़ॉल्ट रूप से "कोई नहीं" पर सेट है।

टीएसएफ, आंतरिक_नमूना_fmt
आंतरिक नमूना प्रारूप सेट करें। डिफ़ॉल्ट मान "कोई नहीं" है। यह स्वचालित रूप से होगा
चुना जाता है जब यह स्पष्ट रूप से सेट नहीं होता है।

आईसीएल, इन_चैनल_लेआउट
ओसीएल, आउट_चैनल_लेआउट
इनपुट/आउटपुट चैनल लेआउट सेट करें।

देख la चैनल ख़ाका अनुभाग in la ffmpeg-बर्तन(1) गाइड आवश्यक वाक्यविन्यास के लिए।

चतुर, केंद्र_मिश्रण_स्तर
केंद्र मिश्रण स्तर सेट करें। यह डेसीबेल में व्यक्त किया गया मान है, और इसमें होना चाहिए
अंतराल [-32,32]।

स्लीव, सराउंड_मिक्स_लेवल
सराउंड मिक्स लेवल सेट करें। यह डेसीबेल में व्यक्त किया गया मान है, और इसमें होना चाहिए
अंतराल [-32,32]।

lfe_mix_level
एलएफई मिश्रण को गैर एलएफई स्तर में सेट करें। इसका उपयोग तब किया जाता है जब कोई LFE इनपुट होता है लेकिन कोई LFE नहीं होता है
आउटपुट यह डेसीबेल में व्यक्त किया गया मान है, और अंतराल [-32,32] में होना चाहिए।

आरएमवोल, रीमैट्रिक्स_वॉल्यूम
रीमैट्रिक्स वॉल्यूम सेट करें। डिफ़ॉल्ट मान 1.0 है।

रीमैट्रिक्स_मैक्सवल
रीमैट्रिक्सिंग के लिए अधिकतम आउटपुट मान सेट करें। इसका उपयोग क्लिपिंग बनाम क्लिपिंग को रोकने के लिए किया जा सकता है।
वॉल्यूम में कमी को रोकना 1.0 का मान क्लिपिंग को रोकता है।

झंडे, swr_flags
कनवर्टर द्वारा उपयोग किए गए झंडे सेट करें। डिफ़ॉल्ट मान 0 है।

यह निम्नलिखित व्यक्तिगत झंडों का समर्थन करता है:

रेस बल पुन: नमूनाकरण, यह ध्वज पुन: नमूनाकरण को तब भी उपयोग करने के लिए बाध्य करता है जब इनपुट और
आउटपुट नमूना दरें मेल खाती हैं।

dither_scale
अलग पैमाने सेट करें। डिफ़ॉल्ट मान 1 है।

dither_विधि
अलग विधि सेट करें। डिफ़ॉल्ट मान 0 है।

समर्थित मान:

आयताकार
आयताकार का चयन करें

त्रिभुजाकार
त्रिकोणीय का चयन करें

त्रिकोणीय_एचपी
उच्च दर्रे के साथ त्रिभुज का चयन करें

लिपशिट्ज़
लिप्शिट्ज़ शोर का चयन करें

शिबाता
शिबाता शोर को आकार देने का चयन करें

Low_shibata
कम शिबाता शोर का चयन करें

उच्च_शिबाता
उच्च शिबाता शोर का चयन करें

f_भारित
एफ-भारित शोर को आकार देने का चयन करें

संशोधित_ई_भारित
संशोधित-ई-भारित शोर का चयन करें

बेहतर_ई_भारित
बेहतर-ई-भारित शोर का चयन करें

रीसैंपलर
पुन: नमूनाकरण इंजन सेट करें। डिफ़ॉल्ट मान swr है।

समर्थित मान:

SWA देशी SW Resampler का चयन करें; फ़िल्टर विकल्प सटीक और चीबी नहीं हैं
इस मामले में लागू है।

सोक्स्र
SoX Resampler (जहां उपलब्ध हो) का चयन करें; मुआवजा, और फिल्टर विकल्प
इसमें फिल्टर_साइज, फेज_शिफ्ट, फिल्टर_टाइप और कैसर_बीटा लागू नहीं हैं
मामले।

फ़िल्टर_साइज़
केवल swr के लिए, पुन: नमूनाकरण फ़िल्टर आकार सेट करें, डिफ़ॉल्ट मान 32 है।

चरण में बदलाव
केवल swr के लिए, पुन: नमूनाकरण चरण शिफ्ट सेट करें, डिफ़ॉल्ट मान 10 है, और इसमें होना चाहिए
अंतराल [0,30]।

रैखिक_इंटरप
1 पर सेट होने पर लीनियर इंटरपोलेशन का उपयोग करें, डिफ़ॉल्ट मान 0 है।

कटऑफ
कटऑफ फ़्रीक्वेंसी सेट करें (swr: 6dB पॉइंट; soxr: 0dB पॉइंट) अनुपात; एक फ्लोट मान होना चाहिए
0 और 1 के बीच। डिफ़ॉल्ट मान 0.97 swr के साथ, और 0.91 soxr के साथ है (जो, a के साथ
44100 की नमूना दर, पूरे ऑडियो बैंड को 20kHz तक सुरक्षित रखता है)।

शुद्धता
केवल soxr के लिए, बिट्स में सटीक रूप से पुन: नमूना संकेत की गणना की जाएगी।
20 का डिफ़ॉल्ट मान (जो, उपयुक्त डाइथरिंग के साथ, a . के लिए उपयुक्त है)
16 की डेस्टिनेशन बिट-डेप्थ) SoX की 'हाई क्वालिटी' देती है; 28 का मान देता है SoX's
'बहुत उच्च गुणवत्ता'।

आखेट
केवल soxr के लिए, पासबैंड रोलऑफ़ कोई नहीं (चेबीशेव) और उच्च-परिशुद्धता का चयन करता है
'तर्कहीन' अनुपात के लिए सन्निकटन। डिफ़ॉल्ट मान 0 है।

async
केवल swr के लिए, स्ट्रेचिंग, स्क्वीज़िंग का उपयोग करके टाइमस्टैम्प के लिए सरल 1 पैरामीटर ऑडियो सिंक,
भरना और काटना। इसे 1 पर सेट करने से फिलिंग और ट्रिमिंग सक्षम हो जाएगी, बड़ा
मान नमूनों में अधिकतम राशि का प्रतिनिधित्व करते हैं कि डेटा बढ़ाया जा सकता है या
प्रत्येक सेकंड के लिए निचोड़ा हुआ। डिफ़ॉल्ट मान 0 है, इस प्रकार बनाने के लिए कोई मुआवजा लागू नहीं किया जाता है
नमूने ऑडियो टाइमस्टैम्प से मेल खाते हैं।

प्रथम_अंक
केवल swr के लिए, मान लें कि पहला अंक यह मान होना चाहिए। समय इकाई 1 / नमूना है
भाव। यह स्ट्रीम की शुरुआत में पैडिंग/ट्रिमिंग की अनुमति देता है। डिफ़ॉल्ट रूप से, नहीं
पहले फ्रेम के अपेक्षित अंक के बारे में धारणा बनाई गई है, इसलिए कोई पैडिंग या ट्रिमिंग नहीं है
किया हुआ। उदाहरण के लिए, इसे मौन के साथ शुरुआत को पैड करने के लिए 0 पर सेट किया जा सकता है यदि a
ऑडियो स्ट्रीम वीडियो स्ट्रीम के बाद शुरू होती है या किसी भी नमूने को नकारात्मक अंक के साथ ट्रिम करने के लिए
एनकोडर में देरी के कारण

min_comp
केवल swr के लिए, टाइमस्टैम्प और ऑडियो डेटा के बीच न्यूनतम अंतर सेट करें (में
सेकंड) इसे बनाने के लिए डेटा को खींचने/निचोड़ने/भरने या ट्रिम करने के लिए ट्रिगर करने के लिए
टाइमस्टैम्प से मिलान करें। डिफ़ॉल्ट यह है कि खींचना/निचोड़ना/भरना और ट्रिम करना है
अक्षम (min_comp = "FLT_MAX")।

min_hard_comp
केवल swr के लिए, टाइमस्टैम्प और ऑडियो डेटा के बीच न्यूनतम अंतर सेट करें (में
सेकंड) टाइमस्टैम्प से मेल खाने के लिए नमूने जोड़ने/छोड़ने को ट्रिगर करने के लिए। इस
विकल्प प्रभावी रूप से हार्ड (ट्रिम/फिल) और सॉफ्ट के बीच चयन करने के लिए एक सीमा है
(निचोड़/खिंचाव) मुआवजा। ध्यान दें कि सभी मुआवजा डिफ़ॉल्ट रूप से अक्षम है
पूज्य गुरुदेव के मार्गदर्शन से संपन्न कर सकते हैं - min_comp. डिफ़ॉल्ट 0.1 है।

कॉम्प_अवधि
केवल swr के लिए, वह अवधि (सेकंड में) सेट करें, जिस पर डेटा को बढ़ाया/निचोड़ा जाता है
यह टाइमस्टैम्प से मेल खाता है। एक गैर-ऋणात्मक डबल फ्लोट मान होना चाहिए, डिफ़ॉल्ट मान है
1.0.

max_soft_comp
केवल swr के लिए, अधिकतम कारक सेट करें जिसके द्वारा डेटा को मिलान करने के लिए बढ़ाया/निचोड़ा जाता है
टाइमस्टैम्प। एक गैर-ऋणात्मक डबल फ्लोट मान होना चाहिए, डिफ़ॉल्ट मान 0 है।

मैट्रिक्स_एन्कोडिंग
मैट्रिक्सेड स्टीरियो एन्कोडिंग का चयन करें।

यह निम्नलिखित मूल्यों को स्वीकार करता है:

कोई नहीं
कुछ मत चुनिए

Dolby
डॉल्बी का चयन करें

डीपीएलआई
डॉल्बी प्रो लॉजिक II चुनें

डिफ़ॉल्ट मान "कोई नहीं" है।

फ़िल्टर_प्रकार
केवल swr के लिए, पुन: नमूनाकरण फ़िल्टर प्रकार चुनें। यह केवल पुन: नमूनाकरण कार्यों को प्रभावित करता है।

यह निम्नलिखित मूल्यों को स्वीकार करता है:

घन
घन चुनें

Blackman_nuttall
ब्लैकमैन न्यूटॉल विंडोड सिंक का चयन करें

कैसर
कैसर विंडोड सिंक का चयन करें

कैसर_बीटा
केवल swr के लिए, कैसर विंडो बीटा मान सेट करें। अंतराल में एक पूर्णांक होना चाहिए [2,16],
डिफ़ॉल्ट मान 9 है।

आउटपुट_नमूना_बिट्स
केवल swr के लिए, डिथरिंग के लिए प्रयुक्त आउटपुट नमूना बिट्स की संख्या निर्धारित करें। पूर्णांक होना चाहिए
अंतराल [0,64] में, डिफ़ॉल्ट मान 0 है, जिसका अर्थ है कि इसका उपयोग नहीं किया गया है।

स्कोरर विकल्प


वीडियो स्केलर निम्नलिखित नामित विकल्पों का समर्थन करता है।

विकल्प निर्दिष्ट करके निर्धारित किए जा सकते हैं -विकल्प मूल्य FFmpeg टूल्स में। प्रोग्रामेटिक उपयोग के लिए,
उन्हें स्पष्ट रूप से "SwsContext" विकल्पों में या इसके माध्यम से सेट किया जा सकता है libavutil/opt.h एपीआई।

ss_flags
स्केलर झंडे सेट करें। इसका उपयोग स्केलिंग एल्गोरिदम सेट करने के लिए भी किया जाता है। केवल एक
एल्गोरिथ्म का चयन किया जाना चाहिए।

यह निम्नलिखित मूल्यों को स्वीकार करता है:

फास्ट_बिलिनियर
तेज़ बिलिनियर स्केलिंग एल्गोरिथम का चयन करें।

द्विरेखीय
बिलिनियर स्केलिंग एल्गोरिथम का चयन करें।

बाइक्यूबिक
बाइक्यूबिक स्केलिंग एल्गोरिथम का चयन करें।

प्रयोगात्मक
प्रयोगात्मक स्केलिंग एल्गोरिथ्म का चयन करें।

पड़ोसी
निकटतम पड़ोसी पुनर्विक्रय एल्गोरिथ्म का चयन करें।

क्षेत्र
औसत क्षेत्र पुनर्विक्रय एल्गोरिथ्म का चयन करें।

बाइकुलिन
लूमा घटक के लिए बाइबिक स्केलिंग एल्गोरिथम का चयन करें, क्रोमा के लिए बिलिनियर
घटकों.

गॉस
गाऊसी पुनर्विक्रय एल्गोरिथ्म का चयन करें।

ईमानदारी से
sinc पुनर्विक्रय एल्गोरिथ्म का चयन करें।

लैंज़ोस
लैंज़ोस रिस्केलिंग एल्गोरिथम का चयन करें।

तख़्ता
प्राकृतिक बाइक्यूबिक तख़्ता पुनर्विक्रय एल्गोरिथ्म का चयन करें।

प्रिंट_जानकारी
प्रिंटिंग/डीबग लॉगिंग सक्षम करें।

सटीक_रंड
सटीक गोलाई सक्षम करें।

पूर्ण_क्रोमा_इंट
पूर्ण क्रोमा प्रक्षेप सक्षम करें।

फुल_क्रोमा_इनप
पूर्ण क्रोमा इनपुट का चयन करें।

बिटेक्सैक्ट
बिटेक्सैक्ट आउटपुट सक्षम करें।

एसआरसीडब्ल्यू
स्रोत की चौड़ाई निर्धारित करें।

श्रीच
स्रोत ऊंचाई निर्धारित करें।

डीएसटीडब्ल्यू
गंतव्य चौड़ाई निर्धारित करें।

दस्थ
गंतव्य ऊंचाई निर्धारित करें।

src_format
स्रोत पिक्सेल प्रारूप सेट करें (एक पूर्णांक के रूप में व्यक्त किया जाना चाहिए)।

dst_format
गंतव्य पिक्सेल प्रारूप सेट करें (एक पूर्णांक के रूप में व्यक्त किया जाना चाहिए)।

src_range
स्रोत श्रेणी का चयन करें।

डीएसटी_रेंज
गंतव्य श्रेणी का चयन करें।

परम 0, param1
स्केलिंग एल्गोरिदम पैरामीटर सेट करें। निर्दिष्ट मान कुछ स्केलिंग के लिए विशिष्ट हैं
एल्गोरिदम और दूसरों द्वारा अनदेखा। निर्दिष्ट मान फ़्लोटिंग पॉइंट नंबर हैं
मूल्यों.

sws_dither
डायथरिंग एल्गोरिथम सेट करें। निम्न में से किसी एक मान को स्वीकार करता है। डिफ़ॉल्ट मान है
स्वत:.

स्वत:
स्वचालित विकल्प

कोई नहीं
नो डिथरिंग

बायर
बेयर दिथेर

ed त्रुटि प्रसार उधर

a_dither
अंकगणित द्वैत, जोड़ का उपयोग करके आधारित

x_dither
अंकगणित द्वैत, xor का उपयोग करके आधारित (अधिक यादृच्छिक/कम स्पष्ट पैटर्निंग कि
a_dither)।

अक्षर मिश्रण
अल्फा सम्मिश्रण को तब उपयोग करने के लिए सेट करें जब इनपुट में अल्फ़ा हो लेकिन आउटपुट में नहीं।
डिफ़ॉल्ट मान है कोई नहीं.

वर्दी_रंग
एक समान पृष्ठभूमि रंग पर ब्लेंड करें

बिसात
चेकरबोर्ड पर ब्लेंड करें

कोई नहीं
कोई सम्मिश्रण नहीं

फ़िल्टरिंग परिचय


FFmpeg में फ़िल्टरिंग libavfilter लाइब्रेरी के माध्यम से सक्षम है।

libavfilter में, एक फ़िल्टर में कई इनपुट और कई आउटपुट हो सकते हैं। वर्णन करने के लिए
संभव है कि चीजों की तरह, हम निम्नलिखित फिल्टरग्राफ पर विचार करते हैं।

[मुख्य]
इनपुट -> स्प्लिट ---------------------> ओवरले -> आउटपुट
| ^
|[tmp] [फ्लिप]|
+-----> फसल --> वीफ्लिप --------+

यह फ़िल्टरग्राफ इनपुट स्ट्रीम को दो स्ट्रीम में विभाजित करता है, फिर एक स्ट्रीम को के माध्यम से भेजता है
फसल फ़िल्टर और vflip फ़िल्टर, इसे अन्य स्ट्रीम के साथ वापस मर्ज करने से पहले
इसे ऊपर से ओवरले करना। इसे प्राप्त करने के लिए आप निम्न आदेश का उपयोग कर सकते हैं:

ffmpeg -i INPUT -vf "विभाजन [मुख्य] ​​[tmp]; [tmp] फसल = iw: ih/2: 0: 0, vflip [flip]; [मुख्य] ​​[फ्लिप] ओवरले = 0: H/2" OUTPUT

परिणाम यह होगा कि वीडियो का शीर्ष आधा भाग के निचले आधे भाग पर प्रतिबिंबित होता है
आउटपुट वीडियो।

एक ही रैखिक श्रृंखला में फ़िल्टर अल्पविराम द्वारा अलग किए जाते हैं, और अलग-अलग रैखिक श्रृंखलाएं
फ़िल्टर अर्धविराम द्वारा अलग किए जाते हैं। हमारे उदाहरण में, फसल, vflip एक रैखिक श्रृंखला में हैं,
विभाजित और ओवरले दूसरे में अलग हैं। वे बिंदु जहां रैखिक श्रृंखलाएं जुड़ती हैं
वर्गाकार कोष्ठकों में संलग्न नामों से अंकित है। उदाहरण में, स्प्लिट फ़िल्टर उत्पन्न करता है
दो आउटपुट जो लेबल से जुड़े हैं [मुख्य] और [टीएमपी].

के दूसरे आउटपुट को भेजा गया स्ट्रीम विभाजित, के रूप में लेबल किया गया [टीएमपी], के माध्यम से संसाधित किया जाता है
फ़सल फ़िल्टर, जो वीडियो के निचले आधे हिस्से को काट देता है, और फिर लंबवत
फ़्लिप किया। ओवरले फ़िल्टर इनपुट में स्प्लिट फ़िल्टर का पहला अपरिवर्तित आउटपुट लेता है
(जिसे के रूप में लेबल किया गया था [मुख्य]), और इसके निचले आधे पर ओवरले द्वारा उत्पन्न आउटपुट
फसल, vflip फिल्टर चेन

कुछ फ़िल्टर इनपुट में मापदंडों की एक सूची लेते हैं: वे फ़िल्टर नाम के बाद निर्दिष्ट होते हैं
और एक समान चिन्ह, और एक कोलन द्वारा एक दूसरे से अलग होते हैं।

तथाकथित मौजूद हैं स्रोत फ़िल्टर जिसमें ऑडियो/वीडियो इनपुट नहीं है, और सिंक
फ़िल्टर जिसमें ऑडियो/वीडियो आउटपुट नहीं होगा।

ग्राफ


RSI ग्राफ2डॉट FFmpeg . में शामिल कार्यक्रम उपकरण निर्देशिका का उपयोग पार्स करने के लिए किया जा सकता है a
फ़िल्टरग्राफ विवरण और डॉट में एक संबंधित पाठ्य प्रतिनिधित्व जारी करें
भाषा।

आदेश को आमंत्रित करें:

ग्राफ2डॉट -एच

देखने के लिए कैसे उपयोग करें ग्राफ2डॉट.

फिर आप डॉट विवरण को पास कर सकते हैं डॉट कार्यक्रम (के ग्राफ़विज़ सूट से
प्रोग्राम) और फ़िल्टरग्राफ का चित्रमय प्रतिनिधित्व प्राप्त करें।

उदाहरण के लिए आदेशों का क्रम:

गूंज | \
tools/graph2dot -o graph.tmp && \
डॉट-टीपीएनजी ग्राफ.टीएमपी-ओ ग्राफ.पीएनजी && \
ग्राफ़ प्रदर्शित करें.png

द्वारा वर्णित ग्राफ का प्रतिनिधित्व करने वाली छवि बनाने और प्रदर्शित करने के लिए उपयोग किया जा सकता है
GRAPH_DESCRIPTION डोरी। ध्यान दें कि यह स्ट्रिंग एक पूर्ण स्व-निहित ग्राफ़ होना चाहिए,
इसके इनपुट और आउटपुट को स्पष्ट रूप से परिभाषित किया गया है। उदाहरण के लिए यदि आपकी कमांड लाइन of . है
फार्म:

ffmpeg -i infile -vf स्केल=640:360 आउटफाइल

तुंहारे GRAPH_DESCRIPTION स्ट्रिंग को फॉर्म का होना चाहिए:

nullsrc,स्केल=640:360,nullsink

आपको सेट करने की भी आवश्यकता हो सकती है नलएसआरसी पैरामीटर और जोड़ें प्रारूप करने के लिए फ़िल्टर करें
एक विशिष्ट इनपुट फ़ाइल का अनुकरण करें।

फिल्टर ग्राफ वर्णन


एक फिल्टरग्राफ कनेक्टेड फिल्टर का एक निर्देशित ग्राफ है। इसमें चक्र हो सकते हैं, और वहाँ
फिल्टर की एक जोड़ी के बीच कई लिंक हो सकते हैं। प्रत्येक लिंक में एक तरफ एक इनपुट पैड होता है
इसे एक फिल्टर से जोड़ना जिससे यह अपना इनपुट लेता है, और एक आउटपुट पैड दूसरे पर
इसके आउटपुट को स्वीकार करते हुए इसे एक फिल्टर से जोड़ने वाला पक्ष।

फ़िल्टरग्राफ में प्रत्येक फ़िल्टर में पंजीकृत फ़िल्टर वर्ग का एक उदाहरण है
एप्लिकेशन, जो सुविधाओं और इनपुट और आउटपुट पैड की संख्या को परिभाषित करता है
फिल्टर।

बिना इनपुट पैड वाले फ़िल्टर को "स्रोत" कहा जाता है, और बिना आउटपुट पैड वाला फ़िल्टर होता है
"सिंक" कहा जाता है।

फिल्टरग्राफ वाक्यविन्यास
एक फिल्टरग्राफ में एक पाठ्य प्रतिनिधित्व होता है, जिसे द्वारा पहचाना जाता है -Filter/-वीएफ/-ए एफ और
-फिल्टर_कॉम्प्लेक्स में विकल्प ffmpeg और -वीएफ/-ए एफ in ffplay, और द्वारा
"avfilter_graph_parse_ptr ()" फ़ंक्शन परिभाषित किया गया है libavfilter/avfilter.h.

एक फिल्टर चेन में जुड़े फिल्टर का एक क्रम होता है, प्रत्येक एक से जुड़ा होता है
क्रम में पिछले एक। एक फ़िल्टरचैन को "," - अलग की सूची द्वारा दर्शाया जाता है
फ़िल्टर विवरण।

एक फिल्टरग्राफ में फिल्टरचेन का एक क्रम होता है। फिल्टरचेन का एक क्रम है
";" की एक सूची द्वारा दर्शाया गया है - अलग-अलग फ़िल्टरचैन विवरण।

फ़िल्टर को प्रपत्र की एक स्ट्रिंग द्वारा दर्शाया जाता है:
[in_link_1]...[in_link_N]फ़िल्टर_नाम=तर्क[आउट_लिंक_1]...[आउट_लिंक_एम]

फ़िल्टर_नाम फ़िल्टर वर्ग का नाम है जिसमें वर्णित फ़िल्टर एक उदाहरण है
का, और कार्यक्रम में पंजीकृत फ़िल्टर वर्गों में से एक का नाम होना चाहिए।
फ़िल्टर वर्ग का नाम वैकल्पिक रूप से एक स्ट्रिंग द्वारा पीछा किया जाता है "=तर्क".

तर्क एक स्ट्रिंग है जिसमें फ़िल्टर को प्रारंभ करने के लिए उपयोग किए जाने वाले पैरामीटर होते हैं
उदाहरण। इसके दो रूपों में से एक हो सकता है:

· ए ':' - की अलग सूची कुंजी = मान जोड़े।

· ए ':' - की अलग सूची मूल्य. इस मामले में, कुंजियों को विकल्प माना जाता है
नाम जिस क्रम में घोषित किए गए हैं। उदाहरण के लिए "फीका" फ़िल्टर तीन विकल्पों की घोषणा करता है
यह आदेश -- टाइप, प्रारंभ_फ़्रेम और nb_frames. फिर पैरामीटर सूची में:0:30 साधन
कि मूल्य in विकल्प को सौंपा गया है टाइप, 0 सेवा मेरे प्रारंभ_फ़्रेम और 30 सेवा मेरे
nb_frames.

· ए ':' - मिश्रित प्रत्यक्ष की अलग सूची मूल्य और लंबा कुंजी = मान जोड़े। प्रत्यक्ष मूल्य
से पहले होना चाहिए कुंजी = मान जोड़े, और समान बाधाओं के क्रम का पालन करें
पिछला बिंदु। निम्नलिखित कुंजी = मान जोड़े को किसी भी पसंदीदा क्रम में सेट किया जा सकता है।

यदि विकल्प मान स्वयं मदों की एक सूची है (उदाहरण के लिए "प्रारूप" फ़िल्टर की एक सूची लेता है
पिक्सेल प्रारूप), सूची में आइटम आमतौर पर द्वारा अलग किए जाते हैं |.

तर्कों की सूची को चरित्र का उपयोग करके उद्धृत किया जा सकता है ' प्रारंभिक और अंतिम चिह्न के रूप में, और
चरित्र \ उद्धृत पाठ के भीतर वर्णों से बचने के लिए; अन्यथा तर्क
स्ट्रिंग को समाप्त माना जाता है जब अगला विशेष वर्ण (सेट से संबंधित)
[]=;,) का सामना करना पड़ता है।

फ़िल्टर का नाम और तर्क वैकल्पिक रूप से पहले और उसके बाद की एक सूची है
लिंक लेबल। लिंक लेबल किसी को किसी लिंक को नाम देने और उसे फ़िल्टर आउटपुट से संबद्ध करने की अनुमति देता है
या इनपुट पैड। पिछले लेबल in_link_1 ... in_link_N, फ़िल्टर से जुड़े हुए हैं
इनपुट पैड, निम्नलिखित लेबल आउट_लिंक_1 ... आउट_लिंक_एम, आउटपुट से जुड़े हैं
पैड।

जब एक ही नाम के दो लिंक लेबल फ़िल्टरग्राफ में पाए जाते हैं, तो के बीच एक लिंक होता है
संबंधित इनपुट और आउटपुट पैड बनाया जाता है।

यदि किसी आउटपुट पैड को लेबल नहीं किया जाता है, तो यह डिफ़ॉल्ट रूप से पहले लेबल रहित इनपुट से जुड़ा होता है
फ़िल्टरचैन में अगले फ़िल्टर का पैड। उदाहरण के लिए फ़िल्टरचैन में

nullsrc, विभाजित [L1], [L2] ओवरले, नलसिंक

स्प्लिट फ़िल्टर इंस्टेंस में दो आउटपुट पैड होते हैं, और ओवरले फ़िल्टर इंस्टेंस में दो इनपुट होते हैं
पैड। स्प्लिट के पहले आउटपुट पैड को "L1" लेबल किया गया है, ओवरले का पहला इनपुट पैड है
"L2" लेबल किया गया है, और स्प्लिट का दूसरा आउटपुट पैड . के दूसरे इनपुट पैड से जुड़ा हुआ है
ओवरले, जो दोनों लेबल रहित हैं।

फ़िल्टर विवरण में, यदि पहले फ़िल्टर का इनपुट लेबल निर्दिष्ट नहीं है, तो "in" is
माना; यदि अंतिम फ़िल्टर का आउटपुट लेबल निर्दिष्ट नहीं है, तो "आउट" मान लिया जाता है।

एक पूर्ण फ़िल्टर श्रृंखला में सभी लेबल रहित फ़िल्टर इनपुट और आउटपुट पैड होना चाहिए
जुड़े हुए। एक फिल्टरग्राफ को वैध माना जाता है यदि के सभी फिल्टर इनपुट और आउटपुट पैड
सभी फिल्टरचेन जुड़े हुए हैं।

Libavfilter स्वचालित रूप से सम्मिलित हो जाएगा स्केल फ़िल्टर जहां प्रारूप रूपांतरण की आवश्यकता है।
स्वचालित रूप से सम्मिलित स्केलर के लिए स्वस्केल फ़्लैग निर्दिष्ट करना संभव है
प्रीपेन्डिंग "sws_flags=झंडे;" फिल्टरग्राफ विवरण के लिए।

फ़िल्टरग्राफ सिंटैक्स का बीएनएफ विवरण यहां दिया गया है:

::= अक्षरांकीय वर्णों का क्रम और '_'
::= "[" "]"
::= [ ]
::= वर्णों का क्रम (संभवतः उद्धृत)
::= [ ] ["=" ] [ ]
::= [, ]
::= [sws_flags= ;] [; ]

नोट्स on फिल्टरग्राफ भागने
फ़िल्टरग्राफ विवरण संरचना से बचने के कई स्तर शामिल हैं। देखो la "उद्धरण"
और भागना" अनुभाग in la ffmpeg-बर्तन(1) गाइड के बारे में अधिक जानकारी के लिए
नियोजित भागने की प्रक्रिया।

प्रथम स्तर का एस्केपिंग प्रत्येक फ़िल्टर विकल्प मान की सामग्री को प्रभावित करता है, जिसमें हो सकता है
विशेष वर्ण ":" का उपयोग मानों को अलग करने के लिए किया जाता है, या बचने वाले वर्णों में से एक "\'"।

एक दूसरे स्तर का एस्केपिंग पूरे फ़िल्टर विवरण को प्रभावित करता है, जिसमें हो सकता है
एस्केपिंग वर्ण "\'" या विशेष वर्ण "[],;" फ़िल्टरग्राफ द्वारा उपयोग किया जाता है
विवरण।

अंत में, जब आप शेल कमांडलाइन पर फ़िल्टरग्राफ निर्दिष्ट करते हैं, तो आपको प्रदर्शन करने की आवश्यकता होती है a
तीसरा स्तर इसके भीतर निहित खोल विशेष पात्रों के लिए बच रहा है।

उदाहरण के लिए, निम्नलिखित स्ट्रिंग को एम्बेड करने पर विचार करें ड्राटेक्स्ट फ़िल्टर
विवरण टेक्स्ट मूल्य:

यह एक 'स्ट्रिंग' है: इसमें एक या अधिक, विशेष वर्ण हो सकते हैं

इस स्ट्रिंग में "'" विशेष एस्केपिंग कैरेक्टर और ":" स्पेशल कैरेक्टर शामिल हैं, इसलिए
इसे इस तरह से बचने की जरूरत है:

टेक्स्ट = यह एक \'स्ट्रिंग\'\ है: इसमें एक या अधिक, विशेष वर्ण हो सकते हैं

ए में फ़िल्टर विवरण एम्बेड करते समय भागने के दूसरे स्तर की आवश्यकता होती है
फिल्टरग्राफ विवरण, सभी फिल्टरग्राफ विशेष वर्णों से बचने के लिए। इस प्रकार
उपरोक्त उदाहरण बन जाता है:

drawtext=text=यह एक \\\'string\\\'\\ है: इसमें एक\, या अधिक\, विशेष वर्ण हो सकते हैं

(ध्यान दें कि विशेष वर्णों से बचने के लिए "\'" के अलावा, "," को भी होना चाहिए
भाग निकले)।

फ़िल्टरग्राफ विवरण लिखते समय अंत में एक अतिरिक्त स्तर की पलायन की आवश्यकता होती है
शेल कमांड में, जो गोद लिए गए शेल के भागने के नियमों पर निर्भर करता है। उदाहरण के लिए,
यह मानते हुए कि "\" विशेष है और एक और "\" से बचने की जरूरत है, पिछली स्ट्रिंग
अंत में इसका परिणाम होगा:

-vf "ड्रॉटेक्स्ट = टेक्स्ट = यह एक \\\\\\'स्ट्रिंग \\\\\\'\\\\ है: इसमें एक \\, या अधिक \\, विशेष वर्ण हो सकते हैं"

समयावधि संपादन


कुछ फ़िल्टर जेनेरिक का समर्थन करते हैं सक्षम विकल्प। समयरेखा संपादन का समर्थन करने वाले फ़िल्टर के लिए,
इस विकल्प को एक अभिव्यक्ति पर सेट किया जा सकता है जिसका मूल्यांकन फ्रेम को भेजने से पहले किया जाता है
छानना। यदि मूल्यांकन गैर-शून्य है, तो फ़िल्टर सक्षम हो जाएगा, अन्यथा फ़्रेम
फ़िल्टरग्राफ में अगले फ़िल्टर पर अपरिवर्तित भेजा जाएगा।

अभिव्यक्ति निम्नलिखित मूल्यों को स्वीकार करती है:

t टाइमस्टैम्प सेकंड में व्यक्त किया जाता है, NAN यदि इनपुट टाइमस्टैम्प अज्ञात है

n 0 . से शुरू होने वाले इनपुट फ्रेम की अनुक्रमिक संख्या

पद इनपुट फ्रेम की फाइल में स्थिति, अज्ञात होने पर NAN

w
h इनपुट फ्रेम की चौड़ाई और ऊंचाई अगर वीडियो

इसके अतिरिक्त, ये फ़िल्टर a . का समर्थन करते हैं सक्षम कमांड जिसे फिर से परिभाषित करने के लिए इस्तेमाल किया जा सकता है
अभिव्यक्ति।

किसी भी अन्य फ़िल्टरिंग विकल्प की तरह, सक्षम विकल्प समान नियमों का पालन करता है।

उदाहरण के लिए, ब्लर फ़िल्टर सक्षम करने के लिए (चतुर धुंधलापन) 10 सेकंड से 3 मिनट तक, और a
घटता 3 सेकंड से शुरू होने वाला फ़िल्टर:

स्मार्टब्लर = सक्षम = 'बीच (टी, 10,3 * 60)',
घटता = सक्षम = 'जीटीई (टी, 3)': प्रीसेट = क्रॉस_प्रोसेस

ऑडियो फिल्टर


जब आप अपने FFmpeg बिल्ड को कॉन्फ़िगर करते हैं, तो आप का उपयोग करके किसी भी मौजूदा फ़िल्टर को अक्षम कर सकते हैं
"--अक्षम-फ़िल्टर"। कॉन्फ़िगर आउटपुट आपके में शामिल ऑडियो फ़िल्टर दिखाएगा
निर्माण।

नीचे वर्तमान में उपलब्ध ऑडियो फ़िल्टर का विवरण दिया गया है।

पार फीका
एक इनपुट ऑडियो स्ट्रीम से दूसरे इनपुट ऑडियो स्ट्रीम में क्रॉस फ़ेड लागू करें। पार
पहली स्ट्रीम के अंत के पास निर्दिष्ट अवधि के लिए फीका लागू किया जाता है।

फ़िल्टर निम्नलिखित विकल्पों को स्वीकार करता है:

nb_नमूने, ns
उन नमूनों की संख्या निर्दिष्ट करें जिनके लिए क्रॉस फ़ेड प्रभाव बना रहना है। अतं मै
क्रॉस फेड इफेक्ट का पहला इनपुट ऑडियो पूरी तरह से चुप हो जाएगा। डिफ़ॉल्ट है
44100.

समयांतराल, d
क्रॉस फीका प्रभाव की अवधि निर्दिष्ट करें। देखो la पहर अवधि अनुभाग in la
ffmpeg-बर्तन(1) गाइड स्वीकृत वाक्यविन्यास के लिए। डिफ़ॉल्ट रूप से अवधि निर्धारित होती है
by nb_नमूने. यदि सेट हो तो के स्थान पर इस विकल्प का प्रयोग किया जाता है nb_नमूने.

ओवरलैप, o
क्या पहली स्ट्रीम के अंत में दूसरी स्ट्रीम शुरू होने के साथ ओवरलैप होना चाहिए. डिफ़ॉल्ट सक्षम है।

वक्र1
पहली स्ट्रीम के लिए क्रॉस फ़ेड ट्रांज़िशन के लिए वक्र सेट करें।

वक्र2
दूसरी धारा के लिए क्रॉस फ़ेड ट्रांज़िशन के लिए वक्र सेट करें।

उपलब्ध वक्र प्रकारों के विवरण के लिए देखें अफ़डे फ़िल्टर विवरण।

उदाहरण

एक इनपुट से दूसरे इनपुट में क्रॉस फीड:

ffmpeg -i first.flac -i second.flac -filter_complex overfade=d=10:c1=exp:c2=exp output.flac

· एक इनपुट से दूसरे इनपुट में क्रॉस फेड लेकिन ओवरलैपिंग के बिना:

ffmpeg -i first.flac -i second.flac -filter_complex पार फेड = d=10:o=0:c1=exp:c2=exp output.flac

देरी
एक या अधिक ऑडियो चैनल विलंबित करें।

विलंबित चैनल में नमूने सन्नाटे से भरे हुए हैं।

फ़िल्टर निम्न विकल्प को स्वीकार करता है:

देरी
'|' से अलग किए गए प्रत्येक चैनल के लिए मिलीसेकंड में देरी की सूची सेट करें। कम से कम एक
0 से अधिक विलंब प्रदान किया जाना चाहिए। अप्रयुक्त देरी को चुपचाप नजरअंदाज कर दिया जाएगा। अगर
दिए गए विलंबों की संख्या उन चैनलों की संख्या से कम है जो शेष सभी चैनल करेंगे
देरी न हो।

उदाहरण

· पहले चैनल को 1.5 सेकंड, तीसरे चैनल को 0.5 सेकंड तक विलंबित करें और छोड़ दें
दूसरा चैनल (और कोई भी अन्य चैनल जो मौजूद हो सकता है) अपरिवर्तित।

विलंब = 1500|0|500

एचो
इनपुट ऑडियो में गूंज लागू करें।

गूँज परावर्तित ध्वनि होती है और पहाड़ों (और कभी-कभी बड़े .) के बीच स्वाभाविक रूप से हो सकती है
इमारतें) बात करते या चिल्लाते समय; डिजिटल इको प्रभाव इस व्यवहार का अनुकरण करते हैं और हैं
अक्सर एक वाद्य या स्वर की ध्वनि को भरने में मदद के लिए प्रयोग किया जाता है। समय का अंतर
मूल संकेत और परावर्तन के बीच "देरी" है, और की प्रबलता है
परिलक्षित संकेत "क्षय" है। एकाधिक गूँज में अलग-अलग विलंब और क्षय हो सकते हैं।

स्वीकृत मापदंडों का विवरण इस प्रकार है।

लाभ में
परावर्तित सिग्नल का इनपुट गेन सेट करें। डिफ़ॉल्ट 0.6 है।

आउट_गेन
परावर्तित सिग्नल का आउटपुट गेन सेट करें। डिफ़ॉल्ट 0.3 है।

देरी
मूल संकेत और प्रतिबिंबों के बीच मिलीसेकंड में समय अंतराल की सूची सेट करें
'|' द्वारा अलग किया गया। प्रत्येक "देरी" के लिए अनुमत सीमा "(0 - 90000.0]" है। डिफ़ॉल्ट 1000 है।

तय करता है
'|' द्वारा अलग किए गए परावर्तित संकेतों की प्रबलता की सूची सेट करें। प्रत्येक के लिए अनुमत सीमा
"क्षय" "(0 - 1.0]" है। डिफ़ॉल्ट 0.5 है।

उदाहरण

इसे ऐसे बनाएं जैसे कि वास्तव में बज रहे वाद्य यंत्रों से दुगना है:

एचो = 0.8:0.88:60:0.4

· यदि देरी बहुत कम है, तो यह संगीत बजाने वाले (धातु) रोबोट की तरह लगता है:

एचो = 0.8:0.88:6:0.4

· लंबी देरी पहाड़ों में एक ओपन एयर कॉन्सर्ट की तरह लगेगी:

एचो = 0.8:0.9:1000:0.3

ऊपर जैसा ही है लेकिन एक और पहाड़ के साथ:

aecho=0.8:0.9:1000|1800:0.3|0.25

अवल
निर्दिष्ट अभिव्यक्तियों के अनुसार एक ऑडियो सिग्नल को संशोधित करें।

यह फ़िल्टर एक या अधिक एक्सप्रेशन (प्रत्येक चैनल के लिए एक) स्वीकार करता है, जिसका मूल्यांकन किया जाता है
और संबंधित ऑडियो सिग्नल को संशोधित करने के लिए उपयोग किया जाता है।

यह निम्नलिखित मापदंडों को स्वीकार करता है:

एक्सप्रेस
प्रत्येक अलग चैनल के लिए '|'-सेपरेटेड एक्सप्रेशन सूची सेट करें। यदि की संख्या
इनपुट चैनल अभिव्यक्ति की संख्या से अधिक है, अंतिम निर्दिष्ट
शेष आउटपुट चैनलों के लिए अभिव्यक्ति का उपयोग किया जाता है।

चैनल_लेआउट, c
आउटपुट चैनल लेआउट सेट करें। यदि निर्दिष्ट नहीं है, तो चैनल लेआउट द्वारा निर्दिष्ट किया जाता है
अभिव्यक्तियों की संख्या। अगर पर सेट हो वही, यह डिफ़ॉल्ट रूप से उसी इनपुट चैनल का उपयोग करेगा
लेआउट।

प्रत्येक अभिव्यक्ति में एक्सप्रेस निम्नलिखित स्थिरांक और कार्य हो सकते हैं:

ch वर्तमान अभिव्यक्ति की चैनल संख्या

n मूल्यांकन किए गए नमूने की संख्या, 0 . से शुरू

s नमूना दर

t मूल्यांकन किए गए नमूने का समय सेकंड में व्यक्त किया गया

nb_in_चैनल
nb_out_channels
चैनलों की इनपुट और आउटपुट संख्या

वैल (सीएच)
संख्या के साथ इनपुट चैनल का मूल्य CH

नोट: यह फ़िल्टर धीमा है। तेजी से प्रसंस्करण के लिए आपको एक समर्पित फिल्टर का उपयोग करना चाहिए।

उदाहरण

· आधी मात्रा:

aeval=val(ch)/2:c=समान

दूसरे चैनल का उलटा चरण:

एवल =लहर(0)|-लहर(1)

अफ़डे
ऑडियो इनपुट करने के लिए फ़ेड-इन/आउट प्रभाव लागू करें।

स्वीकृत मापदंडों का विवरण इस प्रकार है।

प्रकार, t
प्रभाव प्रकार निर्दिष्ट करें, फ़ेड-इन के लिए या तो "इन" हो सकता है, या फ़ेड-आउट के लिए "आउट" हो सकता है
प्रभाव। डिफ़ॉल्ट "इन" है।

प्रारंभ_नमूना, ss
फीका प्रभाव लागू करने के लिए प्रारंभ नमूने की संख्या निर्दिष्ट करें। चूक
एक्सएनएनएक्स है।

nb_नमूने, ns
उन नमूनों की संख्या निर्दिष्ट करें जिनके लिए फीका प्रभाव बना रहना है। के अंत में
फीका-प्रभाव में आउटपुट ऑडियो में इनपुट ऑडियो के समान वॉल्यूम होगा
फीका-आउट संक्रमण का अंत आउटपुट ऑडियो मौन हो जाएगा। डिफ़ॉल्ट 44100 है।

समय शुरू, st
फीका प्रभाव का प्रारंभ समय निर्दिष्ट करें। डिफ़ॉल्ट 0 है। मान निर्दिष्ट होना चाहिए
एक समय अवधि के रूप में; देखो la पहर अवधि अनुभाग in la ffmpeg-बर्तन(1) गाइड एसटी
स्वीकृत वाक्यविन्यास। यदि सेट हो तो के स्थान पर इस विकल्प का प्रयोग किया जाता है प्रारंभ_नमूना.

समयांतराल, d
फीका प्रभाव की अवधि निर्दिष्ट करें। देखो la पहर अवधि अनुभाग in la
ffmpeg-बर्तन(1) गाइड स्वीकृत वाक्यविन्यास के लिए। फ़ेड-इन प्रभाव के अंत में
आउटपुट ऑडियो में फ़ेड-आउट के अंत में इनपुट ऑडियो के समान वॉल्यूम होगा
संक्रमण आउटपुट ऑडियो मौन हो जाएगा। डिफ़ॉल्ट रूप से अवधि द्वारा निर्धारित की जाती है
nb_नमूने. यदि सेट हो तो के स्थान पर इस विकल्प का प्रयोग किया जाता है nb_नमूने.

वक्र
फीका संक्रमण के लिए वक्र सेट करें।

यह निम्नलिखित मूल्यों को स्वीकार करता है:

तीन त्रिकोणीय, रैखिक ढलान का चयन करें (डिफ़ॉल्ट)

qsin
साइन वेव का एक चौथाई चुनें

सीन
साइन वेव का आधा चुनें

प्रेरणा
घातीय साइन लहर का चयन करें

लॉग इन लघुगणक का चयन करें

ipar
उल्टे परवलय का चयन करें

यहां द्विघात का चयन करें

घनक्षेत्र घन चुनें

वर्ग वर्गमूल चुनें

सीबीआर घनमूल चुनें

द्वारा परवलय चुनें

exp घातांक चुनें

इक़सिन
साइन वेव के उल्टे क्वार्टर का चयन करें

इहसिन
साइन वेव का उल्टा आधा चुनें

देसे
डबल-घातीय सीट का चयन करें

देसी
डबल-एक्सपोनेंशियल सिग्मॉइड का चयन करें

उदाहरण

ऑडियो के पहले 15 सेकंड में फीका:

afade=t=in:ss=0:d=15

· 25 सेकंड के ऑडियो के अंतिम 900 सेकंड को फीका करें:

afade=t=आउट:st=875:d=25

प्रारूप
इनपुट ऑडियो के लिए आउटपुट स्वरूप की कमी सेट करें। ढांचा सबसे अधिक बातचीत करेगा
रूपांतरणों को कम करने के लिए उपयुक्त प्रारूप।

यह निम्नलिखित मापदंडों को स्वीकार करता है:

नमूना_एफएमटी
ए '|' - अनुरोधित नमूना प्रारूपों की अलग सूची।

नमूना दर
ए '|' - अनुरोधित नमूना दरों की अलग सूची।

चैनल_लेआउट
ए '|' - अनुरोधित चैनल लेआउट की अलग सूची।

देख la चैनल ख़ाका अनुभाग in la ffmpeg-बर्तन(1) गाइड आवश्यक वाक्यविन्यास के लिए।

यदि कोई पैरामीटर छोड़ा गया है, तो सभी मानों की अनुमति है।

आउटपुट को या तो अहस्ताक्षरित 8-बिट या हस्ताक्षरित 16-बिट स्टीरियो पर बाध्य करें

aformat=sample_fmts=u8|s16: channel_layouts=stereo

सभी उत्तीर्ण
केंद्रीय आवृत्ति (हर्ट्ज में) के साथ दो-पोल ऑल-पास फ़िल्टर लागू करें आवृत्ति, और फ़िल्टर-
चौडाई चौडाई. एक ऑल-पास फ़िल्टर ऑडियो की आवृत्ति को चरण संबंध में बदल देता है
इसकी आवृत्ति को आयाम संबंध में बदले बिना।

फ़िल्टर निम्नलिखित विकल्पों को स्वीकार करता है:

आवृत्ति, f
हर्ट्ज में आवृत्ति सेट करें।

चौड़ाई_प्रकार
फ़िल्टर की बैंड-चौड़ाई निर्दिष्ट करने के लिए विधि सेट करें।

h Hz

q क्यू फैक्टर

o सप्टक

s ढाल

चौड़ाई, w
चौड़ाई_प्रकार इकाइयों में फ़िल्टर की बैंड-चौड़ाई निर्दिष्ट करें।

मर्ज करना
एक मल्टी-चैनल स्ट्रीम में दो या दो से अधिक ऑडियो स्ट्रीम मर्ज करें।

फ़िल्टर निम्नलिखित विकल्पों को स्वीकार करता है:

निविष्टियां
इनपुट की संख्या निर्धारित करें। डिफ़ॉल्ट 2 है।

यदि इनपुट के चैनल लेआउट असंबद्ध हैं, और इसलिए संगत हैं, तो चैनल
आउटपुट का लेआउट तदनुसार सेट किया जाएगा और चैनलों को इस प्रकार पुन: व्यवस्थित किया जाएगा
ज़रूरी। यदि इनपुट के चैनल लेआउट असंबद्ध नहीं हैं, तो आउटपुट में सभी होंगे
पहले इनपुट के चैनल फिर दूसरे इनपुट के सभी चैनल, उस क्रम में,
और आउटपुट का चैनल लेआउट कुल के अनुरूप डिफ़ॉल्ट मान होगा
चैनलों की संख्या।

उदाहरण के लिए, यदि पहला इनपुट 2.1 (FL+FR+LF) में है और दूसरा इनपुट FC+BL+BR है,
तो आउटपुट 5.1 में होगा, चैनलों के साथ निम्न क्रम में: a1, a2, b1, a3,
b2, b3 (a1 पहले इनपुट का पहला चैनल है, b1 दूसरे इनपुट का पहला चैनल है
इनपुट)।

दूसरी ओर, यदि दोनों इनपुट स्टीरियो में हैं, तो आउटपुट चैनल डिफ़ॉल्ट में होंगे
आदेश: a1, a2, b1, b2, और चैनल लेआउट को मनमाने ढंग से 4.0 पर सेट किया जाएगा, जो हो सकता है या
अपेक्षित मूल्य नहीं हो सकता है।

सभी इनपुट में समान नमूना दर और प्रारूप होना चाहिए।

यदि इनपुट की अवधि समान नहीं है, तो आउटपुट सबसे कम समय के साथ रुक जाएगा।

उदाहरण

· दो मोनो फाइलों को एक स्टीरियो स्ट्रीम में मर्ज करें:

अमोवी = लेफ्ट.वेव [एल]; अमोवी = राइट.एमपी3 [आर] ; [एल] [आर] विलय

· एकाधिक मर्ज में 1 वीडियो स्ट्रीम और 6 ऑडियो स्ट्रीम शामिल हैं इनपुट.एमकेवी:

ffmpeg -i input.mkv -filter_complex "[0:1][0:2][0:3][0:4][0:5][0:6] amerge=inputs=6" -c:a pcm_s16le आउटपुट.एमकेवी

एक मिश्रण
एक ही आउटपुट में कई ऑडियो इनपुट मिलाता है।

ध्यान दें कि यह फ़िल्टर केवल फ्लोट नमूनों का समर्थन करता है (the मर्ज करना और कड़ाही ऑडियो फिल्टर
कई प्रारूपों का समर्थन करें)। अगर एक मिश्रण इनपुट में पूर्णांक नमूने हैं नमूना होगा
फ्लोट नमूनों में रूपांतरण करने के लिए स्वचालित रूप से डाला गया।

उदाहरण के लिये

ffmpeg -i INPUT1 -i INPUT2 -i INPUT3 -filter_complex amix=inputs=3:duration=first:dropout_transition=3 OUTPUT

3 इनपुट ऑडियो स्ट्रीम को एक ही आउटपुट में पहले के समान अवधि के साथ मिलाएगा
3 सेकंड का इनपुट और ड्रॉपआउट संक्रमण समय।

यह निम्नलिखित मापदंडों को स्वीकार करता है:

निविष्टियां
इनपुट की संख्या। यदि निर्दिष्ट नहीं है, तो यह डिफ़ॉल्ट रूप से 2 हो जाता है।

अवधि
एंड-ऑफ-स्ट्रीम कैसे निर्धारित करें।

सबसे लंबे समय तक
सबसे लंबे इनपुट की अवधि। (चूक)

कम से कम
सबसे कम इनपुट की अवधि।

प्रथम
पहले इनपुट की अवधि।

ड्रॉपआउट_संक्रमण
ट्रांज़िशन समय, सेकंड में, वॉल्यूम रीनॉर्मलाइज़ेशन के लिए जब एक इनपुट स्ट्रीम समाप्त हो जाती है।
डिफ़ॉल्ट मान 2 सेकंड है।

अनुल
आउटपुट में अपरिवर्तित ऑडियो स्रोत पास करें।

एक तकती
ऑडियो स्ट्रीम के अंत को मौन के साथ पैड करें।

इसका उपयोग एक साथ किया जा सकता है ffmpeg -सबसे छोटा ऑडियो स्ट्रीम को समान लंबाई तक विस्तारित करने के लिए
वीडियो स्ट्रीम के रूप में।

स्वीकृत विकल्पों का विवरण इस प्रकार है।

पैकेट_आकार
साइलेंस पैकेट का आकार सेट करें। डिफ़ॉल्ट मान 4096 है।

पैड_लेन
अंत में जोड़ने के लिए मौन के नमूनों की संख्या निर्धारित करें। मान आने के बाद,
धारा समाप्त हो जाती है। यह विकल्प परस्पर अनन्य है पूरे_लेन.

पूरे_लेन
आउटपुट ऑडियो स्ट्रीम में नमूनों की न्यूनतम कुल संख्या निर्धारित करें। यदि मान . है
इनपुट ऑडियो लंबाई से अधिक लंबा, मौन को अंत तक जोड़ा जाता है, जब तक कि मान
पहुंच गए। यह विकल्प परस्पर अनन्य है पैड_लेन.

यदि न तो पैड_लेन न ही पूरे_लेन विकल्प सेट है, फ़िल्टर में मौन जोड़ देगा
अनिश्चित काल के लिए इनपुट स्ट्रीम का अंत।

उदाहरण

इनपुट के अंत में मौन के 1024 नमूने जोड़ें:

अपद=पैड_लेन=1024

· सुनिश्चित करें कि ऑडियो आउटपुट में कम से कम 10000 नमूने होंगे, इनपुट को पैड करें
यदि आवश्यक हो तो मौन:

अपद = होल_लेन = 10000

· उपयोग ffmpeg ऑडियो इनपुट को मौन के साथ पैड करने के लिए, ताकि वीडियो स्ट्रीम हमेशा बनी रहे
परिणाम सबसे छोटा है और उपयोग करते समय आउटपुट फ़ाइल में अंत तक परिवर्तित हो जाएगा
la कम से कम विकल्प:

ffmpeg -i VIDEO -i AUDIO -filter_complex "[1:0]apad" -सबसे छोटा आउटपुट

अफ़ेज़र
इनपुट ऑडियो में चरणबद्ध प्रभाव जोड़ें।

एक फेजर फिल्टर आवृत्ति स्पेक्ट्रम में चोटियों और गर्तों की श्रृंखला बनाता है।
चोटियों और कुंडों की स्थिति को संशोधित किया जाता है ताकि वे समय के साथ बदलते रहें, जिससे a
व्यापक प्रभाव।

स्वीकृत मापदंडों का विवरण इस प्रकार है।

लाभ में
इनपुट लाभ सेट करें। डिफ़ॉल्ट 0.4 ​​है।

आउट_गेन
आउटपुट लाभ सेट करें। डिफ़ॉल्ट 0.74 . है

देरी
मिलीसेकंड में देरी सेट करें। डिफ़ॉल्ट 3.0 है।

क्षय
क्षय सेट करें। डिफ़ॉल्ट 0.4 ​​है।

गति
मॉडुलन गति को Hz में सेट करें। डिफ़ॉल्ट 0.5 है।

टाइप
मॉड्यूलेशन प्रकार सेट करें। डिफ़ॉल्ट त्रिकोणीय है।

यह निम्नलिखित मूल्यों को स्वीकार करता है:

त्रिकोणीय, t
साइनसॉइडल, s

नमूना
निर्दिष्ट पैरामीटर के लिए इनपुट ऑडियो को फिर से नमूना दें, libswresample लाइब्रेरी का उपयोग करके। अगर
कोई भी निर्दिष्ट नहीं है तो फ़िल्टर स्वचालित रूप से इसके इनपुट और के बीच परिवर्तित हो जाएगा
उत्पादन.

यह फ़िल्टर ऑडियो डेटा को टाइमस्टैम्प से मेल खाने के लिए खिंचाव/निचोड़ने में भी सक्षम है
या टाइमस्टैम्प से मेल खाने के लिए साइलेंस / कट आउट ऑडियो इंजेक्ट करने के लिए, का संयोजन करें
दोनों या न ही करते हैं।

फ़िल्टर सिंटैक्स को स्वीकार करता है [नमूना दर:]प्रतिदर्शक_विकल्प, जहां नमूना दर व्यक्त
एक नमूना दर और प्रतिदर्शक_विकल्प की एक सूची है कुंजी=मूल्य जोड़े, ":" द्वारा अलग किए गए। देखो
समर्थित विकल्पों की पूरी सूची के लिए ffmpeg-resampler मैनुअल।

उदाहरण

· इनपुट ऑडियो को 44100 हर्ट्ज पर फिर से नमूना दें:

नमूना=44100

· दिए गए टाइमस्टैम्प के लिए नमूनों को स्ट्रेच/निचोड़ें, प्रति अधिकतम 1000 नमूनों के साथ
दूसरा मुआवजा:

क्षेत्र नमूना=async=1000

एसेटनमूने
प्रत्येक आउटपुट ऑडियो फ्रेम के लिए नमूनों की संख्या निर्धारित करें।

अंतिम आउटपुट पैकेट में अलग-अलग संख्या में नमूने हो सकते हैं, क्योंकि फ़िल्टर फ्लश हो जाएगा
सभी शेष नमूने जब इनपुट ऑडियो इसके अंत का संकेत देता है।

फ़िल्टर निम्नलिखित विकल्पों को स्वीकार करता है:

nb_out_नमूने, n
प्रत्येक आउटपुट ऑडियो फ्रेम के लिए फ्रेम की संख्या निर्धारित करें। संख्या के रूप में इरादा है
नमूनों की संख्या प्रति से प्रत्येक चैनल. डिफ़ॉल्ट मान 1024 है।

तकती, p
यदि 1 पर सेट किया जाता है, तो फ़िल्टर अंतिम ऑडियो फ़्रेम को शून्य से पैड कर देगा, ताकि अंतिम
फ्रेम में पिछले वाले के समान ही नमूने होंगे। डिफ़ॉल्ट मान है
1.

उदाहरण के लिए, प्रति-फ़्रेम नमूनों की संख्या को 1234 पर सेट करने और पैडिंग को अक्षम करने के लिए
अंतिम फ्रेम, उपयोग करें:

asetnsamples=n=1234:p=0

एसेट्रेट
पीसीएम डेटा में बदलाव किए बिना नमूना दर निर्धारित करें। इसके परिणामस्वरूप गति में परिवर्तन होगा
और पिच।

फ़िल्टर निम्नलिखित विकल्पों को स्वीकार करता है:

नमूना दर, r
आउटपुट नमूना दर सेट करें। डिफ़ॉल्ट 44100 हर्ट्ज है।

अशोइन्फो
प्रत्येक इनपुट ऑडियो फ्रेम के लिए विभिन्न सूचनाओं वाली एक पंक्ति दिखाएं। इनपुट ऑडियो है
बदला हुआ नहीं।

दिखाई गई पंक्ति में प्रपत्र के कुंजी/मान युग्मों का एक क्रम है कुंजी:मूल्य.

निम्नलिखित मान आउटपुट में दिखाए गए हैं:

n 0 से शुरू होने वाले इनपुट फ्रेम की (अनुक्रमिक) संख्या।

अंक इनपुट फ्रेम का प्रेजेंटेशन टाइमस्टैम्प, टाइम बेस यूनिट्स में; समय आधार
फ़िल्टर इनपुट पैड पर निर्भर करता है, और आमतौर पर 1/नमूना दर.

अंक_समय
सेकंड में इनपुट फ्रेम का प्रेजेंटेशन टाइमस्टैम्प।

पद इनपुट स्ट्रीम में फ्रेम की स्थिति, -1 यदि यह जानकारी अनुपलब्ध है
और/या अर्थहीन (उदाहरण के लिए सिंथेटिक ऑडियो के मामले में)

fmt नमूना प्रारूप।

श्लेआउट
चैनल लेआउट।

दर
ऑडियो फ्रेम के लिए नमूना दर।

nb_नमूने
फ़्रेम में नमूनों की संख्या (प्रति चैनल)।

चेकसम
ऑडियो डेटा का एडलर-32 चेकसम (हेक्साडेसिमल में मुद्रित)। प्लानर ऑडियो के लिए,
डेटा को इस तरह माना जाता है जैसे कि सभी विमानों को आपस में जोड़ा गया हो।

प्लेन_चेकसम
प्रत्येक डेटा प्लेन के लिए एडलर -32 चेकसम की सूची।

अस्टेट्स
ऑडियो चैनलों के बारे में समय डोमेन सांख्यिकीय जानकारी प्रदर्शित करें। सांख्यिकी हैं
प्रत्येक ऑडियो चैनल के लिए परिकलित और प्रदर्शित किया जाता है और, जहां लागू हो, एक समग्र आंकड़ा
भी दिया गया है।

यह निम्नलिखित विकल्प को स्वीकार करता है:

लंबाई
सेकंड में छोटी खिड़की की लंबाई, चोटी और गर्त आरएमएस माप के लिए उपयोग की जाती है। डिफ़ॉल्ट है
0.05 (50 मिलीसेकंड)। अनुमत सीमा "[0.1 - 10]" है।

मेटाडेटा
मेटाडेटा इंजेक्शन सेट करें। सभी मेटाडेटा कुंजियाँ "lavfi.asstats.X" से पहले लगी होती हैं,
जहां "X" चैनल नंबर 1 या स्ट्रिंग "समग्र" से शुरू होता है। डिफ़ॉल्ट अक्षम है।

प्रत्येक चैनल के लिए उपलब्ध कुंजियाँ हैं: DC_offset Min_level Max_level Min_difference
मैक्स_डिफरेंस मीन_डिफरेंस पीक_लेवल आरएमएस_पीक आरएमएस_ट्रफ क्रेस्ट_फैक्टर फ्लैट_फैक्टर
पीक_काउंट बिट_डेप्थ

और कुल मिलाकर: DC_offset Min_level Max_level Min_difference Max_difference
मीन_डिफरेंस पीक_लेवल आरएमएस_लेवल आरएमएस_पीक आरएमएस_ट्रफ फ्लैट_फैक्टर पीक_काउंट
बिट_डेप्थ नंबर_ऑफ_सैंपल

उदाहरण के लिए पूर्ण कुंजी इस तरह दिखती है "lavfi.asstats.1.DC_offset" या यह
"lavfi.asstats.Overall.Peak_count"।

विवरण के लिए प्रत्येक कुंजी का क्या अर्थ है नीचे पढ़ें।

रीसेट करें
फ़्रेम की संख्या सेट करें जिसके बाद आँकड़ों की पुनर्गणना की जा रही है। डिफ़ॉल्ट है
विकलांग।

प्रत्येक दिखाए गए पैरामीटर का विवरण इस प्रकार है:

DC ओफ़्सेट
माध्य आयाम विस्थापन शून्य से।

मिन स्तर
न्यूनतम नमूना स्तर।

मैक्स स्तर
अधिकतम नमूना स्तर।

मिन अंतर
लगातार दो नमूनों के बीच न्यूनतम अंतर।

मैक्स अंतर
लगातार दो नमूनों के बीच अधिकतम अंतर।

मतलब अंतर
लगातार दो नमूनों के बीच माध्य अंतर। प्रत्येक अंतर का औसत
लगातार दो नमूनों के बीच।

शिखर स्तर dB
आरएमएस स्तर dB
मानक शिखर और RMS स्तर dBFS में मापा जाता है।

आरएमएस शिखर dB
आरएमएस गर्त dB
आरएमएस स्तर के लिए पीक और ट्रफ मान एक छोटी विंडो पर मापा जाता है।

क्रेस्ट कारक
पीक से आरएमएस स्तर का मानक अनुपात (नोट: डीबी में नहीं)।

फ्लैट कारक
अपने चरम पर सिग्नल की समतलता (अर्थात समान मान वाले लगातार नमूने)
स्तर (यानी या तो मिन स्तर or मैक्स स्तर).

शिखर गणना
अवसरों की संख्या (नमूनों की संख्या नहीं) कि संकेत या तो प्राप्त हुआ मिन
स्तर or मैक्स स्तर.

बिट गहराई
ऑडियो की समग्र बिट गहराई। प्रत्येक नमूने के लिए प्रयुक्त बिट्स की संख्या।

एस्ट्रीमसिंक
दो ऑडियो स्ट्रीम अग्रेषित करें और बफ़र्स को अग्रेषित करने के क्रम को नियंत्रित करें।

फ़िल्टर निम्नलिखित विकल्पों को स्वीकार करता है:

एक्सपीआर, e
यह तय करने वाला व्यंजक सेट करें कि आगे कौन सी स्ट्रीम अग्रेषित की जानी चाहिए: यदि परिणाम है
नकारात्मक, पहली धारा अग्रेषित की जाती है; यदि परिणाम सकारात्मक या शून्य है, तो दूसरा
धारा अग्रेषित की जाती है। यह निम्नलिखित चर का उपयोग कर सकता है:

b1 b2
प्रत्येक स्ट्रीम पर अब तक अग्रेषित किए गए बफ़र्स की संख्या

s1 s2
प्रत्येक स्ट्रीम पर अब तक भेजे गए नमूनों की संख्या

t1 t2
प्रत्येक स्ट्रीम का वर्तमान टाइमस्टैम्प

डिफ़ॉल्ट मान "t1-t2" है, जिसका अर्थ है कि हमेशा उस स्ट्रीम को अग्रेषित करना जिसमें a
छोटा टाइमस्टैम्प।

उदाहरण

गलत इनपुट पर बेतरतीब ढंग से बफ़र भेजकर तनाव-परीक्षण "विलय" करें, जबकि इससे बचें
एक डीसिंक्रनाइज़ेशन का बहुत कुछ:

अमोवी = file.ogg [ए]; अमोवी = फ़ाइल। एमपी 3 [बी];
[ए] [बी] एस्ट्रीमसिंक=(2*बिना सोचे समझे(1))-1+tanh(5*(t1-t2)) [a2] [b2] ;
[ए2] [बी2] आपस में जुड़ना

asyncts
ऑडियो डेटा को टाइमस्टैम्प के साथ निचोड़कर/खींचकर और/या गिराकर सिंक्रोनाइज़ करें
नमूने/आवश्यकता होने पर चुप्पी जोड़ना।

यह फ़िल्टर डिफ़ॉल्ट रूप से नहीं बनाया गया है, कृपया उपयोग करें नमूना निचोड़ना / खींचना।

यह निम्नलिखित मापदंडों को स्वीकार करता है:

कमी पूर्ति
डेटा को टाइमस्टैम्प से मिलान करने के लिए उसे खींचना/निचोड़ना सक्षम करें। द्वारा अक्षम
चूक। अक्षम होने पर, समय अंतराल मौन के साथ कवर किया जाता है।

min_delta
ट्रिगर करने के लिए टाइमस्टैम्प और ऑडियो डेटा (सेकंड में) के बीच न्यूनतम अंतर
नमूने जोड़ना/छोड़ना। डिफ़ॉल्ट मान 0.1 है। यदि आपको के साथ अपूर्ण समन्वयन मिलता है
यह फ़िल्टर, इस पैरामीटर को 0 पर सेट करने का प्रयास करें।

max_comp
प्रति सेकंड नमूनों में अधिकतम मुआवजा। केवल क्षतिपूर्ति = 1 के साथ प्रासंगिक।
डिफ़ॉल्ट मान 500 है।

प्रथम_अंक
मान लें कि पहला PTS यह मान होना चाहिए। समय आधार 1 / नमूना दर है। इस
स्ट्रीम की शुरुआत में पैडिंग/ट्रिमिंग की अनुमति देता है। डिफ़ॉल्ट रूप से, कोई धारणा नहीं है
पहले फ्रेम के अपेक्षित पीटीएस के बारे में बनाया गया है, इसलिए कोई पैडिंग या ट्रिमिंग नहीं की जाती है। के लिये
उदाहरण के लिए, यदि कोई ऑडियो स्ट्रीम हो तो मौन के साथ शुरुआत को पैड करने के लिए इसे 0 पर सेट किया जा सकता है
वीडियो स्ट्रीम के बाद शुरू होता है या किसी भी नमूने को नकारात्मक पीटीएस के कारण ट्रिम करने के लिए
एन्कोडर देरी।

अटेम्पो
ऑडियो गति समायोजित करें।

फ़िल्टर ठीक एक पैरामीटर, ऑडियो टेम्पो को स्वीकार करता है। यदि निर्दिष्ट नहीं है तो
फिल्टर नाममात्र 1.0 गति ग्रहण करेगा। टेंपो [0.5, 2.0] रेंज में होना चाहिए।

उदाहरण

· ऑडियो को 80% टेम्पो तक धीमा करें:

गति = 0.8

· ऑडियो को 125% गति तक तेज करने के लिए:

गति = 1.25

ट्रिम
इनपुट को ट्रिम करें ताकि आउटपुट में इनपुट का एक सतत उप-भाग हो।

यह निम्नलिखित मापदंडों को स्वीकार करता है:

प्रारंभ
टाइमस्टैम्प (सेकंड में) रखने के लिए अनुभाग की शुरुआत। यानी ऑडियो नमूना
टाइमस्टैम्प प्रारंभ आउटपुट में पहला नमूना होगा।

समाप्त पहले ऑडियो नमूने का समय निर्दिष्ट करें जिसे छोड़ दिया जाएगा, अर्थात ऑडियो नमूना
टाइमस्टैम्प के साथ तुरंत पहले समाप्त में अंतिम नमूना होगा
उत्पादन.

प्रारंभ_पीटीएस
के समान प्रारंभ, इस विकल्प को छोड़कर नमूने में प्रारंभ टाइमस्टैम्प सेट करता है
सेकंड.

अंत_पीटीएस
के समान समाप्त, इस विकल्प को छोड़कर सेकंड के बजाय नमूनों में एंड टाइमस्टैम्प सेट करता है।

अवधि
सेकंड में आउटपुट की अधिकतम अवधि।

प्रारंभ_नमूना
आउटपुट होने वाले पहले नमूने की संख्या।

अंत_नमूना
पहले नमूने की संख्या जिसे छोड़ा जाना चाहिए।

प्रारंभ, समाप्त, तथा अवधि समय अवधि विनिर्देशों के रूप में व्यक्त किए जाते हैं; देखो la पहर
अवधि अनुभाग in la ffmpeg-बर्तन(1) गाइड.

ध्यान दें कि प्रारंभ/समाप्ति विकल्पों के पहले दो सेट और अवधि विकल्प को देखो
फ्रेम टाइमस्टैम्प, जबकि _sample विकल्प केवल उन नमूनों की गणना करते हैं जो से गुजरते हैं
छानना। तो start/end_pts और start/end_sample अलग-अलग परिणाम देंगे जब
टाइमस्टैम्प गलत हैं, गलत हैं या शून्य से शुरू नहीं होते हैं। यह भी ध्यान दें कि यह फ़िल्टर नहीं करता है
टाइमस्टैम्प संशोधित करें। यदि आप चाहते हैं कि आउटपुट टाइमस्टैम्प शून्य से शुरू हो, तो डालें
एट्रिम फिल्टर के बाद एसेटप्ट्स फिल्टर।

यदि एकाधिक प्रारंभ या समाप्ति विकल्प सेट हैं, तो यह फ़िल्टर लालची होने का प्रयास करता है और सभी को रखता है
नमूने जो निर्दिष्ट बाधाओं में से कम से कम एक से मेल खाते हैं। केवल उस हिस्से को रखने के लिए
एक साथ सभी बाधाओं से मेल खाता है, कई एट्रिम फ़िल्टरों को श्रृंखलाबद्ध करें।

चूक ऐसे हैं कि सभी इनपुट रखे जाते हैं। तो यह सेट करना संभव है उदाहरण के लिए बस
अंतिम मान सब कुछ निर्दिष्ट समय से पहले रखने के लिए।

उदाहरण:

इनपुट के दूसरे मिनट को छोड़कर सब कुछ छोड़ दें:

ffmpeg -i INPUT -af atrim=60:120

· केवल पहले 1000 नमूने ही रखें:

ffmpeg -i INPUT -af atrim=end_sample=1000

बैंडपास
केंद्रीय आवृत्ति के साथ दो-पोल बटरवर्थ बैंड-पास फ़िल्टर लागू करें आवृत्ति, तथा
(3dB-बिंदु) बैंड-चौड़ाई चौड़ाई। CSG विकल्प एक निरंतर स्कर्ट लाभ का चयन करता है (पीक गेन =
क्यू) डिफ़ॉल्ट के बजाय: निरंतर 0dB शिखर लाभ। फ़िल्टर 6dB प्रति सप्तक पर लुढ़क जाता है
(20dB प्रति दशक)।

फ़िल्टर निम्नलिखित विकल्पों को स्वीकार करता है:

आवृत्ति, f
फ़िल्टर की केंद्रीय आवृत्ति सेट करें। डिफ़ॉल्ट 3000 है।

CSG 1 पर सेट होने पर लगातार स्कर्ट का लाभ। 0 पर डिफ़ॉल्ट।

चौड़ाई_प्रकार
फ़िल्टर की बैंड-चौड़ाई निर्दिष्ट करने के लिए विधि सेट करें।

h Hz

q क्यू फैक्टर

o सप्टक

s ढाल

चौड़ाई, w
चौड़ाई_प्रकार इकाइयों में फ़िल्टर की बैंड-चौड़ाई निर्दिष्ट करें।

बैंडरेजेक्ट
केंद्रीय आवृत्ति के साथ दो-पोल बटरवर्थ बैंड-रिजेक्ट फ़िल्टर लागू करें आवृत्ति, तथा
(3dB-बिंदु) बैंड-चौड़ाई चौडाई. फ़िल्टर 6dB प्रति सप्तक (20dB प्रति दशक) पर रोल ऑफ करता है।

फ़िल्टर निम्नलिखित विकल्पों को स्वीकार करता है:

आवृत्ति, f
फ़िल्टर की केंद्रीय आवृत्ति सेट करें। डिफ़ॉल्ट 3000 है।

चौड़ाई_प्रकार
फ़िल्टर की बैंड-चौड़ाई निर्दिष्ट करने के लिए विधि सेट करें।

h Hz

q क्यू फैक्टर

o सप्टक

s ढाल

चौड़ाई, w
चौड़ाई_प्रकार इकाइयों में फ़िल्टर की बैंड-चौड़ाई निर्दिष्ट करें।

बास
दो-पोल शेल्विंग फ़िल्टर का उपयोग करके ऑडियो की बास (निचली) आवृत्तियों को बढ़ाएं या काटें
एक मानक हाई-फाई के टोन-कंट्रोल के समान प्रतिक्रिया के साथ। इसे के रूप में भी जाना जाता है
ठंडे बस्ते में डालने का समीकरण (EQ)।

फ़िल्टर निम्नलिखित विकल्पों को स्वीकार करता है:

लाभ, g
0 हर्ट्ज पर लाभ दें। इसकी उपयोगी सीमा लगभग -20 (बड़े कट के लिए) से +20 (a . के लिए) है
बड़ा बढ़ावा)। सकारात्मक लाभ का उपयोग करते समय कतरन से सावधान रहें।

आवृत्ति, f
फ़िल्टर की केंद्रीय आवृत्ति सेट करें और इसलिए इसका उपयोग विस्तार या कम करने के लिए किया जा सकता है
आवृत्ति रेंज को बढ़ाया या काटा जाना है। डिफ़ॉल्ट मान 100 हर्ट्ज है।

चौड़ाई_प्रकार
फ़िल्टर की बैंड-चौड़ाई निर्दिष्ट करने के लिए विधि सेट करें।

h Hz

q क्यू फैक्टर

o सप्टक

s ढाल

चौड़ाई, w
निर्धारित करें कि फ़िल्टर का शेल्फ़ संक्रमण कितना तेज़ है।

बिकाड
दिए गए गुणांकों के साथ एक बाईक्वाड IIR फ़िल्टर लागू करें। कहां b0, b1, b2 और a0, a1, a2
क्रमशः अंश और हर गुणांक हैं।

बीएस2बी
बाउर स्टीरियो टू बाइन्यूरल ट्रांसफ़ॉर्मेशन, जो स्टीरियो के हेडफ़ोन सुनने में सुधार करता है
ऑडियो रिकॉर्ड।

यह निम्नलिखित मापदंडों को स्वीकार करता है:

प्रोफाइल
पूर्व-निर्धारित क्रॉसफ़ीड स्तर।

चूक
डिफ़ॉल्ट स्तर (fcut=700, फ़ीड=50)।

कमोय
चू मोय सर्किट (fcut = 700, फ़ीड = 60)।

जेमीयर
जान मीयर सर्किट (fcut = 650, फ़ीड = 95)।

fकट
कट आवृत्ति (हर्ट्ज में)।

खिलाना
फ़ीड स्तर (हर्ट्ज में)।

चैनलमैप
नए स्थानों पर इनपुट चैनलों को रीमैप करें।

यह निम्नलिखित मापदंडों को स्वीकार करता है:

चैनल_लेआउट
आउटपुट स्ट्रीम का चैनल लेआउट।

नक्शा इनपुट से आउटपुट तक चैनलों को मैप करें। तर्क एक '|' है - मैपिंग की अलग सूची,
प्रत्येक में "इन_चैनल-आउट_चैनल" or इन_चैनल प्रपत्र. इन_चैनल या तो हो सकता है
इनपुट चैनल का नाम (उदाहरण के लिए सामने बाईं ओर FL) या इनपुट चैनल में इसकी अनुक्रमणिका
लेआउट। आउट_चैनल आउटपुट चैनल या आउटपुट में उसके सूचकांक का नाम है
चैनल लेआउट। अगर आउट_चैनल नहीं दिया गया है तो यह परोक्ष रूप से एक अनुक्रमणिका है, प्रारंभ
शून्य के साथ और प्रत्येक मैपिंग के लिए एक से बढ़ कर।

यदि कोई मैपिंग मौजूद नहीं है, तो फ़िल्टर इनपुट चैनलों को आउटपुट में परोक्ष रूप से मैप करेगा
चैनल, सूचकांकों को संरक्षित करना।

उदाहरण के लिए, 5.1+डाउनमिक्स इनपुट MOV फ़ाइल मानकर,

ffmpeg -i in.mov -filter 'channelmap=map=DL-FL|DR-FR' out.wav

इनपुट के डाउनमिक्स चैनलों से स्टीरियो के रूप में टैग की गई एक आउटपुट WAV फ़ाइल बनाएगा।

एएसी के मूल चैनल क्रम में गलत तरीके से एन्कोड किए गए 5.1 WAV को ठीक करने के लिए

ffmpeg -i in.wav -filter 'channelmap=1|2|0|5|3|4:5.1' out.wav

चैनलप्लिट
इनपुट ऑडियो स्ट्रीम से प्रत्येक चैनल को एक अलग आउटपुट स्ट्रीम में विभाजित करें।

यह निम्नलिखित मापदंडों को स्वीकार करता है:

चैनल_लेआउट
इनपुट स्ट्रीम का चैनल लेआउट। डिफ़ॉल्ट "स्टीरियो" है।

उदाहरण के लिए, एक स्टीरियो इनपुट MP3 फ़ाइल मानकर,

ffmpeg -i in.mp3 -filter_complex channelplit out.mkv

दो ऑडियो स्ट्रीम के साथ एक आउटपुट Matroska फ़ाइल बनाएगा, जिसमें केवल बाईं ओर होगा
चैनल और दूसरा सही चैनल।

5.1 WAV फ़ाइल को प्रति-चैनल फ़ाइलों में विभाजित करें:

ffmpeg -i in.wav -filter_complex
'चैनलस्प्लिट = चैनल_लेआउट = 5.1 [एफएल] [एफआर] [एफसी] [एलएफई] [एसएल] [एसआर]'
-मैप '[FL]' front_left.wav -map '[FR]' front_right.wav -map '[FC]'
front_center.wav -मैप '[LFE]' lfe.wav -map '[SL]' side_left.wav -map '[SR]'
साइड_राइट.वेव

कोरस
ऑडियो में कोरस इफेक्ट जोड़ें।

कोरस की तरह एकल स्वर ध्वनि बना सकता है, लेकिन इसे इंस्ट्रूमेंटेशन पर भी लागू किया जा सकता है।

कोरस थोड़े विलंब के साथ एक प्रतिध्वनि प्रभाव जैसा दिखता है, लेकिन जबकि प्रतिध्वनि के साथ विलंब होता है
निरंतर, कोरस के साथ, यह साइनसॉइडल या त्रिकोणीय मॉडुलन का उपयोग करके विविध है।
मॉडुलन गहराई उस सीमा को परिभाषित करती है जिसमें मॉड्युलेटेड विलंब पहले या बाद में खेला जाता है
विलंब। इसलिए विलंबित ध्वनि धीमी या तेज ध्वनि करेगी, वह विलंबित ध्वनि है
मूल एक के आसपास ट्यून किया गया, जैसे कोरस में जहां कुछ स्वर थोड़े बंद होते हैं।

यह निम्नलिखित मापदंडों को स्वीकार करता है:

लाभ में
इनपुट लाभ सेट करें। डिफ़ॉल्ट 0.4 ​​है।

आउट_गेन
आउटपुट लाभ सेट करें। डिफ़ॉल्ट 0.4 ​​है।

देरी
देरी सेट करें। एक सामान्य देरी लगभग 40ms से 60ms तक होती है।

तय करता है
क्षय सेट करें।

गति
गति निर्धारित करें।

गहराई
गहराई सेट करें।

उदाहरण

· एक ही देरी:

chorus=0.7:0.9:55:0.4:0.25:2

· दो देरी:

chorus=0.6:0.9:50|60:0.4|0.32:0.25|0.4:2|1.3

· तीन देरी के साथ फुलर साउंडिंग कोरस:

chorus=0.5:0.9:50|60|40:0.4|0.32|0.3:0.25|0.4|0.3:2|2.3|1.3

कंपंड
ऑडियो की डायनामिक रेंज को संपीड़ित या विस्तृत करें।

यह निम्नलिखित मापदंडों को स्वीकार करता है:

आक्रमण
तय करता है
प्रत्येक चैनल के लिए सेकंड में समय की एक सूची जिस पर का तात्कालिक स्तर
इसकी मात्रा निर्धारित करने के लिए इनपुट सिग्नल को औसत किया जाता है। आक्रमण मात्रा में वृद्धि को संदर्भित करता है
और तय करता है मात्रा में कमी को संदर्भित करता है। ज्यादातर स्थितियों के लिए, हमले का समय
(ऑडियो के तेज होने की प्रतिक्रिया) क्षय समय से कम होनी चाहिए, क्योंकि
मानव कान अचानक सॉफ्ट ऑडियो की तुलना में अचानक तेज आवाज के प्रति अधिक संवेदनशील होता है। एक ठेठ
हमले के लिए मान 0.3 सेकंड है और क्षय के लिए एक विशिष्ट मान 0.8 सेकंड है। अगर
हमलों और क्षय की निर्दिष्ट संख्या चैनलों की संख्या से कम है, अंतिम सेट
सभी शेष चैनलों के लिए हमले/क्षय का उपयोग किया जाएगा।

अंक
अधिकतम के सापेक्ष डीबी में निर्दिष्ट स्थानांतरण फ़ंक्शन के लिए बिंदुओं की एक सूची
संभव संकेत आयाम। प्रत्येक प्रमुख बिंदु सूची को निम्नलिखित का उपयोग करके परिभाषित किया जाना चाहिए
सिंटैक्स: "x0/y0|x1/y1|x2/y2|..." या "x0/y0 x1/y1 x2/y2 ...."

इनपुट मान सख्ती से बढ़ते क्रम में होना चाहिए लेकिन स्थानांतरण कार्य करता है
नीरस रूप से ऊपर उठने की आवश्यकता नहीं है। बिंदु "0/0" माना जाता है लेकिन इसे ओवरराइड किया जा सकता है
("0/आउट-डीबीएन" द्वारा)। स्थानांतरण फ़ंक्शन के लिए विशिष्ट मान "-70/-70|-60/-20" हैं।

नर्म घुटना
सभी जोड़ों के लिए वक्र त्रिज्या को dB में सेट करें। यह 0.01 पर डिफ़ॉल्ट है।

लाभ
स्थानांतरण समारोह पर सभी बिंदुओं पर लागू होने के लिए डीबी में अतिरिक्त लाभ निर्धारित करें।
यह समग्र लाभ के आसान समायोजन की अनुमति देता है। यह 0 पर डिफ़ॉल्ट है।

आयतन
फ़िल्टरिंग शुरू होने पर प्रत्येक चैनल के लिए माना जाने वाला प्रारंभिक वॉल्यूम, डीबी में सेट करें।
यह उपयोगकर्ता को शुरू में नाममात्र के स्तर की आपूर्ति करने की अनुमति देता है, ताकि, उदाहरण के लिए, a
कंपाउंडिंग से पहले प्रारंभिक सिग्नल स्तरों पर बहुत बड़ा लाभ लागू नहीं होता है
संचालन शुरू कर दिया है। ऑडियो के लिए एक विशिष्ट मूल्य जो शुरू में शांत है -90 डीबी है। यह
0 के लिए डिफ़ॉल्ट।

देरी
सेकंड में देरी सेट करें। इनपुट ऑडियो का तुरंत विश्लेषण किया जाता है, लेकिन ऑडियो में देरी होती है
वॉल्यूम समायोजक को खिलाए जाने से पहले। लगभग के बराबर विलंब निर्दिष्ट करना
हमले/क्षय समय फ़िल्टर को प्रभावी ढंग से भविष्य कहनेवाला के बजाय संचालित करने की अनुमति देता है
प्रतिक्रियाशील मोड। यह 0 पर डिफ़ॉल्ट है।

उदाहरण

शोरगुल में सुनने के लिए उपयुक्त शांत और तेज आवाज दोनों के साथ संगीत बनाएं
वातावरण:

compand=.3|.3:1|1:-90/-60|-60/-40|-40/-30|-20/-20:6:0:-90:0.2

कानाफूसी और विस्फोट भागों के साथ ऑडियो के लिए एक और उदाहरण:

compand=0|0:1|1:-90/-900|-70/-70|-30/-9|0/-3:6:0:0:0

· जब शोर सिग्नल के निचले स्तर पर होता है तो उसके लिए एक शोर द्वार:

compand=.1|.1:.2|.2:-900/-900|-50.1/-900|-50/-50:.01:0:-90:.1

· यहाँ एक और शोर द्वार है, इस बार जब शोर की तुलना में उच्च स्तर पर है
संकेत (इसे बनाना, कुछ मायनों में, झंकार के समान):

compand=.1|.1:.1|.1:-45.1/-45.1|-45/-900|0/-900:.01:45:-90:.1

डीसीशिफ्ट
ऑडियो में DC शिफ्ट लागू करें।

यह डीसी ऑफ़सेट को हटाने के लिए उपयोगी हो सकता है (शायद हार्डवेयर समस्या के कारण)
रिकॉर्डिंग श्रृंखला) ऑडियो से। DC ऑफ़सेट के प्रभाव से हेडरूम कम हो जाता है और इसलिए
आयतन। अस्टेट्स फ़िल्टर का उपयोग यह निर्धारित करने के लिए किया जा सकता है कि सिग्नल में डीसी ऑफ़सेट है या नहीं।

पाली
डीसी शिफ्ट सेट करें, अनुमत सीमा [-1, 1] है। यह स्थानांतरित करने के लिए राशि को इंगित करता है
ऑडियो।

सीमित लाभ
वैकल्पिक। इसका मान 1 से बहुत कम होना चाहिए (उदा. 0.05 या 0.02) और इसका उपयोग के लिए किया जाता है
कतरन को रोकें।

डायनाउडनॉर्म
डायनामिक ऑडियो नॉर्मलाइज़र।

यह फ़िल्टर अपने चरम पर लाने के लिए इनपुट ऑडियो पर एक निश्चित मात्रा में लाभ लागू करता है
लक्ष्य स्तर तक परिमाण (जैसे 0 dBFS)। हालांकि, अधिक "सरल" के विपरीत
सामान्यीकरण एल्गोरिदम, डायनामिक ऑडियो नॉर्मलाइज़र *गतिशील रूप से* लाभ को फिर से समायोजित करता है
इनपुट ऑडियो के लिए कारक। यह के "शांत" वर्गों के लिए अतिरिक्त लाभ लागू करने की अनुमति देता है
ऑडियो विकृतियों से बचने या "जोर से" अनुभागों को क्लिप करते समय। दूसरे शब्दों में: The
डायनेमिक ऑडियो नॉर्मलाइज़र शांत और तेज़ सेक्शन के वॉल्यूम को "सम आउट" कर देगा
समझ में आता है कि प्रत्येक खंड की मात्रा को समान लक्ष्य स्तर पर लाया जाता है। ध्यान दें, हालांकि,
कि डायनामिक ऑडियो नॉर्मलाइज़र "डायनेमिक रेंज" लागू किए बिना * इस लक्ष्य को प्राप्त करता है
कंप्रेसिंग"। यह ऑडियो के प्रत्येक अनुभाग में * के भीतर * डायनामिक रेंज का 100% बनाए रखेगा
फ़ाइल.

f फ्रेम की लंबाई मिलीसेकंड में सेट करें। 10 से 8000 मिलीसेकंड की सीमा में। चूक
500 मिलीसेकंड है। डायनेमिक ऑडियो नॉर्मलाइज़र इनपुट ऑडियो को छोटे में प्रोसेस करता है
टुकड़े, फ्रेम के रूप में जाना जाता है। यह आवश्यक है, क्योंकि एक शिखर परिमाण का कोई नहीं है
केवल एक नमूना मूल्य के लिए अर्थ। इसके बजाय, हमें शिखर निर्धारित करने की आवश्यकता है
नमूना मूल्यों के एक सन्निहित अनुक्रम के लिए परिमाण। जबकि एक "मानक" सामान्यकर्ता
पूरी फ़ाइल के चरम परिमाण का उपयोग करेगा, डायनेमिक ऑडियो नॉर्मलाइज़र
प्रत्येक फ्रेम के लिए व्यक्तिगत रूप से शिखर परिमाण निर्धारित करता है। एक फ्रेम की लंबाई है
मिलीसेकंड में निर्दिष्ट। डिफ़ॉल्ट रूप से, डायनेमिक ऑडियो नॉर्मलाइज़र एक फ़्रेम का उपयोग करता है
500 मिलीसेकंड की लंबाई, जो अधिकांश फाइलों के साथ अच्छे परिणाम देने के लिए पाई गई है।
ध्यान दें कि सटीक फ्रेम लंबाई, नमूनों की संख्या में, निर्धारित की जाएगी
व्यक्तिगत इनपुट ऑडियो फ़ाइल की नमूना दर के आधार पर स्वचालित रूप से।

g गाऊसी फ़िल्टर विंडो का आकार सेट करें। 3 से 301 के बीच विषम संख्या होनी चाहिए।
डिफ़ॉल्ट 31 है। संभवतः डायनामिक ऑडियो नॉर्मलाइज़र का सबसे महत्वपूर्ण पैरामीटर
गाऊसी स्मूथिंग फिल्टर का "विंडो साइज" है। फ़िल्टर की विंडो का आकार है
फ्रेम में निर्दिष्ट, वर्तमान फ्रेम के आसपास केंद्रित। सादगी के लिए,
यह एक विषम संख्या होनी चाहिए। नतीजतन, 31 का डिफ़ॉल्ट मान ध्यान में रखता है
वर्तमान फ्रेम, साथ ही 15 पूर्ववर्ती फ्रेम और 15 बाद के फ्रेम।
एक बड़ी विंडो का उपयोग करने से एक मजबूत चौरसाई प्रभाव होता है और इस प्रकार कम लाभ होता है
भिन्नता, यानी धीमी लाभ अनुकूलन। इसके विपरीत, एक छोटी विंडो का उपयोग करने का परिणाम होता है
एक कमजोर चौरसाई प्रभाव और इस प्रकार अधिक लाभ भिन्नता में, यानी तेज लाभ
अनुकूलन। दूसरे शब्दों में, जितना अधिक आप इस मान को बढ़ाते हैं, उतना ही अधिक गतिशील
ऑडियो नॉर्मलाइज़र "पारंपरिक" सामान्यीकरण फ़िल्टर की तरह व्यवहार करेगा। पर
इसके विपरीत, जितना अधिक आप इस मान को कम करते हैं, उतना ही अधिक डायनामिक ऑडियो नॉर्मलाइज़र होगा
एक गतिशील रेंज कंप्रेसर की तरह व्यवहार करें।

p लक्ष्य शिखर मान सेट करें । यह के लिए उच्चतम अनुमेय परिमाण स्तर निर्दिष्ट करता है
सामान्यीकृत ऑडियो इनपुट। यह फ़िल्टर लक्ष्य शिखर परिमाण तक पहुँचने का प्रयास करेगा
जितना संभव हो सके, लेकिन साथ ही यह भी सुनिश्चित करता है कि सामान्यीकृत
सिग्नल कभी भी चरम परिमाण से अधिक नहीं होगा। एक फ्रेम का अधिकतम स्थानीय लाभ कारक है
लक्ष्य शिखर परिमाण द्वारा सीधे लगाया गया। डिफ़ॉल्ट मान 0.95 है और इस प्रकार
5%* का हेडरूम छोड़ता है। इस मूल्य से ऊपर जाने की अनुशंसा नहीं की जाती है।

m अधिकतम लाभ कारक निर्धारित करें। 1.0 से 100.0 की सीमा में। डिफ़ॉल्ट 10.0 है। गतिशील
ऑडियो नॉर्मलाइज़र प्रत्येक इनपुट के लिए अधिकतम संभव (स्थानीय) लाभ कारक निर्धारित करता है
फ्रेम, यानी अधिकतम लाभ कारक जिसके परिणामस्वरूप कतरन या विरूपण नहीं होता है।
अधिकतम लाभ कारक फ्रेम के उच्चतम परिमाण नमूने द्वारा निर्धारित किया जाता है।
हालाँकि, डायनेमिक ऑडियो नॉर्मलाइज़र अतिरिक्त रूप से फ्रेम के अधिकतम लाभ को सीमित करता है
एक पूर्व निर्धारित (वैश्विक) अधिकतम लाभ कारक द्वारा कारक। बचने के लिए ऐसा किया जाता है
"साइलेंट" या लगभग साइलेंट फ्रेम में अत्यधिक लाभ कारक। डिफ़ॉल्ट रूप से, अधिकतम
लाभ कारक 10.0 है, अधिकांश इनपुट के लिए डिफ़ॉल्ट मान पर्याप्त होना चाहिए और यह
आमतौर पर इस मान को बढ़ाने की अनुशंसा नहीं की जाती है। हालांकि, इनपुट के लिए एक अत्यंत
कम समग्र मात्रा स्तर, इससे भी अधिक लाभ वाले कारकों की अनुमति देना आवश्यक हो सकता है। ध्यान दें,
हालांकि, कि डायनामिक ऑडियो नॉर्मलाइज़र केवल "हार्ड" थ्रेशोल्ड लागू नहीं करता है
(यानी दहलीज से ऊपर के मूल्यों को काट दें)। इसके बजाय, एक "सिग्मॉइड" थ्रेशोल्ड फ़ंक्शन
आवेदन किया जाएगा। इस तरह, लाभ कारक आसानी से दहलीज पर पहुंच जाएंगे
मूल्य, लेकिन उस मूल्य से अधिक कभी नहीं।

r लक्ष्य आरएमएस सेट करें। 0.0 से 1.0 की सीमा में। डिफ़ॉल्ट 0.0 है - अक्षम। डिफ़ॉल्ट रूप से,
डायनामिक ऑडियो नॉर्मलाइज़र "पीक" सामान्यीकरण करता है। इसका मतलब है कि
प्रत्येक फ्रेम के लिए अधिकतम स्थानीय लाभ कारक को फ्रेम के उच्चतम द्वारा परिभाषित किया जाता है (केवल)
परिमाण नमूना। इस तरह, नमूनों को बिना जितना संभव हो बढ़ाया जा सकता है
अधिकतम सिग्नल स्तर से अधिक, यानी बिना क्लिपिंग के। वैकल्पिक रूप से, तथापि,
डायनेमिक ऑडियो नॉर्मलाइज़र फ्रेम के रूट माध्य वर्ग को भी ध्यान में रख सकता है,
संक्षिप्त आरएमएस। इलेक्ट्रिकल इंजीनियरिंग में, RMS का उपयोग आमतौर पर निर्धारित करने के लिए किया जाता है
समय-भिन्न संकेत की शक्ति। इसलिए यह माना जाता है कि आरएमएस बेहतर है
सिग्नल की चोटी को देखने की तुलना में "कथित जोर" का अनुमान
आकार। नतीजतन, सभी फ़्रेमों को एक स्थिर RMS मान में समायोजित करके, एक समान
"कथित ज़ोर" स्थापित किया जा सकता है। यदि कोई लक्ष्य RMS मान निर्दिष्ट किया गया है, तो a
फ्रेम के स्थानीय लाभ कारक को उस कारक के रूप में परिभाषित किया गया है जिसके परिणामस्वरूप वास्तव में होगा
आरएमएस मूल्य। ध्यान दें, हालांकि, अधिकतम स्थानीय लाभ कारक अभी भी प्रतिबंधित है
क्लिपिंग को रोकने के लिए फ्रेम का उच्चतम परिमाण नमूना।

n चैनल युग्मन सक्षम करें। डिफ़ॉल्ट रूप से सक्षम है। डिफ़ॉल्ट रूप से, गतिशील ऑडियो
नॉर्मलाइज़र सभी चैनलों को समान मात्रा में बढ़ा देगा। इसका मतलब वही लाभ
कारक सभी चैनलों पर लागू किया जाएगा, यानी अधिकतम संभव लाभ कारक है
"सबसे तेज" चैनल द्वारा निर्धारित। हालांकि, कुछ रिकॉर्डिंग्स में ऐसा हो सकता है कि
विभिन्न चैनलों की मात्रा असमान है, उदाहरण के लिए एक चैनल "शांत" हो सकता है
अन्य लोग)। इस मामले में, इस विकल्प का उपयोग चैनल को निष्क्रिय करने के लिए किया जा सकता है
युग्मन। इस तरह, प्रत्येक चैनल के लिए लाभ कारक स्वतंत्र रूप से निर्धारित किया जाएगा,
केवल व्यक्तिगत चैनल के उच्चतम परिमाण के नमूने पर निर्भर करता है। यह अनुमति देता है
विभिन्न चैनलों की मात्रा का सामंजस्य।

c डीसी पूर्वाग्रह सुधार सक्षम करें। डिफ़ॉल्ट रूप से अक्षम है। एक ऑडियो सिग्नल (समय में
डोमेन) नमूना मूल्यों का एक क्रम है। डायनामिक ऑडियो नॉर्मलाइज़र में ये नमूने
मूल इनपुट की परवाह किए बिना -1.0 से 1.0 रेंज में मूल्यों का प्रतिनिधित्व किया जाता है
प्रारूप। आम तौर पर, ऑडियो सिग्नल, या "तरंग", शून्य के आसपास केंद्रित होना चाहिए
बिंदु। इसका अर्थ है कि यदि हम किसी फ़ाइल में या a . में सभी नमूनों के माध्य मान की गणना करते हैं
एकल फ्रेम, तो परिणाम 0.0 होना चाहिए या कम से कम उस मान के बहुत करीब होना चाहिए। अगर,
हालांकि, 0.0 से माध्य मान का एक महत्वपूर्ण विचलन है, दोनों में से कोई भी
सकारात्मक या नकारात्मक दिशा, इसे डीसी पूर्वाग्रह या डीसी ऑफसेट के रूप में जाना जाता है। से एक
डीसी पूर्वाग्रह स्पष्ट रूप से अवांछनीय है, डायनेमिक ऑडियो नॉर्मलाइज़र वैकल्पिक डीसी पूर्वाग्रह प्रदान करता है
सुधार। डीसी पूर्वाग्रह सुधार सक्षम होने के साथ, डायनामिक ऑडियो नॉर्मलाइज़र होगा
प्रत्येक इनपुट फ्रेम का माध्य मान, या "DC सुधार" ऑफ़सेट निर्धारित करें और घटाएँ
फ्रेम के सभी नमूना मूल्यों से वह मान जो सुनिश्चित करता है कि वे नमूने हैं
0.0 के आसपास फिर से केंद्रित। इसके अलावा, फ्रेम सीमाओं पर "अंतराल" से बचने के लिए,
डीसी सुधार ऑफसेट मूल्यों को पड़ोसी फ्रेम के बीच आसानी से प्रक्षेपित किया जाएगा।

b वैकल्पिक सीमा मोड सक्षम करें। डिफ़ॉल्ट रूप से अक्षम है। गतिशील ऑडियो
नॉर्मलाइज़र प्रत्येक फ्रेम के आस-पास एक निश्चित पड़ोस को ध्यान में रखता है। यह भी शामिल है
पिछले फ्रेम और साथ ही बाद के फ्रेम। हालांकि, "सीमा" के लिए
फ्रेम, बहुत शुरुआत में और ऑडियो फ़ाइल के बहुत अंत में, सभी नहीं
पड़ोसी फ्रेम उपलब्ध हैं। विशेष रूप से, में पहले कुछ फ़्रेमों के लिए
ऑडियो फ़ाइल, पूर्ववर्ती फ़्रेम ज्ञात नहीं हैं। और, इसी तरह, पिछले कुछ के लिए
ऑडियो फ़ाइल में फ्रेम, बाद के फ्रेम ज्ञात नहीं हैं। इस प्रकार, प्रश्न
उत्पन्न होता है कि "सीमा" में लापता फ़्रेमों के लिए कौन से लाभ कारक ग्रहण किए जाने चाहिए
क्षेत्र। इस स्थिति से निपटने के लिए डायनेमिक ऑडियो नॉर्मलाइज़र दो मोड लागू करता है।
डिफ़ॉल्ट सीमा मोड लापता फ़्रेम के लिए ठीक 1.0 का लाभ कारक मानता है,
जिसके परिणामस्वरूप शुरुआत और अंत में एक सहज "फीका इन" और "फीका आउट" होता है
इनपुट, क्रमशः।

s संपीड़न कारक सेट करें। 0.0 से 30.0 तक की सीमा में। डिफ़ॉल्ट 0.0 है। डिफ़ॉल्ट रूप से,
डायनामिक ऑडियो नॉर्मलाइज़र "पारंपरिक" संपीड़न लागू नहीं करता है। इस का मतलब है कि
सिग्नल चोटियों को नहीं काटा जाएगा और इस प्रकार पूर्ण गतिशील रेंज को बरकरार रखा जाएगा
प्रत्येक स्थानीय पड़ोस के भीतर। हालांकि, कुछ मामलों में गठबंधन करना वांछनीय हो सकता है
अधिक "पारंपरिक" के साथ डायनामिक ऑडियो नॉर्मलाइज़र का सामान्यीकरण एल्गोरिदम
संपीड़न। इस उद्देश्य के लिए, डायनेमिक ऑडियो नॉर्मलाइज़र एक वैकल्पिक प्रदान करता है
संपीड़न (दहलीज) समारोह। अगर (और केवल अगर) संपीड़न सुविधा है
सक्षम, सभी इनपुट फ़्रेमों को पहले एक सॉफ्ट नी थ्रेशोल्डिंग फ़ंक्शन द्वारा संसाधित किया जाएगा
वास्तविक सामान्यीकरण प्रक्रिया के लिए। सीधे शब्दों में कहें, थ्रेसहोल्डिंग फ़ंक्शन जा रहा है
उन सभी नमूनों को छाँटें जिनका परिमाण एक निश्चित सीमा मान से अधिक है। हालांकि
डायनामिक ऑडियो नॉर्मलाइज़र केवल एक निश्चित थ्रेशोल्ड मान लागू नहीं करता है। इसके बजाय,
प्रत्येक व्यक्तिगत फ्रेम के लिए थ्रेशोल्ड मान समायोजित किया जाएगा। सामान्य तौर पर, छोटा
मापदंडों के परिणामस्वरूप मजबूत संपीड़न होता है, और इसके विपरीत। 3.0 से नीचे के मान नहीं हैं
अनुशंसित, क्योंकि श्रव्य विकृति प्रकट हो सकती है।

कान का गंधक
हेडफ़ोन पर सुनने के लिए ऑडियो को आसान बनाएं।

यह फ़िल्टर 44.1kHz स्टीरियो (अर्थात ऑडियो सीडी प्रारूप) ऑडियो में 'संकेत' जोड़ता है ताकि जब
हेडफ़ोन पर सुनने पर स्टीरियो छवि आपके सिर के अंदर से चली जाती है (मानक के लिए
हेडफ़ोन) बाहर और श्रोता के सामने (स्पीकर के लिए मानक)।

SoX से पोर्ट किया गया।

तुल्यकारक
दो-पोल पीकिंग इक्वलाइज़ेशन (EQ) फ़िल्टर लागू करें। इस फ़िल्टर के साथ, सिग्नल-स्तर at
और एक चयनित आवृत्ति के आसपास बढ़ाया या घटाया जा सकता है, जबकि (बैंडपास और के विपरीत)
बैंडरेजेक्ट फिल्टर) कि अन्य सभी आवृत्तियों पर अपरिवर्तित रहता है।

जटिल समकारी वक्र उत्पन्न करने के लिए, यह फ़िल्टर कई बार दिया जा सकता है,
प्रत्येक एक अलग केंद्रीय आवृत्ति के साथ।

फ़िल्टर निम्नलिखित विकल्पों को स्वीकार करता है:

आवृत्ति, f
फिल्टर की केंद्रीय आवृत्ति को हर्ट्ज में सेट करें।

चौड़ाई_प्रकार
फ़िल्टर की बैंड-चौड़ाई निर्दिष्ट करने के लिए विधि सेट करें।

h Hz

q क्यू फैक्टर

o सप्टक

s ढाल

चौड़ाई, w
चौड़ाई_प्रकार इकाइयों में फ़िल्टर की बैंड-चौड़ाई निर्दिष्ट करें।

लाभ, g
डीबी में आवश्यक लाभ या क्षीणन सेट करें। सकारात्मक का उपयोग करते समय कतरन से सावधान रहें
लाभ.

उदाहरण

· 10 हर्ट्ज की बैंडविड्थ के साथ 1000 हर्ट्ज पर 200 डीबी को क्षीण करें:

तुल्यकारक = f = 1000: चौड़ाई_ प्रकार = h: चौड़ाई = 200: g = -10

· क्यू 2 के साथ 1000 हर्ट्ज पर 1 डीबी लाभ लागू करें और क्यू 5 के साथ 100 हर्ट्ज पर 2 डीबी को क्षीण करें:

equalizer=f=1000:width_type=q:width=1:g=2,equalizer=f=100:width_type=q:width=2:g=-5

निकला हुआ किनारा
ऑडियो के लिए एक flanging प्रभाव लागू करें।

फ़िल्टर निम्नलिखित विकल्पों को स्वीकार करता है:

देरी
बेस विलंब को मिलीसेकंड में सेट करें। 0 से 30 तक की सीमा। डिफ़ॉल्ट मान 0 है।

गहराई
मिलीसेकंड में जोड़ा गया स्वीप विलंब सेट करें। 0 से 10 तक की सीमा। डिफ़ॉल्ट मान 2 है।

Regen
प्रतिशत पुनर्जनन (विलंबित संकेत प्रतिक्रिया) सेट करें। -95 से 95 तक की सीमा। डिफ़ॉल्ट
मान 0 है।

चौडाई
मूल के साथ मिश्रित विलंबित सिग्नल का प्रतिशत सेट करें। 0 से 100 तक की सीमा। डिफ़ॉल्ट
मान 71 है।

गति
स्वीप प्रति सेकेंड (हर्ट्ज) सेट करें। 0.1 से 10 तक की सीमा। डिफ़ॉल्ट मान 0.5 है।

आकार
स्वेप्ट वेव शेप सेट करें, हो सकता है त्रिभुजाकार or sinusoidal. डिफ़ॉल्ट मान है sinusoidal.

चरण
मल्टी चैनल के लिए स्वेप्ट वेव प्रतिशत-शिफ्ट सेट करें। 0 से 100 तक की सीमा। डिफ़ॉल्ट मान
एक्सएनएनएक्स है।

इंटरपो
विलंब-रेखा प्रक्षेप सेट करें, रैखिक or द्विघात. डिफ़ॉल्ट है रैखिक.

उच्च मार्ग
3dB पॉइंट फ़्रीक्वेंसी वाला हाई-पास फ़िल्टर लागू करें। फ़िल्टर या तो सिंगल-पोल हो सकता है,
या डबल-पोल (डिफ़ॉल्ट)। फ़िल्टर 6dB प्रति पोल प्रति सप्तक (20dB प्रति .) पर लुढ़कता है
पोल प्रति दशक)।

फ़िल्टर निम्नलिखित विकल्पों को स्वीकार करता है:

आवृत्ति, f
हर्ट्ज में आवृत्ति सेट करें। डिफ़ॉल्ट 3000 है।

डंडे, p
डंडे की संख्या निर्धारित करें। डिफ़ॉल्ट 2 है।

चौड़ाई_प्रकार
फ़िल्टर की बैंड-चौड़ाई निर्दिष्ट करने के लिए विधि सेट करें।

h Hz

q क्यू फैक्टर

o सप्टक

s ढाल

चौड़ाई, w
चौड़ाई_प्रकार इकाइयों में फ़िल्टर की बैंड-चौड़ाई निर्दिष्ट करें। केवल डबल-पोल पर लागू होता है
छानना। डिफ़ॉल्ट 0.707q है और बटरवर्थ प्रतिक्रिया देता है।

में शामिल होने
एक मल्टी-चैनल स्ट्रीम में कई इनपुट स्ट्रीम से जुड़ें।

यह निम्नलिखित मापदंडों को स्वीकार करता है:

निविष्टियां
इनपुट स्ट्रीम की संख्या यह 2 के लिए डिफ़ॉल्ट है।

चैनल_लेआउट
वांछित आउटपुट चैनल लेआउट। यह स्टीरियो के लिए डिफ़ॉल्ट है।

नक्शा इनपुट से आउटपुट तक चैनलों को मैप करें। तर्क एक '|' है - मैपिंग की अलग सूची,
प्रत्येक में "input_idx.in_channel-out_channel" प्रपत्र. इनपुट_आईडीएक्स का 0-आधारित सूचकांक है
इनपुट स्ट्रीम। इन_चैनल या तो इनपुट चैनल का नाम हो सकता है (उदाहरण के लिए FL for
सामने बाईं ओर) या निर्दिष्ट इनपुट स्ट्रीम में इसकी अनुक्रमणिका। आउट_चैनल का नाम है
आउटपुट चैनल।

फ़िल्टर स्पष्ट रूप से निर्दिष्ट नहीं होने पर मैपिंग का अनुमान लगाने का प्रयास करेगा। यह
ऐसा पहले एक अप्रयुक्त मिलान इनपुट चैनल को खोजने का प्रयास करके करता है और यदि वह विफल हो जाता है
पहला अप्रयुक्त इनपुट चैनल चुनता है।

3 इनपुट में शामिल हों (ठीक से सेट चैनल लेआउट के साथ):

ffmpeg -i INPUT1 -i INPUT2 -i INPUT3 -filter_complex join=inputs=3 OUTPUT

5.1 सिंगल-चैनल स्ट्रीम से 6 आउटपुट बनाएं:

एफएफएमपीईजी -आई एफएल -आई एफआर -आई एफसी -आई एसएल -आई एसआर -आई एलएफई -फिल्टर_कॉम्प्लेक्स
'join=inputs=6:channel_layout=5.1:map=0.0-FL|1.0-FR|2.0-FC|3.0-SL|4.0-SR|5.0-LFE'
आउट

लडस्पा
एक LADSPA (Linux Audio Developer's Simple Plugin API) प्लगइन लोड करें।

इस फ़िल्टर के संकलन को सक्षम करने के लिए आपको FFmpeg को "--enable-ladspa" के साथ कॉन्फ़िगर करने की आवश्यकता है।

फ़ाइल, f
लोड करने के लिए LADSPA प्लगइन लाइब्रेरी का नाम निर्दिष्ट करता है। यदि पर्यावरण चर
LADSPA_PATH परिभाषित किया गया है, LADSPA प्लगइन प्रत्येक निर्देशिका में खोजा जाता है
कोलन से अलग सूची द्वारा निर्दिष्ट LADSPA_PATH, अन्यथा मानक LADSPA . में
पथ, जो इस क्रम में हैं: होम/लैडस्पा/लिब/, /usr/स्थानीय/lib/लैडस्पा/,
/usr/lib/लैडस्पा/.

प्लगइन, p
पुस्तकालय के भीतर प्लगइन निर्दिष्ट करता है। कुछ पुस्तकालयों में केवल एक प्लगइन होता है, लेकिन
दूसरों में उनमें से कई होते हैं। यदि यह सेट नहीं है तो फ़िल्टर सभी उपलब्ध प्लगइन्स को सूचीबद्ध करेगा
निर्दिष्ट पुस्तकालय के भीतर।

नियंत्रण, c
'|' सेट करें नियंत्रणों की अलग सूची जो शून्य या अधिक फ़्लोटिंग पॉइंट मान हैं
जो लोड किए गए प्लगइन के व्यवहार को निर्धारित करते हैं (उदाहरण के लिए देरी, थ्रेशोल्ड या
बढ़त)। निम्नलिखित सिंटैक्स का उपयोग करके नियंत्रणों को परिभाषित करने की आवश्यकता है:
सी0=value0|c1=value1|c2=value2|..., जहां वैल्यूआई पर सेट किया गया मान है i-वें नियंत्रण।
If नियंत्रण "सहायता" पर सेट है, सभी उपलब्ध नियंत्रण और उनकी मान्य श्रेणियां हैं
मुद्रित।

नमूना दर, s
नमूना दर निर्दिष्ट करें, डिफ़ॉल्ट रूप से 44100। केवल तभी उपयोग किया जाता है जब प्लगइन में शून्य इनपुट हों।

nb_नमूने, n
प्रत्येक आउटपुट फ्रेम के लिए प्रति चैनल नमूने की संख्या निर्धारित करें, डिफ़ॉल्ट 1024 है। केवल
यदि प्लगइन में शून्य इनपुट हैं तो इसका उपयोग किया जाता है।

समयांतराल, d
स्रोत ऑडियो की न्यूनतम अवधि निर्धारित करें। देखो la पहर अवधि अनुभाग in la
ffmpeg-बर्तन(1) गाइड स्वीकृत वाक्यविन्यास के लिए। ध्यान दें कि परिणामी अवधि हो सकती है
निर्दिष्ट अवधि से अधिक हो, क्योंकि उत्पन्न ऑडियो हमेशा कट जाता है
एक पूर्ण फ्रेम का अंत। यदि निर्दिष्ट नहीं है, या व्यक्त अवधि ऋणात्मक है, तो
ऑडियो हमेशा के लिए उत्पन्न होना चाहिए। केवल तभी उपयोग किया जाता है जब प्लगइन में शून्य इनपुट हों।

उदाहरण

· amp (LADSPA उदाहरण प्लगइन) पुस्तकालय के भीतर सभी उपलब्ध प्लगइन्स की सूची बनाएं:

लडस्पा = फ़ाइल = amp

"VCF" से "vcf_notch" प्लगइन के लिए सभी उपलब्ध नियंत्रणों और उनकी मान्य श्रेणियों की सूची बनाएं
पुस्तकालय:

लडस्पा=एफ=वीसीएफ:पी=वीसीएफ_नॉट:सी=मदद

· "कंप्यूटर म्यूजिक टूलकिट" (सीएमटी) प्लगइन का उपयोग करके निम्न गुणवत्ता वाले ऑडियो उपकरण का अनुकरण करें
पुस्तकालय:

ladspa=file=cmt:plugin=lofi:controls=c0=22|c1=12|c2=12

· TAP-प्लगइन्स (टॉम के ऑडियो प्रोसेसिंग प्लगइन्स) का उपयोग करके ऑडियो में गूंज जोड़ें:

लडस्पा=फाइल=tap_reverb:tap_reverb

0.2 आयाम के साथ सफेद शोर उत्पन्न करें:

ladspa=फ़ाइल=cmt:noise_source_white:c=c0=.2

· "C* ऑडियो प्लगइन" से प्लगइन "C* क्लिक - मेट्रोनोम" का उपयोग करके 20 बीपीएम क्लिक उत्पन्न करें
सुइट" (CAPS) पुस्तकालय:

ladspa=फ़ाइल=कैप्स:क्लिक करें:c=c1=20'

· "C* Eq10X2 - स्टीरियो 10-बैंड इक्वलाइज़र" प्रभाव लागू करें:

ladspa=caps:Eq10X2:c=c0=-48|c9=-24|c3=12|c4=2

कमानों

यह फ़िल्टर निम्न आदेशों का समर्थन करता है:

cN संशोधित करें N-वें नियंत्रण मूल्य।

यदि निर्दिष्ट मान मान्य नहीं है, तो इसे अनदेखा कर दिया जाता है और पहले वाला मान रखा जाता है।

कम उत्तीर्ण
3dB पॉइंट फ़्रीक्वेंसी वाला लो-पास फ़िल्टर लागू करें। फ़िल्टर या तो सिंगल-पोल हो सकता है या
डबल-पोल (डिफ़ॉल्ट)। फ़िल्टर 6dB प्रति पोल प्रति सप्तक (20dB प्रति पोल .) पर लुढ़कता है
प्रति दशक)।

फ़िल्टर निम्नलिखित विकल्पों को स्वीकार करता है:

आवृत्ति, f
हर्ट्ज में आवृत्ति सेट करें। डिफ़ॉल्ट 500 है।

डंडे, p
डंडे की संख्या निर्धारित करें। डिफ़ॉल्ट 2 है।

चौड़ाई_प्रकार
फ़िल्टर की बैंड-चौड़ाई निर्दिष्ट करने के लिए विधि सेट करें।

h Hz

q क्यू फैक्टर

o सप्टक

s ढाल

चौड़ाई, w
चौड़ाई_प्रकार इकाइयों में फ़िल्टर की बैंड-चौड़ाई निर्दिष्ट करें। केवल डबल-पोल पर लागू होता है
छानना। डिफ़ॉल्ट 0.707q है और बटरवर्थ प्रतिक्रिया देता है।

कड़ाही
विशिष्ट लाभ स्तरों के साथ चैनल मिलाएं। फ़िल्टर आउटपुट चैनल लेआउट को स्वीकार करता है
चैनल परिभाषाओं के एक सेट के बाद।

यह फ़िल्टर किसी ऑडियो स्ट्रीम के चैनलों को कुशलतापूर्वक रीमैप करने के लिए भी डिज़ाइन किया गया है।

फ़िल्टर प्रपत्र के मापदंडों को स्वीकार करता है: "l|आउटडेफ़|आउटडेफ़|..."

l आउटपुट चैनल लेआउट या चैनलों की संख्या

आउटडेफ़
आउटपुट चैनल विनिर्देश, प्रपत्र का:
"out_name=[लाभ*]in_name[+[लाभ*]in_name...]"

out_name
परिभाषित करने के लिए आउटपुट चैनल, या तो एक चैनल का नाम (FL, FR, आदि) या एक चैनल नंबर
(सी0, सी1, आदि)

लाभ
चैनल के लिए गुणक गुणांक, 1 मात्रा अपरिवर्तित छोड़कर

in_name
उपयोग करने के लिए इनपुट चैनल, विवरण के लिए out_name देखें; नाम और को मिलाना संभव नहीं है
क्रमांकित इनपुट चैनल

यदि चैनल विनिर्देश में `=' को `<' से बदल दिया जाता है, तो उसके लिए लाभ
विनिर्देश को फिर से सामान्य किया जाएगा ताकि कुल 1 हो, इस प्रकार क्लिपिंग शोर से बचा जा सके।

मिश्रण उदाहरण

उदाहरण के लिए, यदि आप स्टीरियो से मोनो में डाउन-मिक्स करना चाहते हैं, लेकिन इसके लिए एक बड़े कारक के साथ
बायां चैनल:

pan=1c|c0=0.9*c0+0.1*c1

स्टीरियो के लिए एक अनुकूलित डाउन-मिक्स जो 3-, 4-, 5- और 7-चैनलों के लिए स्वचालित रूप से काम करता है
चारों ओर:

पैन=स्टीरियो| FL <FL + 0.5*FC + 0.6*BL + 0.6*SL | एफआर <एफआर + 0.5*एफसी + 0.6*बीआर + 0.6*एसआर

ध्यान दें कि ffmpeg एक डिफ़ॉल्ट डाउन-मिक्स (और अप-मिक्स) सिस्टम को एकीकृत करता है जो होना चाहिए
पसंदीदा ("-ac" विकल्प देखें) जब तक कि आपकी बहुत विशिष्ट ज़रूरतें न हों।

पुन: मापन उदाहरण

चैनल रीमैपिंग तभी प्रभावी होगी जब, और केवल तभी:

*
*

यदि ये सभी शर्तें पूरी होती हैं, तो फ़िल्टर उपयोगकर्ता को सूचित करेगा ("शुद्ध चैनल
मैपिंग का पता चला"), और रीमैपिंग करने के लिए एक अनुकूलित और दोषरहित विधि का उपयोग करें।

उदाहरण के लिए, यदि आपके पास 5.1 स्रोत है और अतिरिक्त छोड़कर स्टीरियो ऑडियो स्ट्रीम चाहते हैं
चैनल:

पैन = "स्टीरियो| c0=FL | c1=FR"

एक ही स्रोत को देखते हुए, आप फ्रंट लेफ्ट और फ्रंट राइट चैनल भी स्विच कर सकते हैं और रख सकते हैं
इनपुट चैनल लेआउट:

पैन="5.1| c0=c1 | c1=c0 | c2=c2 | c3=c3 | c4=c4 | c5=c5"

यदि इनपुट एक स्टीरियो ऑडियो स्ट्रीम है, तो आप सामने वाले बाएं चैनल को म्यूट कर सकते हैं (और अभी भी रखें
स्टीरियो चैनल लेआउट) के साथ:

पैन = "स्टीरियो|c1=c1"

अभी भी एक स्टीरियो ऑडियो स्ट्रीम इनपुट के साथ, आप दाएं चैनल को आगे बाईं ओर दोनों ओर कॉपी कर सकते हैं
और सही:

पैन = "स्टीरियो| c0=FR | c1=FR"

पुनःप्रदर्शन करना
रिप्लेगैन स्कैनर फिल्टर। यह फ़िल्टर एक ऑडियो स्ट्रीम को इनपुट के रूप में लेता है और इसे आउटपुट करता है
अपरिवर्तित। फ़िल्टरिंग के अंत में यह "track_gain" और "track_peak" प्रदर्शित करता है।

प्रतिदर्श चैनल
ऑडियो नमूना प्रारूप, नमूना दर और चैनल लेआउट कनवर्ट करें। यह होने के लिए नहीं है
सीधे इस्तेमाल किया।

साइडचेनकंप्रेस
यह फिल्टर सामान्य कंप्रेसर की तरह काम करता है लेकिन इसमें पता लगाए गए सिग्नल को संपीड़ित करने की क्षमता होती है
दूसरे इनपुट सिग्नल का उपयोग करना। इसे दो इनपुट स्ट्रीम की आवश्यकता होती है और एक आउटपुट स्ट्रीम देता है।
पहली इनपुट स्ट्रीम को सेकेंड स्ट्रीम सिग्नल के आधार पर प्रोसेस किया जाएगा। फ़िल्टर्ड
सिग्नल को प्रोसेसिंग के बाद के चरणों में अन्य फिल्टर के साथ फ़िल्टर किया जा सकता है। देखो कड़ाही और
मर्ज करना फिल्टर।

फ़िल्टर निम्नलिखित विकल्पों को स्वीकार करता है:

द्वार
यदि दूसरी धारा का संकेत इस स्तर से ऊपर उठता है तो यह लाभ में कमी को प्रभावित करेगा
पहली धारा का। डिफ़ॉल्ट रूप से 0.125 है। रेंज 0.00097563 और 1 के बीच है।

अनुपात
एक अनुपात निर्धारित करें जिसके बारे में संकेत कम हो गया है। 1:2 का अर्थ है कि यदि स्तर 4dB बढ़ा है
सीमा से ऊपर, यह कमी के बाद केवल 2dB ऊपर होगा। डिफ़ॉल्ट 2 है।
रेंज 1 और 20 के बीच है।

आक्रमण
मिलीसेकंड की मात्रा सिग्नल को लाभ से पहले दहलीज से ऊपर उठना पड़ता है
कमी शुरू हो जाती है। डिफ़ॉल्ट 20 है। रेंज 0.01 और 2000 के बीच है।

और
कमी से पहले मिलीसेकंड की मात्रा सिग्नल को दहलीज से नीचे गिरना पड़ता है
फिर से घट गया। डिफ़ॉल्ट 250 है। रेंज 0.01 और 9000 के बीच है।

मेकअप
प्रसंस्करण के बाद कितना संकेत प्रवर्धित किया जाएगा, इसके द्वारा राशि निर्धारित करें। डिफ़ॉल्ट 2 है।
रेंज 1 और 64 से है।

घुटना
अधिक धीरे से लाभ में कमी दर्ज करने के लिए दहलीज के चारों ओर तेज घुटने को मोड़ें।
डिफ़ॉल्ट 2.82843 है। रेंज 1 और 8 के बीच है।

संपर्क
चुनें कि साइड-चेन स्ट्रीम के सभी चैनलों के बीच "औसत" स्तर या
साइड-चेन स्ट्रीम का लाउडर ("अधिकतम") चैनल कमी को प्रभावित करता है। डिफ़ॉल्ट है
"औसत"।

खोज
क्या "पीक" के मामले में सटीक सिग्नल लिया जाना चाहिए या "आरएमएस" के मामले में एक आरएमएस।
डिफ़ॉल्ट "rms" है जो मुख्य रूप से स्मूथ है।

उदाहरण

· पूर्ण ffmpeg उदाहरण 2 ऑडियो इनपुट लेता है, 1 इनपुट को के आधार पर संपीड़ित किया जाना है
दूसरे इनपुट का सिग्नल और बाद में कंप्रेस्ड सिग्नल को दूसरे इनपुट के साथ मर्ज करना:

ffmpeg -i main.flac -i sidechain.flac -filter_complex "[1:a] assplit=2[sc][mix];[0:a][sc]sidechaincompress[compr];[compr][mix] amerge"

साइलेंसडिटेक्ट
ऑडियो स्ट्रीम में मौन का पता लगाएं।

यह फ़िल्टर एक संदेश लॉग करता है जब यह पता लगाता है कि इनपुट ऑडियो वॉल्यूम कम या बराबर है
कम से कम ज्ञात शोर के बराबर या अधिक अवधि के लिए शोर सहनशीलता मूल्य
अवधि।

मुद्रित समय और अवधि सेकंड में व्यक्त की जाती है।

फ़िल्टर निम्नलिखित विकल्पों को स्वीकार करता है:

समयांतराल, d
अधिसूचना तक मौन अवधि निर्धारित करें (डिफ़ॉल्ट 2 सेकंड है)।

शोर, n
शोर सहिष्णुता सेट करें। डीबी में निर्दिष्ट किया जा सकता है (यदि "डीबी" निर्दिष्ट में जोड़ा जाता है
मान) या आयाम अनुपात। डिफ़ॉल्ट -60dB, या 0.001 है।

उदाहरण

· -5dB शोर सहनशीलता के साथ 50 सेकंड की चुप्पी का पता लगाएं:

साइलेंसडेटेक्ट = एन = -50 डीबी: डी = 5

· के साथ पूरा उदाहरण ffmpeg 0.0001 शोर सहिष्णुता के साथ मौन का पता लगाने के लिए
मौन.mp3:

ffmpeg -i साइलेंस.mp3 -af Silencedetect=noise=0.0001 -f null -

साइलेंसरिमूव
ऑडियो के आरंभ, मध्य या अंत से मौन हटा दें।

फ़िल्टर निम्नलिखित विकल्पों को स्वीकार करता है:

प्रारंभ_अवधि
इस मान का उपयोग यह इंगित करने के लिए किया जाता है कि ऑडियो की शुरुआत में ऑडियो को ट्रिम किया जाना चाहिए या नहीं। ए
शून्य का मान इंगित करता है कि शुरू से ही कोई मौन नहीं काटा जाना चाहिए। कब
एक गैर-शून्य मान निर्दिष्ट करते हुए, यह ऑडियो को तब तक ट्रिम करता है जब तक कि उसे गैर-मौन न मिल जाए। सामान्य रूप से,
ऑडियो की शुरुआत से चुप्पी काटते समय प्रारंभ_अवधि 1 होगा लेकिन यह कर सकता है
सभी ऑडियो को गैर-मौन की विशिष्ट संख्या तक ट्रिम करने के लिए उच्च मूल्यों तक बढ़ाया जाना चाहिए
अवधि। डिफ़ॉल्ट मान 0 है।

प्रारंभ_अवधि
ट्रिमिंग बंद करने से पहले गैर-मौन का पता लगाने में लगने वाले समय को निर्दिष्ट करें
ऑडियो। अवधि बढ़ाकर, शोर के फटने को मौन माना जा सकता है और
कटौती करना। डिफ़ॉल्ट मान 0 है।

प्रारंभ_दहलीज
यह इंगित करता है कि किस नमूना मूल्य को मौन के रूप में माना जाना चाहिए। डिजिटल ऑडियो के लिए, a
0 का मान ठीक हो सकता है लेकिन एनालॉग से रिकॉर्ड किए गए ऑडियो के लिए, आप बढ़ाना चाह सकते हैं
पृष्ठभूमि शोर के लिए खाते का मूल्य। डीबी में निर्दिष्ट किया जा सकता है (यदि "डीबी" है
निर्दिष्ट मान से जोड़ा गया) या आयाम अनुपात। डिफ़ॉल्ट मान 0 है।

स्टॉप_पीरियड्स
ऑडियो के अंत से साइलेंस को ट्रिम करने के लिए गिनती सेट करें। चुप्पी को दूर करने के लिए
फ़ाइल के बीच में, निर्दिष्ट करें a स्टॉप_पीरियड्स वह नकारात्मक है। यह मान तब माना जाता है
एक सकारात्मक मूल्य के रूप में और यह इंगित करने के लिए उपयोग किया जाता है कि प्रभाव प्रसंस्करण को फिर से शुरू करना चाहिए
इसके द्वारा निर्दिष्ट प्रारंभ_अवधि, इसे मौन की अवधि को दूर करने के लिए उपयुक्त बनाता है
ऑडियो के बीच में। डिफ़ॉल्ट मान 0 है।

स्टॉप_अवधि
मौन की एक अवधि निर्दिष्ट करें जो ऑडियो की प्रतिलिपि न बनाने से पहले मौजूद होनी चाहिए। द्वारा
एक उच्च अवधि निर्दिष्ट करते हुए, वांछित मौन को ऑडियो में छोड़ा जा सकता है।
डिफ़ॉल्ट मान 0 है।

स्टॉप_दहलीज
यह वही है प्रारंभ_दहलीज लेकिन ऑडियो के अंत से चुप्पी को ट्रिम करने के लिए।
डीबी में निर्दिष्ट किया जा सकता है (यदि "डीबी" निर्दिष्ट मूल्य में जोड़ा जाता है) या आयाम
अनुपात। डिफ़ॉल्ट मान 0 है।

छुट्टी_चुप्पी
यह दर्शाता है कि स्टॉप_अवधि ऑडियो की लंबाई बरकरार रहनी चाहिए
मौन की प्रत्येक अवधि की शुरुआत। उदाहरण के लिए, यदि आप लंबे विराम हटाना चाहते हैं
शब्दों के बीच लेकिन विराम को पूरी तरह से हटाना नहीं चाहते। डिफ़ॉल्ट मान 0 है।

उदाहरण

निम्नलिखित उदाहरण दिखाता है कि कैसे इस फ़िल्टर का उपयोग रिकॉर्डिंग शुरू करने के लिए किया जा सकता है जो करता है
शुरुआत में देरी शामिल नहीं है जो आमतौर पर रिकॉर्ड को दबाने के बीच होती है
बटन और प्रदर्शन की शुरुआत:

साइलेंसरिमूव=1:5:0.02

तिहरा
के साथ दो-पोल शेल्विंग फ़िल्टर का उपयोग करके ऑडियो की तिहरा (ऊपरी) आवृत्तियों को बढ़ाएं या काटें
एक मानक हाई-फाई के स्वर-नियंत्रण के समान प्रतिक्रिया। इसे के रूप में भी जाना जाता है
ठंडे बस्ते में डालने का समीकरण (EQ)।

फ़िल्टर निम्नलिखित विकल्पों को स्वीकार करता है:

लाभ, g
जो भी कम हो ~22 kHz और Nyquist फ़्रीक्वेंसी पर लाभ दें। इसका
उपयोगी सीमा लगभग -20 (बड़े कटौती के लिए) से +20 (बड़े बढ़ावा के लिए) है। सावधान रहो
सकारात्मक लाभ का उपयोग करते समय कतरन।

आवृत्ति, f
फ़िल्टर की केंद्रीय आवृत्ति सेट करें और इसलिए इसका उपयोग विस्तार या कम करने के लिए किया जा सकता है
आवृत्ति रेंज को बढ़ाया या काटा जाना है। डिफ़ॉल्ट मान 3000 हर्ट्ज है।

चौड़ाई_प्रकार
फ़िल्टर की बैंड-चौड़ाई निर्दिष्ट करने के लिए विधि सेट करें।

h Hz

q क्यू फैक्टर

o सप्टक

s ढाल

चौड़ाई, w
निर्धारित करें कि फ़िल्टर का शेल्फ़ संक्रमण कितना तेज़ है।

आयतन
इनपुट ऑडियो वॉल्यूम समायोजित करें।

यह निम्नलिखित मापदंडों को स्वीकार करता है:

आयतन
ऑडियो वॉल्यूम एक्सप्रेशन सेट करें।

आउटपुट मान अधिकतम मान पर क्लिप किए जाते हैं।

आउटपुट ऑडियो वॉल्यूम संबंध द्वारा दिया गया है:

= *

के लिए डिफ़ॉल्ट मान आयतन "1.0" है।

शुद्धता
यह पैरामीटर गणितीय सटीकता का प्रतिनिधित्व करता है।

यह निर्धारित करता है कि कौन से इनपुट नमूना प्रारूपों की अनुमति होगी, जो सटीकता को प्रभावित करता है
वॉल्यूम स्केलिंग का।

तय
8-बिट फिक्स्ड-पॉइंट; यह इनपुट नमूना प्रारूप को U8, S16 और S32 तक सीमित करता है।

नाव
32-बिट फ्लोटिंग-पॉइंट; यह इनपुट नमूना प्रारूप को FLT तक सीमित करता है। (चूक)

डबल
64-बिट फ्लोटिंग-पॉइंट; यह इनपुट नमूना प्रारूप को डीबीएल तक सीमित करता है।

पुनःप्रदर्शन करना
इनपुट फ्रेम में रिप्लेगैन साइड डेटा का सामना करने पर व्यवहार चुनें।

बूंद
ReplayGain साइड डेटा निकालें, इसकी सामग्री (डिफ़ॉल्ट) को अनदेखा करते हुए।

उपेक्षा
ReplayGain साइड डेटा पर ध्यान न दें, लेकिन इसे फ्रेम में छोड़ दें।

ट्रैक
यदि मौजूद हो तो ट्रैक लाभ को प्राथमिकता दें।

एल्बम
यदि मौजूद हो तो एल्बम लाभ को प्राथमिकता दें।

रिप्लेगेन_प्रीम्प
चयनित रिप्लेगेन लाभ पर लागू करने के लिए डीबी में पूर्व-प्रवर्धन लाभ।

के लिए डिफ़ॉल्ट मान रिप्लेगेन_प्रीम्प एक्सएनएनएक्स है।

विकसित करना
वॉल्यूम एक्सप्रेशन का मूल्यांकन होने पर सेट करें।

यह निम्नलिखित मूल्यों को स्वीकार करता है:

एक बार
फ़िल्टर आरंभीकरण के दौरान केवल एक बार अभिव्यक्ति का मूल्यांकन करें, या जब आयतन
आदेश भेजा जाता है

ढांचा
प्रत्येक आने वाले फ्रेम के लिए अभिव्यक्ति का मूल्यांकन करें

डिफ़ॉल्ट मान है एक बार.

वॉल्यूम एक्सप्रेशन में निम्नलिखित पैरामीटर हो सकते हैं।

n फ्रेम संख्या (शून्य से शुरू)

नायब_चैनल
चैनलों की संख्या

nb_consumed_samples
फ़िल्टर द्वारा खपत किए गए नमूनों की संख्या

nb_नमूने
वर्तमान फ्रेम में नमूनों की संख्या

पद फ़ाइल में मूल फ्रेम स्थिति

अंक फ्रेम पीटीएस

नमूना दर
नमूना दर

प्रारंभ करना
धारा की शुरुआत में पीटीएस

प्रारंभ करना
धारा की शुरुआत में समय

t समय सीमा

tb टाइमस्टैम्प टाइमबेस

आयतन
अंतिम सेट वॉल्यूम मान

ध्यान दें कि जब विकसित करना इसके लिए सेट है एक बार केवल नमूना दर और tb चर उपलब्ध हैं,
अन्य सभी चर NAN का मूल्यांकन करेंगे।

कमानों

यह फ़िल्टर निम्न आदेशों का समर्थन करता है:

आयतन
वॉल्यूम एक्सप्रेशन को संशोधित करें। कमांड के समान सिंटैक्स को स्वीकार करता है
संबंधित विकल्प।

यदि निर्दिष्ट अभिव्यक्ति मान्य नहीं है, तो इसे इसके वर्तमान मूल्य पर रखा जाता है।

रिप्लेगेन_नोक्लिप
लागू लाभ को सीमित करके कतरन को रोकें।

के लिए डिफ़ॉल्ट मान रिप्लेगेन_नोक्लिप एक्सएनएनएक्स है।

उदाहरण

इनपुट ऑडियो वॉल्यूम को आधा करें:

आयतन = आयतन = 0.5
आयतन = आयतन = 1/2
आयतन = आयतन = -6.0206dB

उपरोक्त सभी उदाहरण के लिए नामित कुंजी आयतन छोड़ा जा सकता है, उदाहरण के लिए जैसे:

मात्रा = 0.5

· निश्चित-बिंदु परिशुद्धता का उपयोग करके इनपुट ऑडियो पावर को 6 डेसिबल तक बढ़ाएं:

आयतन = आयतन = 6dB: सटीक = निश्चित

· समय 10 के बाद 5 सेकंड के विनाश की अवधि के साथ फीकी मात्रा:

volume='if(lt(t,10),1,max(1-(t-10)/5,0))':eval=frame

वॉल्यूम डिटेक्ट
इनपुट वीडियो की मात्रा का पता लगाएं।

फ़िल्टर में कोई पैरामीटर नहीं है। इनपुट संशोधित नहीं है। मात्रा के बारे में आंकड़े
इनपुट स्ट्रीम अंत तक पहुंचने पर लॉग में मुद्रित किया जाना चाहिए।

विशेष रूप से यह माध्य आयतन (मूल माध्य वर्ग), अधिकतम आयतन (प्रति-
नमूना आधार), और पंजीकृत मात्रा मूल्यों के हिस्टोग्राम की शुरुआत (से
नमूने के एक संचयी 1/1000 के लिए अधिकतम मूल्य)।

सभी वॉल्यूम अधिकतम पीसीएम मान के सापेक्ष डेसिबल में हैं।

उदाहरण

यहाँ आउटपुट का एक अंश है:

[पार्स्ड_वॉल्यूमडिटेक्ट_0 0xa23120] माध्य_वॉल्यूम: -27 डीबी
[पार्स्ड_वॉल्यूमडिटेक्ट_0 0xa23120] मैक्स_वॉल्यूम: -4 डीबी
[Parsed_volumedetect_0 0xa23120] हिस्टोग्राम_4डीबी: 6
[Parsed_volumedetect_0 0xa23120] हिस्टोग्राम_5डीबी: 62
[Parsed_volumedetect_0 0xa23120] हिस्टोग्राम_6डीबी: 286
[Parsed_volumedetect_0 0xa23120] हिस्टोग्राम_7डीबी: 1042
[Parsed_volumedetect_0 0xa23120] हिस्टोग्राम_8डीबी: 2551
[Parsed_volumedetect_0 0xa23120] हिस्टोग्राम_9डीबी: 4609
[Parsed_volumedetect_0 0xa23120] हिस्टोग्राम_10डीबी: 8409

इसका मतलब है कि:

· माध्य वर्ग ऊर्जा लगभग -27 डीबी, या 10^-2.7 है।

· सबसे बड़ा नमूना -4 डीबी पर है, या अधिक सटीक रूप से -4 डीबी और -5 डीबी के बीच है।

· 6 डीबी पर 4 नमूने, 62 डीबी पर 5, 286 डीबी पर 6, आदि हैं।

दूसरे शब्दों में, वॉल्यूम को +4 dB बढ़ाने से कोई क्लिपिंग नहीं होती है, इसे +5 . तक बढ़ा दिया जाता है
dB 6 नमूनों आदि के लिए कतरन का कारण बनता है।

ऑडियो स्रोत


नीचे वर्तमान में उपलब्ध ऑडियो स्रोतों का विवरण दिया गया है।

एबफ़र
ऑडियो फ़्रेम को बफ़र करें, और उन्हें फ़िल्टर श्रृंखला के लिए उपलब्ध कराएँ।

यह स्रोत मुख्य रूप से प्रोग्रामेटिक उपयोग के लिए अभिप्रेत है, विशेष रूप से इंटरफ़ेस के माध्यम से
में परिभाषित किया गया libavfilter/asrc_abuffer.h.

यह निम्नलिखित मापदंडों को स्वीकार करता है:

समय आधार
सबमिट किए गए फ़्रेम के टाइमस्टैम्प के लिए इस्तेमाल किया जाने वाला टाइमबेस। यह या तो होना चाहिए
एक फ़्लोटिंग-पॉइंट नंबर या in मीटर/भाजक प्रपत्र.

नमूना दर
आने वाले ऑडियो बफ़र्स की नमूना दर।

नमूना_एफएमटी
आने वाले ऑडियो बफ़र्स का नमूना स्वरूप। या तो एक नमूना प्रारूप नाम या उसका
एनम से संबंधित पूर्णांक प्रतिनिधित्व AVSampleFormat in
libavutil/samplefmt.h

चैनल_लेआउट
आने वाले ऑडियो बफ़र्स का चैनल लेआउट। या तो से एक चैनल लेआउट नाम
चैनल_लेआउट_मैप में libavutil/channel_layout.c या इसके संगत पूर्णांक
AV_CH_LAYOUT_* मैक्रोज़ से प्रतिनिधित्व libavutil/channel_layout.h

चैनलों
आने वाले ऑडियो बफ़र्स के चैनलों की संख्या। अगर दोनों चैनलों और
चैनल_लेआउट निर्दिष्ट हैं, तो उन्हें सुसंगत होना चाहिए।

उदाहरण

abuffer=sample_rate=44100:sample_fmt=s16p:channel_layout=स्टीरियो

स्रोत को 16 हर्ट्ज पर प्लानर 44100बिट हस्ताक्षरित स्टीरियो को स्वीकार करने का निर्देश देगा। चूंकि
"s16p" नाम के साथ नमूना प्रारूप संख्या 6 और "स्टीरियो" चैनल लेआउट से मेल खाता है
मान 0x3 से मेल खाता है, यह इसके बराबर है:

abuffer=sample_rate=44100:sample_fmt=6: channel_layout=0x3

एवल्सआरसी
एक अभिव्यक्ति द्वारा निर्दिष्ट एक ऑडियो सिग्नल उत्पन्न करें।

यह स्रोत इनपुट में एक या अधिक भाव (प्रत्येक चैनल के लिए एक) स्वीकार करता है, जो हैं
मूल्यांकन किया जाता है और संबंधित ऑडियो सिग्नल उत्पन्न करने के लिए उपयोग किया जाता है।

यह स्रोत निम्नलिखित विकल्पों को स्वीकार करता है:

एक्सप्रेस
प्रत्येक अलग चैनल के लिए '|'-सेपरेटेड एक्सप्रेशन सूची सेट करें। मामले में
चैनल_लेआउट विकल्प निर्दिष्ट नहीं है, चयनित चैनल लेआउट पर निर्भर करता है
प्रदान की गई अभिव्यक्तियों की संख्या। अन्यथा अंतिम निर्दिष्ट अभिव्यक्ति लागू होती है
शेष आउटपुट चैनल।

चैनल_लेआउट, c
चैनल लेआउट सेट करें। निर्दिष्ट लेआउट में चैनलों की संख्या बराबर होनी चाहिए
निर्दिष्ट अभिव्यक्तियों की संख्या के लिए।

समयांतराल, d
स्रोत ऑडियो की न्यूनतम अवधि निर्धारित करें। देखो la पहर अवधि अनुभाग in la
ffmpeg-बर्तन(1) गाइड स्वीकृत वाक्यविन्यास के लिए। ध्यान दें कि परिणामी अवधि हो सकती है
निर्दिष्ट अवधि से अधिक हो, क्योंकि उत्पन्न ऑडियो हमेशा कट जाता है
एक पूर्ण फ्रेम का अंत।

यदि निर्दिष्ट नहीं है, या व्यक्त अवधि नकारात्मक है, तो ऑडियो माना जाता है
हमेशा के लिए उत्पन्न।

nb_नमूने, n
प्रत्येक आउटपुट फ़्रेम के लिए प्रति चैनल नमूनों की संख्या सेट करें, डिफ़ॉल्ट रूप से 1024।

नमूना दर, s
नमूना दर निर्दिष्ट करें, डिफ़ॉल्ट रूप से 44100।

प्रत्येक अभिव्यक्ति में एक्सप्रेस निम्नलिखित स्थिरांक हो सकते हैं:

n मूल्यांकन किए गए नमूने की संख्या, 0 . से शुरू

t मूल्यांकन किए गए नमूने का समय सेकंड में व्यक्त किया जाता है, 0 . से शुरू होता है

s नमूना दर

उदाहरण

मौन उत्पन्न करें:

एवल्सआरसी = 0

· 440 हर्ट्ज की आवृत्ति के साथ एक पाप संकेत उत्पन्न करें, नमूना दर को 8000 हर्ट्ज पर सेट करें:

aevalsrc="/sin(440*2*PI*t):s=8000"

· दो चैनल सिग्नल उत्पन्न करें, चैनल लेआउट निर्दिष्ट करें (फ्रंट सेंटर + बैक
केंद्र) स्पष्ट रूप से:

aevalsrc="/sin(420*2*PI*t)|cos(430*2*PI*t):c=FC|BC"

सफेद शोर उत्पन्न करें:

aevalsrc="/-2+बिना सोचे समझे(0) "

एक आयाम संग्राहक संकेत उत्पन्न करें:

aevalsrc="/sin(10*2*PI*t)*sin(880*2*PI*t)"

· एक 2.5 हर्ट्ज कैरियर पर 360 हर्ट्ज द्विअक्षीय धड़कन उत्पन्न करें:

aevalsrc="/0.1*sin(2*PI*(360-2.5/2)*t) | 0.1*sin(2*PI*(360+2.5/2)*t)"

अनुलसआरसी
अशक्त ऑडियो स्रोत, असंसाधित ऑडियो फ़्रेम लौटाता है। यह मुख्य रूप से एक टेम्पलेट के रूप में उपयोगी है
और विश्लेषण / डिबगिंग टूल में, या फ़िल्टर के स्रोत के रूप में नियोजित किया जाना जो
इनपुट डेटा को अनदेखा करें (उदाहरण के लिए सॉक्स सिंथ फ़िल्टर)।

यह स्रोत निम्नलिखित विकल्पों को स्वीकार करता है:

चैनल_लेआउट, cl
चैनल लेआउट निर्दिष्ट करता है, और या तो एक पूर्णांक या एक स्ट्रिंग हो सकता है जो a . का प्रतिनिधित्व करता है
चैनल लेआउट। का डिफ़ॉल्ट मान चैनल_लेआउट "स्टीरियो" है।

channel_layout_map परिभाषा की जाँच करें libavutil/channel_layout.c मानचित्रण के लिए
स्ट्रिंग्स और चैनल लेआउट मानों के बीच।

नमूना दर, r
नमूना दर निर्दिष्ट करता है, और डिफ़ॉल्ट रूप से 44100 पर।

nb_नमूने, n
प्रति अनुरोधित फ़्रेम के नमूनों की संख्या निर्धारित करें ।

उदाहरण

· नमूना दर 48000 हर्ट्ज और चैनल लेआउट को AV_CH_LAYOUT_MONO पर सेट करें।

anullsrc=r=48000:cl=4

अधिक स्पष्ट सिंटैक्स के साथ एक ही ऑपरेशन करें:

anullsrc=r=48000:cl=मोनो

सभी मापदंडों को स्पष्ट रूप से परिभाषित करने की आवश्यकता है।

फ़्लाइट
libflite लाइब्रेरी का उपयोग करके ध्वनि उच्चारण का संश्लेषण करें।

इस फ़िल्टर के संकलन को सक्षम करने के लिए आपको FFmpeg को कॉन्फ़िगर करने की आवश्यकता है
"--enable-libflite"।

ध्यान दें कि फ़्लाइट लाइब्रेरी थ्रेड-सुरक्षित नहीं है।

फ़िल्टर निम्नलिखित विकल्पों को स्वीकार करता है:

सूची_आवाज़
यदि 1 पर सेट है, तो उपलब्ध आवाज़ों के नाम सूचीबद्ध करें और तुरंत बाहर निकलें। चूक
मान 0 है।

nb_नमूने, n
प्रति फ्रेम नमूनों की अधिकतम संख्या निर्धारित करें । डिफ़ॉल्ट मान 512 है।

पाठ फ़ाइल
बोलने के लिए टेक्स्ट वाले फ़ाइल नाम को सेट करें।

टेक्स्ट
बोलने के लिए टेक्स्ट सेट करें।

आवाज़, v
वाक् संश्लेषण के लिए उपयोग करने के लिए आवाज सेट करें। डिफ़ॉल्ट मान "कल" ​​है। यह भी देखें
सूची_आवाज़ विकल्प.

उदाहरण

फ़ाइल से पढ़ें भाषण.txt, और मानक फ़्लाइट वॉइस का उपयोग करके टेक्स्ट को संश्लेषित करें:

flite=textfile=speech.txt

· "slt" आवाज का चयन करते हुए निर्दिष्ट पाठ पढ़ें:

flite=text='तो आपका भला करो, एक उप-उप के गरीब शैतान, जिसका कमेंटेटर मैं हूं': आवाज = slt

ffmpeg में टेक्स्ट इनपुट करें:

ffmpeg -f lavfi -i flite=text='तो अच्छा किराया दो, एक उप-उप के गरीब शैतान, जिसका कमेंटेटर मैं हूं': आवाज = slt

· निर्माण ffplay "flite" और "lavfi" डिवाइस का उपयोग करके निर्दिष्ट पाठ बोलें:

ffplay -f lavfi flite=text='जो कुछ तूने किया उसके लिए अब और शोक न करना।'

libflite के बारे में अधिक जानकारी के लिए, जाँच करें:http://www.speech.cs.cmu.edu/flite/>

ज्या
आयाम 1/8 के साथ साइन वेव से बना एक ऑडियो सिग्नल उत्पन्न करें।

ऑडियो सिग्नल बिट-सटीक है।

फ़िल्टर निम्नलिखित विकल्पों को स्वीकार करता है:

आवृत्ति, f
वाहक आवृत्ति सेट करें। डिफ़ॉल्ट 440 हर्ट्ज है।

बीप_फैक्टर, b
आवृत्ति के साथ हर सेकंड एक आवधिक बीप सक्षम करें बीप_फैक्टर बार वाहक
आवृत्ति। डिफ़ॉल्ट 0 है, जिसका अर्थ है कि बीप अक्षम है।

नमूना दर, r
नमूना दर निर्दिष्ट करें, डिफ़ॉल्ट 44100 है।

समयांतराल, d
उत्पन्न ऑडियो स्ट्रीम की अवधि निर्दिष्ट करें।

नमूने_पर_फ्रेम
प्रति आउटपुट फ्रेम में नमूनों की संख्या निर्धारित करें, डिफ़ॉल्ट 1024 है।

उदाहरण

· एक साधारण 440 हर्ट्ज़ साइन वेव उत्पन्न करें:

ज्या

· 220 सेकंड के लिए प्रत्येक सेकंड में 880 हर्ट्ज़ बीप के साथ 5 हर्ट्ज़ साइन वेव जेनरेट करें:

साइन = 220:4:डी=5
साइन = एफ = 220: बी = 4: डी = 5
साइन = आवृत्ति = 220: बीप_फैक्टर = 4: अवधि = 5

ऑडियो डूब


नीचे वर्तमान में उपलब्ध ऑडियो सिंक का विवरण दिया गया है।

एबफ़र्सिंक
ऑडियो फ्रेम को बफर करें, और उन्हें फिल्टर श्रृंखला के अंत तक उपलब्ध कराएं।

यह सिंक मुख्य रूप से प्रोग्रामेटिक उपयोग के लिए है, विशेष रूप से इंटरफ़ेस के माध्यम से
में परिभाषित किया गया libavfilter/buffersink.h या विकल्प प्रणाली।

यह एक AVABufferSinkContext संरचना के लिए एक सूचक को स्वीकार करता है, जो आने वाले को परिभाषित करता है
बफ़र्स के प्रारूप, "avfilter_init_filter" के लिए अपारदर्शी पैरामीटर के रूप में पारित किए जाने के लिए
प्रारंभ।

अनुलसिंक
अशक्त ऑडियो सिंक; इनपुट ऑडियो के साथ बिल्कुल कुछ न करें। यह मुख्य रूप से एक के रूप में उपयोगी है
टेम्प्लेट और विश्लेषण/डिबगिंग टूल में उपयोग के लिए।

वीडियो फिल्टर


जब आप अपने FFmpeg बिल्ड को कॉन्फ़िगर करते हैं, तो आप का उपयोग करके किसी भी मौजूदा फ़िल्टर को अक्षम कर सकते हैं
"--अक्षम-फ़िल्टर"। कॉन्फ़िगर आउटपुट आपके में शामिल वीडियो फ़िल्टर दिखाएगा
निर्माण।

नीचे वर्तमान में उपलब्ध वीडियो फ़िल्टर का विवरण दिया गया है।

अल्फाएक्सट्रेक्ट
इनपुट से अल्फा घटक को ग्रेस्केल वीडियो के रूप में निकालें। यह विशेष रूप से उपयोगी है
साथ अल्फामर्ज फिल्टर।

अल्फामर्ज
प्राथमिक इनपुट के अल्फा घटक को a . के ग्रेस्केल मान से जोड़ें या बदलें
दूसरा इनपुट। यह के साथ प्रयोग के लिए अभिप्रेत है अल्फाएक्सट्रेक्ट संचरण की अनुमति देने के लिए or
फ्रेम अनुक्रमों का भंडारण जिसमें अल्फा एक प्रारूप में है जो अल्फा का समर्थन नहीं करता है
चैनल.

उदाहरण के लिए, एक सामान्य YUV- एन्कोडेड वीडियो से पूर्ण फ़्रेम का पुनर्निर्माण करने के लिए और एक अलग
के साथ बनाया गया वीडियो अल्फाएक्सट्रेक्ट, आप उपयोग कर सकते हैं:

चलचित्र=in_alpha.mkv [अल्फा]; [में] [अल्फा] अल्फामर्ज [बाहर]

चूंकि यह फ़िल्टर पुनर्निर्माण के लिए डिज़ाइन किया गया है, यह बिना फ्रेम अनुक्रमों पर संचालित होता है
टाइमस्टैम्प पर विचार करते हुए, और जब इनपुट स्ट्रीम के अंत तक पहुंच जाता है तो समाप्त हो जाता है। यह करेगा
यदि आपकी एन्कोडिंग पाइपलाइन फ़्रेम गिरती है, तो समस्याएँ उत्पन्न करें। यदि आप एक छवि लागू करने का प्रयास कर रहे हैं
वीडियो स्ट्रीम के ओवरले के रूप में, इस पर विचार करें ओवरले इसके बजाय फ़िल्टर करें।

गधा
as के समान उपशीर्षक फ़िल्टर, सिवाय इसके कि इसके लिए libavcodec और libavformat की आवश्यकता नहीं है
काम। दूसरी ओर, यह ASS (उन्नत सबस्टेशन अल्फा) उपशीर्षक फ़ाइलों तक सीमित है।

यह फ़िल्टर सामान्य विकल्पों के अतिरिक्त निम्न विकल्प को स्वीकार करता है
उपशीर्षक फिल्टर:

आकार देने
आकार देने वाला इंजन सेट करें

उपलब्ध मान हैं:

स्वत:
डिफ़ॉल्ट libass आकार देने वाला इंजन, जो सबसे अच्छा उपलब्ध है।

सरल
तेज़, फ़ॉन्ट-अज्ञेय शेपर जो केवल प्रतिस्थापन कर सकता है

जटिल
प्रतिस्थापन और स्थिति निर्धारण के लिए ओपन टाइप का उपयोग करके धीमी शेपर

डिफ़ॉल्ट "ऑटो" है।

एटाडेनोइस
वीडियो इनपुट के लिए अनुकूली टेम्पोरल एवरेजिंग डेनोइज़र लागू करें।

फ़िल्टर निम्नलिखित विकल्पों को स्वीकार करता है:

0a पहले विमान के लिए थ्रेशोल्ड ए सेट करें। डिफ़ॉल्ट 1 है। मान्य सीमा 0.02 से 0 है।

0b 1 विमान के लिए दहलीज बी सेट करें। डिफ़ॉल्ट 0.04 है। मान्य सीमा 0 से 5 है।

1a दूसरे विमान के लिए थ्रेशोल्ड ए सेट करें। डिफ़ॉल्ट 2 है। मान्य सीमा 0.02 से 0 है।

1b दूसरे विमान के लिए थ्रेशोल्ड बी सेट करें। डिफ़ॉल्ट 2 है। मान्य सीमा 0.04 से 0 है।

2a तीसरे विमान के लिए थ्रेशोल्ड ए सेट करें। डिफ़ॉल्ट 3 है। मान्य सीमा 0.02 से 0 है।

2b तीसरे विमान के लिए थ्रेशोल्ड बी सेट करें। डिफ़ॉल्ट 3 है। मान्य सीमा 0.04 से 0 है।

थ्रेसहोल्ड ए को इनपुट सिग्नल और थ्रेशोल्ड बी में अचानक परिवर्तन पर प्रतिक्रिया करने के लिए डिज़ाइन किया गया है
इनपुट सिग्नल में निरंतर परिवर्तन पर प्रतिक्रिया करने के लिए डिज़ाइन किया गया है।

s फ़्रेम फ़िल्टर की सेट संख्या औसत के लिए उपयोग करेगी। डिफ़ॉल्ट 33 है। विषम संख्या होनी चाहिए
रेंज में [5, 129]।

बॉक्स
इनपुट फ्रेम ल्यूमिनेन्स प्लेन में गैर-ब्लैक पिक्सल के लिए बाउंडिंग बॉक्स की गणना करें।

यह फ़िल्टर ल्यूमिनेन्स मान वाले सभी पिक्सेल वाले बाउंडिंग बॉक्स की गणना करता है
न्यूनतम अनुमत मूल्य से अधिक। बाउंडिंग बॉक्स का वर्णन करने वाले पैरामीटर हैं
फ़िल्टर लॉग पर मुद्रित।

फ़िल्टर निम्न विकल्प को स्वीकार करता है:

min_val
न्यूनतम चमक मान सेट करें। डिफ़ॉल्ट 16 है।

ब्लैकडेटेक्ट
उन वीडियो अंतरालों का पता लगाएं जो (लगभग) पूरी तरह से काले हैं। अध्याय का पता लगाने के लिए उपयोगी हो सकता है
संक्रमण, विज्ञापन, या अमान्य रिकॉर्डिंग। आउटपुट लाइनों में के लिए समय होता है
सेकंड में व्यक्त किए गए काले अंतराल की शुरुआत, समाप्ति और अवधि।

आउटपुट लाइनों को प्रदर्शित करने के लिए, आपको लॉगलेवल को कम से कम पर सेट करना होगा
AV_LOG_INFO मान।

फ़िल्टर निम्नलिखित विकल्पों को स्वीकार करता है:

काला_मिनट_अवधि, d
सेकंड में व्यक्त की गई न्यूनतम ज्ञात काली अवधि निर्धारित करें। यह एक गैर होना चाहिए
नकारात्मक फ्लोटिंग पॉइंट नंबर।

डिफ़ॉल्ट मान 2.0 है।

चित्र_काले_अनुपात_वें, pic_th
चित्र "काला" पर विचार करने के लिए दहलीज निर्धारित करें। के लिए न्यूनतम मान व्यक्त करें
अनुपात:

/

जिसके लिए एक तस्वीर को काला माना जाता है। डिफ़ॉल्ट मान 0.98 है।

पिक्सेल_ब्लैक_थ, पिक्स_थ
पिक्सेल "ब्लैक" पर विचार करने के लिए थ्रेशोल्ड सेट करें।

थ्रेशोल्ड अधिकतम पिक्सेल ल्यूमिनेन्स मान को व्यक्त करता है जिसके लिए एक पिक्सेल है
"काला" माना जाता है। दिए गए मान को निम्न समीकरण के अनुसार बढ़ाया जाता है:

= + *

ल्यूमिनेन्स_रेंज_साइज़ और चमक_न्यूनतम_मूल्य इनपुट वीडियो प्रारूप पर निर्भर करते हैं,
YUV पूर्ण-श्रेणी प्रारूपों के लिए सीमा [0-255] है और YUV गैर पूर्ण-श्रेणी के लिए [16-235] है
प्रारूपों.

डिफ़ॉल्ट मान 0.10 है।

निम्न उदाहरण अधिकतम पिक्सेल थ्रेशोल्ड को न्यूनतम मान पर सेट करता है, और पता लगाता है
2 या अधिक सेकंड के केवल काले अंतराल:

ब्लैकडेटेक्ट = डी = 2: पिक्स_थ = 0.00

ब्लैकफ्रेम
उन फ़्रेमों का पता लगाएं जो (लगभग) पूरी तरह से काले हैं। अध्याय का पता लगाने के लिए उपयोगी हो सकता है
संक्रमण या विज्ञापन। आउटपुट लाइनों में पता लगाया गया फ्रेम नंबर होता है
फ्रेम, कालेपन का प्रतिशत, फ़ाइल में स्थिति यदि ज्ञात हो या -1 और
सेकंड में टाइमस्टैम्प।

आउटपुट लाइनों को प्रदर्शित करने के लिए, आपको लॉगलेवल को कम से कम पर सेट करना होगा
AV_LOG_INFO मान।

यह निम्नलिखित मापदंडों को स्वीकार करता है:

राशि
पिक्सेल का प्रतिशत जो दहलीज से नीचे होना चाहिए; यह 98 पर डिफ़ॉल्ट है।

दहलीज, ताड़ना
वह सीमा जिसके नीचे पिक्सेल मान को काला माना जाता है; यह 32 पर डिफ़ॉल्ट है।

मिश्रण, tblend
एक दूसरे में दो वीडियो फ्रेम ब्लेंड करें।

"मिश्रण" फ़िल्टर दो इनपुट स्ट्रीम लेता है और एक स्ट्रीम आउटपुट करता है, पहला इनपुट है
"टॉप" लेयर और दूसरा इनपुट "बॉटम" लेयर है। सबसे छोटा इनपुट होने पर आउटपुट समाप्त हो जाता है
समाप्त करता है।

"tblend" (समय मिश्रण) फ़िल्टर एक ही स्ट्रीम से लगातार दो फ़्रेम लेता है, और
पुराने फ्रेम के ऊपर नए फ्रेम को मिलाकर प्राप्त परिणाम को आउटपुट करता है।

स्वीकृत विकल्पों का विवरण इस प्रकार है।

c0_मोड
c1_मोड
c2_मोड
c3_मोड
सभी_मोड
विशिष्ट पिक्सेल घटक या सभी पिक्सेल घटकों के लिए सम्मिश्रण मोड सेट करें
सभी_मोड. डिफ़ॉल्ट मान "सामान्य" है।

घटक मोड के लिए उपलब्ध मान हैं:

इसके अलावा
और
औसत
जलाना
कजलाना
अंतर
अंतर128
विभाजित
चकमा
बहिष्कार
चमक
हार्ड लाइट
कठिन मिश्रण
हल्का करना
पतला हल्का
गुणा करना
इनकार
साधारण
or
ओवरले
फ़ीनिक्स
पिन लाइट
प्रतिबिंबित
स्क्रीन
नरम रोशनी
घटाना
ज्वलंत प्रकाश
XOR
c0_अस्पष्टता
c1_अस्पष्टता
c2_अस्पष्टता
c3_अस्पष्टता
सभी_अपारदर्शिता
विशिष्ट पिक्सेल घटक या सभी पिक्सेल घटकों के लिए मिश्रण अस्पष्टता सेट करें
सभी_अपारदर्शिता. केवल पिक्सेल घटक मिश्रण मोड के संयोजन में उपयोग किया जाता है।

c0_expr
c1_expr
c2_expr
c3_expr
सभी_एक्सपीआर
विशिष्ट पिक्सेल घटक या सभी पिक्सेल घटकों के लिए मिश्रण अभिव्यक्ति सेट करें
सभी_एक्सपीआर. ध्यान दें कि संबंधित मोड विकल्पों को सेट किए जाने पर अनदेखा कर दिया जाएगा।

भाव निम्नलिखित चर का उपयोग कर सकते हैं:

N फ़िल्टर किए गए फ़्रेम की अनुक्रमिक संख्या, 0 से प्रारंभ।

X
Y वर्तमान नमूने के निर्देशांक

W
H वर्तमान में फ़िल्टर किए गए विमान की चौड़ाई और ऊंचाई

SW
SH वर्तमान में फ़िल्टर किए गए विमान के आधार पर चौड़ाई और ऊंचाई का पैमाना। यह अनुपात है
पिक्सेल की संबंधित लूमा प्लेन संख्या और वर्तमान प्लेन वाले के बीच।
उदाहरण के लिए YUV4:2:0 के लिए मान लूमा प्लेन के लिए "1,1" और "0.5,0.5" के लिए मान हैं
क्रोमा विमान।

T वर्तमान फ्रेम का समय, सेकंड में व्यक्त किया गया।

ऊपर, A
पहले वीडियो फ्रेम (शीर्ष परत) के लिए वर्तमान स्थान पर पिक्सेल घटक का मान।

नीचे, B
दूसरे वीडियो फ्रेम के लिए वर्तमान स्थान पर पिक्सेल घटक का मान (नीचे
परत)।

कम से कम
सबसे छोटा इनपुट समाप्त होने पर बल समाप्ति। डिफ़ॉल्ट 0 है। यह विकल्प है
केवल "मिश्रण" फ़िल्टर के लिए परिभाषित किया गया है।

रिपीटलास्ट
स्ट्रीम की समाप्ति के बाद अंतिम बॉटम फ़्रेम को लागू करना जारी रखें। 0 . का मान
निचली परत के अंतिम फ्रेम तक पहुंचने के बाद फ़िल्टर को अक्षम करें। डिफ़ॉल्ट 1 है।
यह विकल्प केवल "मिश्रण" फ़िल्टर के लिए परिभाषित किया गया है।

उदाहरण

पहले 10 सेकंड में निचली परत से ऊपरी परत में संक्रमण लागू करें:

blend=all_expr='A*(if(gte(T,10),1,T/10))+B*(1-(if(gte(T,10),1,T/10)))'

· 1x1 बिसात प्रभाव लागू करें:

मिश्रण = all_expr = 'अगर (ईक (मॉड (एक्स, 2), मॉड (वाई, 2)), ए, बी)'

· लागू करें बाएँ प्रभाव को उजागर करें:

मिश्रण = all_expr = 'अगर (जीटीई (एन * एसडब्ल्यू + एक्स, डब्ल्यू), ए, बी)'

· खुला प्रभाव लागू करें:

मिश्रण = all_expr = 'अगर (जीटीई (वाईएन * एसएच, 0), ए, बी)'

· ऊपर-बाएँ प्रभाव को उजागर करें लागू करें:

मिश्रण = all_expr = 'अगर (जीटीई (टी * एसएच * 40 + वाई, एच) * जीटीई ((टी * 40 * एसडब्ल्यू + एक्स) * डब्ल्यू / एच, डब्ल्यू), ए, बी)'

· वर्तमान और पिछले फ्रेम के बीच अंतर प्रदर्शित करें:

tblend=all_mode=difference128

बॉक्स ब्लर
इनपुट वीडियो में बॉक्सब्लर एल्गोरिदम लागू करें।

यह निम्नलिखित मापदंडों को स्वीकार करता है:

लूमा_त्रिज्या, lr
लुमा_पावर, lp
क्रोमा_त्रिज्या, cr
क्रोमा_पावर, cp
अल्फा_त्रिज्या, ar
अल्फा_पावर, ap

स्वीकृत विकल्पों का विवरण इस प्रकार है।

लूमा_त्रिज्या, lr
क्रोमा_त्रिज्या, cr
अल्फा_त्रिज्या, ar
संबंधित को धुंधला करने के लिए उपयोग किए जाने वाले पिक्सेल में बॉक्स त्रिज्या के लिए एक व्यंजक सेट करें
इनपुट प्लेन।

त्रिज्या मान एक गैर-ऋणात्मक संख्या होनी चाहिए, और मान से अधिक नहीं होनी चाहिए
लूमा और अल्फा विमानों के लिए "मिनट (डब्ल्यू, एच) / 2" अभिव्यक्ति की, और "मिनट (सीडब्ल्यू, सी) / 2"
क्रोमा विमानों के लिए।

के लिए डिफ़ॉल्ट मान luma_radius "2" है। यदि निर्दिष्ट नहीं है, क्रोमा_त्रिज्या और अल्फा_त्रिज्या
के लिए निर्धारित संबंधित मान के लिए डिफ़ॉल्ट luma_radius.

व्यंजकों में निम्नलिखित स्थिरांक हो सकते हैं:

w
h पिक्सेल में इनपुट चौड़ाई और ऊंचाई।

cw
ch इनपुट क्रोमा छवि चौड़ाई और पिक्सेल में ऊंचाई।

हसुब
बनाम
क्षैतिज और ऊर्ध्वाधर क्रोमा उप-नमूना मान। उदाहरण के लिए, पिक्सेल के लिए
प्रारूप "युव422पी", हसुब 2 है और बनाम एक्सएनएनएक्स है।

लुमा_पावर, lp
क्रोमा_पावर, cp
अल्फा_पावर, ap
निर्दिष्ट करें कि संबंधित विमान पर कितनी बार बॉक्सब्लर फ़िल्टर लागू किया गया है।

के लिए डिफ़ॉल्ट मान लूमा_पावर 2 है। यदि निर्दिष्ट नहीं है, क्रोमा_पावर और अल्फा_पावर
के लिए निर्धारित संबंधित मान के लिए डिफ़ॉल्ट लूमा_पावर.

0 का मान प्रभाव को अक्षम कर देगा।

उदाहरण

लूमा, क्रोमा, और अल्फा रेडी 2 पर सेट के साथ एक बॉक्सब्लर फ़िल्टर लागू करें:

Boxblur=luma_radius=2:luma_power=1
बॉक्सब्लर=2:1

लूमा त्रिज्या को 2 पर और अल्फा और क्रोमा त्रिज्या को 0 पर सेट करें:

Boxblur=2:1:cr=0:ar=0

· लूमा और क्रोमा रेडी को वीडियो आयाम के एक अंश पर सेट करें:

Boxblur=luma_radius=min(h\,w)/10: luma_power=1: chroma_radius=min(cw\,ch)/10: chroma_power=1

कोडेकव्यू
कुछ कोडेक्स द्वारा निर्यात की गई जानकारी की कल्पना करें।

कुछ कोडेक्स साइड-डेटा या अन्य माध्यमों का उपयोग करके फ़्रेम के माध्यम से जानकारी निर्यात कर सकते हैं। के लिये
उदाहरण के लिए, कुछ एमपीईजी आधारित कोडेक्स गति वैक्टर का निर्यात करते हैं निर्यात_एमवीएस में झंडा
कोडेक झंडे2 विकल्प.

फ़िल्टर निम्न विकल्प को स्वीकार करता है:

mv कल्पना करने के लिए गति वैक्टर सेट करें।

के लिए उपलब्ध झंडे mv यह है:

pf पी-फ्रेम के आगे की भविष्यवाणी की गई एमवी

bf बी-फ्रेम के आगे की भविष्यवाणी की एमवी

bb बी-फ्रेम के पिछड़े अनुमानित एमवी

उदाहरण

पी और बी-फ्रेम्स का उपयोग करके बहु-दिशात्मक एमवी की कल्पना करता है ffplay:

एफएफप्ले -फ्लैग2 +एक्सपोर्ट_एमवीएस इनपुट.एमपीजी -वीएफ कोडेकव्यू=एमवी=पीएफ+बीएफ+बीबी

रंग संतुलन
इनपुट फ्रेम के प्राथमिक रंगों (लाल, हरा और नीला) की तीव्रता को संशोधित करें।

फिल्टर एक इनपुट फ्रेम को छाया, मिडटोन या हाइलाइट में समायोजित करने की अनुमति देता है
लाल-सियान, हरा-मैजेंटा या नीला-पीला संतुलन के लिए क्षेत्र।

एक सकारात्मक समायोजन मान संतुलन को प्राथमिक रंग की ओर ले जाता है, एक ऋणात्मक मान
पूरक रंग की ओर।

फ़िल्टर निम्नलिखित विकल्पों को स्वीकार करता है:

rs
gs
bs लाल, हरे और नीले रंग की छाया (सबसे गहरे पिक्सेल) को समायोजित करें।

rm
gm
bm लाल, हरे और नीले रंग के मिडटोन (मध्यम पिक्सेल) समायोजित करें।

rh
gh
bh लाल, हरे और नीले हाइलाइट्स (सबसे चमकीले पिक्सेल) को समायोजित करें।

विकल्पों के लिए अनुमत श्रेणियां "[-1.0, 1.0]" हैं। डिफ़ॉल्ट 0 हैं।

उदाहरण

छाया में लाल रंग की डाली जोड़ें:

रंग संतुलन = आरएस = .3

रंग कुंजी
आरजीबी रंगस्थान रंग कुंजीयन।

फ़िल्टर निम्नलिखित विकल्पों को स्वीकार करता है:

रंग
वह रंग जिसे पारदर्शिता से बदला जाएगा।

समानता
कुंजी रंग के साथ समानता प्रतिशत।

0.01 केवल सटीक कुंजी रंग से मेल खाता है, जबकि 1.0 सब कुछ से मेल खाता है।

मिश्रण
मिश्रण प्रतिशत।

0.0 पिक्सेल को या तो पूरी तरह से पारदर्शी बनाता है, या बिल्कुल भी पारदर्शी नहीं बनाता है।

उच्च मूल्यों का परिणाम अर्ध-पारदर्शी पिक्सेल में होता है, उच्च पारदर्शिता के साथ अधिक
समान पिक्सेल रंग कुंजी रंग के समान है।

उदाहरण

इनपुट छवि में प्रत्येक हरे रंग के पिक्सेल को पारदर्शी बनाएं:

एफएफएमपीईजी -आई इनपुट.पीएनजी -वीएफ कलरकी=ग्रीन आउट.पीएनजी

स्थिर पृष्ठभूमि छवि के शीर्ष पर एक ग्रीनस्क्रीन-वीडियो ओवरले करें।

ffmpeg -i background.png -i video.mp4 -filter_complex "[1:v]colorkey=0x3BBD1E:0.3:0.2[ckout];[0:v][ckout]overlay[out]" -map "[out]" आउटपुट.flv

रंग स्तर
स्तरों का उपयोग करके वीडियो इनपुट फ़्रेम समायोजित करें।

फ़िल्टर निम्नलिखित विकल्पों को स्वीकार करता है:

रिमिन
गिमिन
बिमिन
आइमिन
लाल, हरा, नीला और अल्फा इनपुट काला बिंदु समायोजित करें। विकल्पों के लिए अनुमत श्रेणियां हैं
"[-1.0, 1.0]"। डिफ़ॉल्ट 0 हैं।

रिमैक्स
जिमाक्स
बिमैक्स
लक्ष्य
लाल, हरा, नीला और अल्फा इनपुट सफेद बिंदु समायोजित करें। विकल्पों के लिए अनुमत श्रेणियां हैं
"[-1.0, 1.0]"। डिफ़ॉल्ट 1 हैं।

इनपुट स्तरों का उपयोग हाइलाइट्स (उज्ज्वल टोन), डार्क शैडो (डार्क .) को हल्का करने के लिए किया जाता है
टोन), चमकीले और गहरे रंग के टोन के संतुलन को बदलें।

Romin
गोमिन
बोमिन
एओमिन
लाल, हरा, नीला और अल्फा आउटपुट काला बिंदु समायोजित करें। विकल्पों के लिए अनुमत श्रेणियां हैं
"[0, 1.0]"। डिफ़ॉल्ट 0 हैं।

रोमेक्स
गोमैक्स
बोमैक्स
एओमैक्स
लाल, हरा, नीला और अल्फा आउटपुट सफेद बिंदु समायोजित करें। विकल्पों के लिए अनुमत श्रेणियां हैं
"[0, 1.0]"। डिफ़ॉल्ट 1 हैं।

आउटपुट स्तर एक सीमित आउटपुट स्तर श्रेणी के मैन्युअल चयन की अनुमति देता है।

उदाहरण

· वीडियो आउटपुट को गहरा बनाएं:

रंगस्तर = रिमिन = 0.058: गिमिन = 0.058: बिमिन = 0.058

· कॉन्ट्रास्ट बढ़ाएं:

colorlevels=rimin=0.039:gimin=0.039:bimin=0.039:rimax=0.96:gimax=0.96:bimax=0.96

· वीडियो आउटपुट को हल्का बनाएं:

colorlevels=रिमैक्स=0.902:gimax=0.902:bimax=0.902

· चमक बढ़ाएँ:

रंगलेवल = रोमिन = 0.5: गोमिन = 0.5: बोमिन = 0.5

कलरचैनलमिक्सर
रंग चैनलों को फिर से मिलाकर वीडियो इनपुट फ़्रेम समायोजित करें।

यह फिल्टर अन्य चैनलों से जुड़े मूल्यों को जोड़कर एक रंग चैनल को संशोधित करता है
एक ही पिक्सेल के। उदाहरण के लिए यदि संशोधित करने का मान लाल है, तो आउटपुट मान होगा:

= * + * + * + *

फ़िल्टर निम्नलिखित विकल्पों को स्वीकार करता है:

rr
rg
rb
ra आउटपुट रेड के लिए इनपुट रेड, ग्रीन, ब्लू और अल्फा चैनल के योगदान को एडजस्ट करें
चैनल। डिफ़ॉल्ट 1 के लिए है rr, और 0 के लिए rg, rb और ra.

gr
gg
gb
ga आउटपुट ग्रीन के लिए इनपुट रेड, ग्रीन, ब्लू और अल्फा चैनल के योगदान को एडजस्ट करें
चैनल। डिफ़ॉल्ट 1 के लिए है gg, और 0 के लिए gr, gb और ga.

br
bg
bb
ba आउटपुट ब्लू के लिए इनपुट रेड, ग्रीन, ब्लू और अल्फा चैनल के योगदान को एडजस्ट करें
चैनल। डिफ़ॉल्ट 1 के लिए है bb, और 0 के लिए br, bg और ba.

ar
ag
ab
aa आउटपुट अल्फा के लिए इनपुट लाल, हरे, नीले और अल्फा चैनलों के योगदान को समायोजित करें
चैनल। डिफ़ॉल्ट 1 के लिए है aa, और 0 के लिए ar, ag और ab.

विकल्पों के लिए अनुमत श्रेणियां "[-2.0, 2.0]" हैं।

उदाहरण

स्रोत को ग्रेस्केल में बदलें:

colorchannelmixer=.3:.4:.3:0:.3:.4:.3:0:.3:.4:.3

सीपिया टोन का अनुकरण करें:

colorchannelmixer=.393:.769:.189:0:.349:.686:.168:0:.272:.534:.131

रंग मैट्रिक्स
रंग मैट्रिक्स कनवर्ट करें।

फ़िल्टर निम्नलिखित विकल्पों को स्वीकार करता है:

"
डीएसटी स्रोत और गंतव्य रंग मैट्रिक्स निर्दिष्ट करें। दोनों मान निर्दिष्ट किए जाने चाहिए।

स्वीकृत मान हैं:

bt709
बीटी.709

bt601
बीटी.601

smpte240m
एसएमपीटीई-240एम

एफसीसी एफसीसी

उदाहरण के लिए BT.601 से SMPTE-240M में कनवर्ट करने के लिए, कमांड का उपयोग करें:

कलरमैट्रिक्स=bt601:smpte240m

प्रतिलिपि
इनपुट स्रोत को आउटपुट में अपरिवर्तित कॉपी करें। यह मुख्य रूप से परीक्षण उद्देश्यों के लिए उपयोगी है।

फ़सल
इनपुट वीडियो को दिए गए आयामों में क्रॉप करें।

यह निम्नलिखित मापदंडों को स्वीकार करता है:

w, बाहर_w
आउटपुट वीडियो की चौड़ाई। यह डिफ़ॉल्ट रूप से "iw" है। केवल इस अभिव्यक्ति का मूल्यांकन किया जाता है
एक बार फ़िल्टर कॉन्फ़िगरेशन के दौरान, या जब w or बाहर_w आदेश भेजा जाता है।

h, बाहर_ज
आउटपुट वीडियो की ऊंचाई। यह डिफ़ॉल्ट रूप से "ih" है। इस अभिव्यक्ति का मूल्यांकन किया जाता है
फ़िल्टर कॉन्फ़िगरेशन के दौरान केवल एक बार, या जब h or बाहर_ज आदेश भेजा जाता है।

x आउटपुट वीडियो के बाएं किनारे की इनपुट वीडियो में क्षैतिज स्थिति। यह
डिफ़ॉल्ट रूप से "(in_w-out_w)/2"। इस अभिव्यक्ति का मूल्यांकन प्रति फ्रेम किया जाता है।

y आउटपुट वीडियो के शीर्ष किनारे की इनपुट वीडियो में लंबवत स्थिति। यह
डिफ़ॉल्ट रूप से "(in_h-out_h)/2"। इस अभिव्यक्ति का मूल्यांकन प्रति फ्रेम किया जाता है।

रखना_पहलू
यदि 1 पर सेट किया जाता है तो आउटपुट डिस्प्ले पहलू अनुपात इनपुट के समान होने के लिए बाध्य करेगा, द्वारा
आउटपुट नमूना पहलू अनुपात बदलना। यह 0 पर डिफ़ॉल्ट है।

RSI बाहर_w, बाहर_ज, x, y पैरामीटर निम्नलिखित स्थिरांक वाले व्यंजक हैं:

x
y के लिए परिकलित मान x और y. प्रत्येक नए फ्रेम के लिए उनका मूल्यांकन किया जाता है।

W में
एच में
इनपुट चौड़ाई और ऊंचाई।

iw
ih ये वही हैं W में और एच में.

बाहर_w
बाहर_ज
आउटपुट (फसल) चौड़ाई और ऊंचाई।

ow
oh ये वही हैं बाहर_w और बाहर_ज.

a के रूप में एक ही iw / ih

एक प्रकार की मछली इनपुट नमूना पहलू अनुपात

देना इनपुट प्रदर्शन पहलू अनुपात, यह समान है (iw / ih) * एक प्रकार की मछली

हसुब
बनाम
क्षैतिज और ऊर्ध्वाधर क्रोमा उप-नमूना मान। उदाहरण के लिए पिक्सेल प्रारूप के लिए
"युव422पी" हसुब 2 है और बनाम एक्सएनएनएक्स है।

n 0 से शुरू होने वाले इनपुट फ्रेम की संख्या।

पद इनपुट फ्रेम की फाइल में स्थिति, अज्ञात होने पर NAN

t टाइमस्टैम्प सेकंड में व्यक्त किया गया। यदि इनपुट टाइमस्टैम्प अज्ञात है तो यह NAN है।

के लिए अभिव्यक्ति बाहर_w के मूल्य पर निर्भर हो सकता है बाहर_ज, और अभिव्यक्ति के लिए बाहर_ज
पर निर्भर हो सकता है बाहर_w, लेकिन वे इस पर निर्भर नहीं हो सकते x और y, के रूप में x और y के बाद मूल्यांकन किया जाता है
बाहर_w और बाहर_ज.

RSI x और y पैरामीटर के ऊपरी-बाएँ कोने की स्थिति के लिए व्यंजक निर्दिष्ट करते हैं
उत्पादन (गैर-फसल) क्षेत्र। प्रत्येक फ्रेम के लिए उनका मूल्यांकन किया जाता है। यदि मूल्यांकित मान
मान्य नहीं है, यह निकटतम मान्य मान के अनुमानित है।

के लिए अभिव्यक्ति x पर निर्भर हो सकता है y, और अभिव्यक्ति के लिए y पर निर्भर हो सकता है x.

उदाहरण

· फसल क्षेत्र जिसका आकार 100x100 स्थिति में है (12,34)।

फसल=100:100:12:34

नामित विकल्पों का उपयोग करते हुए, ऊपर दिया गया उदाहरण बन जाता है:

फसल=w=100:h=100:x=12:y=34

· केंद्रीय इनपुट क्षेत्र को 100x100 आकार के साथ क्रॉप करें:

फसल = 100: 100

· इनपुट वीडियो के आकार 2/3 के साथ केंद्रीय इनपुट क्षेत्र को क्रॉप करें:

फसल=2/3*in_w:2/3*in_h

· इनपुट वीडियो सेंट्रल स्क्वायर को क्रॉप करें:

फसल = out_w = in_h
फसल = in_h

100:100 की स्थिति में शीर्ष-बाएँ कोने के साथ आयत को परिसीमित करें और
इनपुट छवि के दाएं-निचले कोने के अनुरूप दायां-निचला कोना।

फसल=in_w-100:in_h-100:100:100

· बाएँ और दाएँ बॉर्डर से 10 पिक्सेल और ऊपर और नीचे से 20 पिक्सेल काटें
सीमाओं

फसल=in_w-2*10:in_h-2*20

· इनपुट छवि के केवल निचले दाएं हिस्से को ही रखें:

फसल=in_w/2:in_h/2:in_w/2:in_h/2

ग्रीक सद्भाव प्राप्त करने के लिए फसल की ऊंचाई:

फसल=in_w:1/PHI*in_w

· कांपने वाला प्रभाव लागू करें:

crop=in_w/2:in_h/2:(in_w-out_w)/2+((in_w-out_w)/2)*sin(n/10):(in_h-out_h)/2 +((in_h-out_h)/2)*sin(n/7)

टाइमस्टैम्प के आधार पर अनिश्चित कैमरा प्रभाव लागू करें:

crop=in_w/2:in_h/2:(in_w-out_w)/2+((in_w-out_w)/2)*sin(t*10):(in_h-out_h)/2 +((in_h-out_h)/2)*sin(t*13)"

y के मान के आधार पर x सेट करें:

crop=in_w/2:in_h/2:y:10+10*sin(n/10)

कमानों

यह फ़िल्टर निम्न आदेशों का समर्थन करता है:

w, बाहर_w
h, बाहर_ज
x
y आउटपुट वीडियो की चौड़ाई/ऊंचाई और इनपुट में क्षैतिज/ऊर्ध्वाधर स्थिति सेट करें
वीडियो। कमांड संबंधित विकल्प के समान सिंटैक्स को स्वीकार करता है।

यदि निर्दिष्ट अभिव्यक्ति मान्य नहीं है, तो इसे इसके वर्तमान मूल्य पर रखा जाता है।

फसल का पता लगाना
फसल के आकार का स्वतः पता लगाएं।

यह आवश्यक फसल मापदंडों की गणना करता है और अनुशंसित मापदंडों को प्रिंट करता है
लॉगिंग सिस्टम। पता चला आयाम इनपुट के गैर-काले क्षेत्र के अनुरूप हैं
वीडियो.

यह निम्नलिखित मापदंडों को स्वीकार करता है:

सीमा
उच्च ब्लैक वैल्यू थ्रेशोल्ड सेट करें, जिसे वैकल्पिक रूप से कुछ भी नहीं (0) से निर्दिष्ट किया जा सकता है
सब कुछ के लिए (255 बिट आधारित प्रारूपों के लिए 8)। सेट से अधिक तीव्रता का मान
मान को काला नहीं माना जाता है। यह 24 पर डिफॉल्ट करता है। आप एक मान भी निर्दिष्ट कर सकते हैं
0.0 और 1.0 के बीच जिसे पिक्सेल की बिटडेप्थ के आधार पर बढ़ाया जाएगा
प्रारूप.

दौर
वह मान जिससे चौड़ाई/ऊंचाई विभाज्य होनी चाहिए। यह 16 पर डिफॉल्ट करता है। ऑफसेट
वीडियो को केंद्र में रखने के लिए स्वचालित रूप से समायोजित किया जाता है। केवल सम आयाम प्राप्त करने के लिए 2 का प्रयोग करें
(4:2:2 वीडियो के लिए आवश्यक)। अधिकांश वीडियो कोडेक्स में एन्कोडिंग करते समय 16 सबसे अच्छा होता है।

रीसेट_काउंट, रीसेट करें
काउंटर सेट करें जो निर्धारित करता है कि क्रॉपडेट कितने फ्रेम के बाद रीसेट करेगा
पहले सबसे बड़े वीडियो क्षेत्र का पता लगाया और वर्तमान इष्टतम का पता लगाने के लिए फिर से शुरू करें
फसल क्षेत्र। डिफ़ॉल्ट मान 0 है।

यह तब उपयोगी हो सकता है जब चैनल लोगो वीडियो क्षेत्र को विकृत कर दें। 0 इंगित करता है 'कभी नहीं'
रीसेट', और प्लेबैक के दौरान सामने आए सबसे बड़े क्षेत्र को लौटाता है।

घटता
कर्व्स का उपयोग करके रंग समायोजन लागू करें।

यह फिल्टर एडोब फोटोशॉप और जीआईएमपी कर्व्स टूल्स के समान है। प्रत्येक घटक (लाल,
हरा और नीला) इसके मान परिभाषित हैं N एक चिकनी का उपयोग करके एक दूसरे से बंधे प्रमुख बिंदु
वक्र। एक्स-अक्ष इनपुट फ्रेम से पिक्सेल मानों का प्रतिनिधित्व करता है, और वाई-अक्ष नया
आउटपुट फ्रेम के लिए सेट किए जाने वाले पिक्सेल मान।

डिफ़ॉल्ट रूप से, एक घटक वक्र को दो बिंदुओं द्वारा परिभाषित किया जाता है (0; 0) और (1; 1). यह एक बनाता है
सीधी रेखा जहां प्रत्येक मूल पिक्सेल मान अपने स्वयं के मान से "समायोजित" होता है, जिसका अर्थ है
छवि में कोई बदलाव नहीं।

फ़िल्टर आपको इन दो बिंदुओं को फिर से परिभाषित करने और कुछ और जोड़ने की अनुमति देता है। एक नया वक्र (a . का प्रयोग करके)
प्राकृतिक क्यूबिक स्पलाइन इंटरपोलेशन) को इन सभी नए के माध्यम से सुचारू रूप से पारित करने के लिए परिभाषित किया जाएगा
निर्देशांक। नए परिभाषित बिंदुओं को x-अक्ष पर सख्ती से बढ़ाने की आवश्यकता है, और
लेकिन हाल ही x और y मान में होना चाहिए [0;1] मध्यान्तर। यदि परिकलित वक्र जाना है
वेक्टर रिक्त स्थान के बाहर, मानों को तदनुसार क्लिप किया जाएगा।

यदि "x = 0" में परिभाषित कोई प्रमुख बिंदु नहीं है, तो फ़िल्टर स्वचालित रूप से एक डाल देगा (0; 0)
बिंदु। उसी तरह, यदि "x = 1" में कोई प्रमुख बिंदु परिभाषित नहीं है, तो फ़िल्टर होगा
स्वचालित रूप से एक डालें (1; 1) बिंदु।

फ़िल्टर निम्नलिखित विकल्पों को स्वीकार करता है:

प्रीसेट
उपलब्ध रंग प्रीसेट में से एक का चयन करें। इस विकल्प का उपयोग इसके अतिरिक्त किया जा सकता है
r, g, b पैरामीटर; इस मामले में, बाद के विकल्प प्रीसेट पर प्राथमिकता लेते हैं
मूल्य। उपलब्ध प्रीसेट हैं:

कोई नहीं
रंग_नकारात्मक
पार प्रक्रिया
गहरे रंग
कॉन्ट्रास्ट बढ़ाएं
लाइटर
रैखिक_विपरीत
मध्यम_विपरीत
नकारात्मक
मजबूत_विपरीत
विंटेज

डिफ़ॉल्ट "कोई नहीं" है।

मास्टर, m
मास्टर कुंजी बिंदु सेट करें। ये बिंदु दूसरे पास मैपिंग को परिभाषित करेंगे। यह है
कभी-कभी इसे "ल्यूमिनेन्स" या "वैल्यू" मैपिंग कहा जाता है। इसका उपयोग के साथ किया जा सकता है r, g, b or सब
चूंकि यह पोस्ट-प्रोसेसिंग LUT की तरह काम करता है।

लाल, r
लाल घटक के लिए मुख्य बिंदु सेट करें।

हरा, g
हरे घटक के लिए मुख्य बिंदु निर्धारित करें।

नीला, b
नीले घटक के लिए मुख्य बिंदु सेट करें।

सब सभी घटकों के लिए मुख्य बिंदु सेट करें (मास्टर सहित नहीं)। इसके अलावा इस्तेमाल किया जा सकता है
अन्य प्रमुख बिंदु घटक विकल्पों के लिए। इस मामले में, अनसेट घटक होगा
इस पर कमबैक सब सेटिंग.

पीएसफ़ाइल
से सेटिंग आयात करने के लिए Photoshop कर्व्स फ़ाइल (".asv") निर्दिष्ट करें।

कुछ फ़िल्टरग्राफ सिंटैक्स विरोधों से बचने के लिए, प्रत्येक प्रमुख बिंदु सूची को परिभाषित करने की आवश्यकता है
निम्नलिखित सिंटैक्स: "x0/y0 x1/y1 x2/y2 ..."।

उदाहरण

नीले रंग के मध्यम स्तर को थोड़ा बढ़ाएँ:

वक्र = नीला = '0.5/0.58'

· विंटेज प्रभाव:

curves=r='0/0.11 .42/.51 1/0.95':g='0.50/0.48':b='0/0.22 .49/.44 1/0.8'

यहां हम प्रत्येक घटक के लिए निम्नलिखित निर्देशांक प्राप्त करते हैं:

लाल "(0;0.11) (0.42;0.51) (1;0.95)"

हरा
"(0;0) (0.50;0.48) (1;1)"

नीला
"(0;0.22) (0.49;0.44) (1;0.80)"

· पिछला उदाहरण भी संबंधित बिल्ट-इन प्रीसेट के साथ प्राप्त किया जा सकता है:

घटता = पूर्व निर्धारित = विंटेज

· या केवल:

घटता = विंटेज

फ़ोटोशॉप प्रीसेट का उपयोग करें और हरे रंग के घटक के बिंदुओं को फिर से परिभाषित करें:

घटता = psfile = 'MyCurvesPresets/purple.asv': हरा = '0.45/0.53'

dctdnoiz
2D DCT (फ़्रीक्वेंसी डोमेन फ़िल्टरिंग) का उपयोग करके फ़्रेम को डेनोइज़ करें।

यह फ़िल्टर रीयल टाइम के लिए डिज़ाइन नहीं किया गया है।

फ़िल्टर निम्नलिखित विकल्पों को स्वीकार करता है:

सिग्मा, s
शोर सिग्मा स्थिरांक सेट करें।

इस सिग्मा "3 * सिग्मा" की कठोर सीमा को परिभाषित करता है; प्रत्येक डीसीटी गुणांक (पूर्ण .)
value) इस दहलीज से नीचे गिरा दिया जाएगा।

यदि आपको अधिक उन्नत फ़िल्टरिंग की आवश्यकता है, तो देखें expr.

डिफ़ॉल्ट 0 है।

ओवरलैप
प्रत्येक ब्लॉक के लिए संख्या अतिव्यापी पिक्सेल सेट करें। चूंकि फ़िल्टर धीमा हो सकता है, आप कर सकते हैं
इस मान को कम प्रभावी फ़िल्टर की कीमत पर और के जोखिम पर कम करना चाहते हैं
विभिन्न कलाकृतियाँ।

यदि अतिव्यापी मान संपूर्ण इनपुट चौड़ाई या ऊंचाई को संसाधित करने की अनुमति नहीं देता है, तो a
चेतावनी प्रदर्शित की जाएगी और उसके अनुसार सीमाओं को निरूपित नहीं किया जाएगा।

डिफ़ॉल्ट मान है ब्लॉक का आकार-1, जो कि सर्वोत्तम संभव सेटिंग है।

एक्सपीआर, e
गुणांक कारक व्यंजक सेट करें ।

डीसीटी ब्लॉक के प्रत्येक गुणांक के लिए, इस अभिव्यक्ति का मूल्यांकन गुणक के रूप में किया जाएगा
गुणांक के लिए मूल्य।

यदि यह विकल्प सेट है, तो सिग्मा विकल्प को नजरअंदाज कर दिया जाएगा।

गुणांक का निरपेक्ष मान के माध्यम से पहुँचा जा सकता है c चर।

n ठीक ब्लॉक का आकार बिट्स की संख्या का उपयोग करना। "1<n" परिभाषित करता है ब्लॉक का आकार, कौन सा
संसाधित ब्लॉकों की चौड़ाई और ऊंचाई।

डिफ़ॉल्ट मान है 3 (8x8) और तक बढ़ाया जा सकता है 4 एक के लिए ब्लॉक का आकार 16x16 का। ध्यान दें
कि इस सेटिंग को बदलने से गति प्रसंस्करण पर भारी परिणाम होते हैं। यह भी एक
बड़े ब्लॉक आकार का मतलब बेहतर शोर-शराबा नहीं है।

उदाहरण

a . के साथ एक denoise लागू करें सिग्मा 4.5 की:

dctdnoiz=4.5

अभिव्यक्ति प्रणाली का उपयोग करके एक ही ऑपरेशन प्राप्त किया जा सकता है:

dctdnoiz=e='gte(c, 4.5*3)'

"16x16" के ब्लॉक आकार का उपयोग करके हिंसक निंदा:

dctdnoiz=15:n=4

देबन्द
इनपुट वीडियो से बैंडिंग कलाकृतियों को हटा दें। यह बैंडेड पिक्सल को के साथ बदलकर काम करता है
संदर्भित पिक्सल का औसत मूल्य।

फ़िल्टर निम्नलिखित विकल्पों को स्वीकार करता है:

पहली बार
पहली बार
पहली बार
पहली बार
प्रत्येक विमान के लिए बैंडिंग डिटेक्शन थ्रेशोल्ड सेट करें। डिफ़ॉल्ट 0.02 है। वैध सीमा है
0.00003 से 0.5. यदि वर्तमान पिक्सेल और संदर्भ पिक्सेल के बीच का अंतर . से कम है
दहलीज, इसे बैंडेड माना जाएगा।

सीमा, r
पिक्सल में बैंडिंग डिटेक्शन रेंज। डिफ़ॉल्ट 16 है। यदि सकारात्मक है, तो रेंज में यादृच्छिक संख्या
मान सेट करने के लिए 0 का उपयोग किया जाएगा। यदि ऋणात्मक है, तो सटीक निरपेक्ष मान का उपयोग किया जाएगा।
रेंज वर्तमान पिक्सेल के चारों ओर चार पिक्सेल के वर्ग को परिभाषित करती है।

दिशा, d
रेडियन में दिशा निर्धारित करें जिससे चार पिक्सेल की तुलना की जाएगी। अगर सकारात्मक, यादृच्छिक
0 से दिशा निर्धारित करने के लिए दिशा चुनी जाएगी। यदि ऋणात्मक है, तो निरपेक्ष मान का सटीक
चुना जाएगा। उदाहरण के लिए दिशा 0, -PI या -2*PI रेडियन केवल पिक्सेल चुनेंगे
एक ही पंक्ति और -PI/2 एक ही कॉलम पर केवल पिक्सेल चुनेंगे।

कलंक
सक्षम होने पर, वर्तमान पिक्सेल की तुलना चारों ओर के औसत मान से की जाती है
पिक्सल। डिफ़ॉल्ट सक्षम है। यदि अक्षम वर्तमान पिक्सेल की तुलना चारों से की जाती है
आसपास के पिक्सल। पिक्सेल को बैंडेड माना जाता है यदि केवल चार अंतर के साथ
आसपास के पिक्सेल थ्रेशोल्ड से कम हैं।

तबाह
नियमित अंतराल पर डुप्लीकेट फ़्रेम गिराएं।

फ़िल्टर निम्नलिखित विकल्पों को स्वीकार करता है:

चक्र
उन फ़्रेमों की संख्या सेट करें जिनमें से एक को छोड़ा जाएगा। इसे इस पर सेट करना N मतलब एक
के हर बैच में फ्रेम N फ्रेम गिरा दिया जाएगा। डिफ़ॉल्ट 5 है।

दुप्थ्रेश
डुप्लिकेट डिटेक्शन के लिए थ्रेशोल्ड सेट करें। यदि एक फ्रेम के लिए अंतर मीट्रिक है
इस मान से कम या उसके बराबर, तो इसे डुप्लीकेट घोषित किया जाता है। डिफ़ॉल्ट 1.1 . है

श्थ्रेश
दृश्य परिवर्तन दहलीज सेट करें। डिफ़ॉल्ट 15 है।

ब्लॉकएक्स
ब्लॉक वाले
मीट्रिक गणनाओं के दौरान उपयोग किए जाने वाले x और y-अक्ष ब्लॉकों का आकार निर्धारित करें। बड़ा
ब्लॉक बेहतर शोर दमन देते हैं, लेकिन छोटे की बदतर पहचान भी देते हैं
आंदोलनों। दो की शक्ति होनी चाहिए। डिफ़ॉल्ट 32 है।

पीपीएसआरसी
मुख्य इनपुट को पूर्व-संसाधित इनपुट के रूप में चिह्नित करें और स्वच्छ स्रोत इनपुट स्ट्रीम को सक्रिय करें। इस
मेट्रिक्स की सहायता के लिए इनपुट को विभिन्न फिल्टर के साथ पूर्व-संसाधित करने की अनुमति देता है
फ्रेम चयन को दोषरहित रखते हुए गणना। जब 1 पर सेट किया जाता है, तो पहला
स्ट्रीम प्री-प्रोसेस्ड इनपुट के लिए है, और दूसरी स्ट्रीम से क्लीन सोर्स है
जहां रखे गए फ्रेम को चुना जाता है। डिफ़ॉल्ट 0 है।

क्रोमा
सेट करें कि मीट्रिक गणनाओं में क्रोमा पर विचार किया जाता है या नहीं। डिफ़ॉल्ट 1 है।

हवा निकालना
वीडियो पर अपस्फीति प्रभाव लागू करें।

यह फ़िल्टर पिक्सेल को द्वारा प्रतिस्थापित करता है स्थानीय(3x3) औसत केवल खाते में लेने से
पिक्सेल से कम मान।

यह निम्नलिखित विकल्पों को स्वीकार करता है:

दहलीज0
दहलीज1
दहलीज2
दहलीज3
प्रत्येक विमान के लिए अधिकतम परिवर्तन को सीमित करें, डिफ़ॉल्ट 65535 है। यदि 0 है, तो विमान रहेगा
अपरिवर्तित।

निर्णायक
आंशिक रूप से इंटरलेस्ड टेलीसीन सामग्री द्वारा उत्पादित न्यायकर्ता को हटा दें।

उदाहरण के लिए, जज का परिचय किसके द्वारा किया जा सकता है अपने आप को रोकना छानना। यदि मूल स्रोत था
आंशिक रूप से प्रसारित सामग्री तो "पुलअप, डिजुडर" के आउटपुट में एक चर होगा
फ्रेम रेट। कंटेनर की रिकॉर्ड की गई फ़्रेम दर को बदल सकता है. उस बदलाव के अलावा,
यह फ़िल्टर निरंतर फ्रेम दर वीडियो को प्रभावित नहीं करेगा।

इस फ़िल्टर में उपलब्ध विकल्प है:

चक्र
उस विंडो की लंबाई निर्दिष्ट करें जिस पर न्यायकर्ता दोहराता है।

1 से बड़ा कोई भी पूर्णांक स्वीकार करता है। उपयोगी मान हैं:

4 यदि मूल को 24 से 30 एफपीएस (फिल्म से एनटीएससी) पर प्रसारित किया गया था।

5 यदि मूल को 25 से 30 एफपीएस (पीएएल से एनटीएससी) पर प्रसारित किया गया था।

20 अगर दोनों का मिश्रण।

डिफ़ॉल्ट है 4.

डेलोगो
आसपास के पिक्सल के एक साधारण प्रक्षेप द्वारा टीवी स्टेशन के लोगो को दबाएं। बस एक सेट करें
लोगो को ढकने वाला आयत और इसे गायब होते हुए देखना (और कभी-कभी कुछ और भी बदसूरत)
प्रकट - आपका माइलेज भिन्न हो सकता है)।

यह निम्नलिखित मापदंडों को स्वीकार करता है:

x
y लोगो के ऊपरी बाएँ कोने के निर्देशांक निर्दिष्ट करें। उन्हें निर्दिष्ट किया जाना चाहिए।

w
h स्पष्ट करने के लिए लोगो की चौड़ाई और ऊंचाई निर्दिष्ट करें। उन्हें निर्दिष्ट किया जाना चाहिए।

बैंड, t
आयत के फजी किनारे की मोटाई निर्दिष्ट करें (इसमें जोड़ा गया w और h).
डिफ़ॉल्ट मान 4 है।

दिखाना
जब 1 पर सेट किया जाता है, तो दाईं ओर खोजने को आसान बनाने के लिए स्क्रीन पर एक हरे रंग का आयत बनाया जाता है
x, y, w, तथा h पैरामीटर। डिफॉल्यू मूल्य शून्य है।

आयत को सबसे बाहरी पिक्सेल पर खींचा जाता है जिसे (आंशिक रूप से) प्रतिस्थापित किया जाएगा
प्रक्षेपित मान। इस आयत के ठीक बाहर अगले पिक्सेल का मान
प्रत्येक दिशा में के अंदर प्रक्षेपित पिक्सेल मानों की गणना करने के लिए उपयोग किया जाएगा
आयत।

उदाहरण

· ऊपरी बाएँ कोने वाले क्षेत्र को कवर करते हुए एक आयत सेट करें, जो 0,0 और आकार के निर्देशांक हैं
100x77, और आकार 10 का एक बैंड:

delogo=x=0:y=0:w=100:h=77:band=10

देशके
क्षैतिज और/या लंबवत शिफ्ट में छोटे बदलावों को ठीक करने का प्रयास करें। यह फ़िल्टर हटाने में मदद करता है
कैमरे को हाथ से पकड़ने, तिपाई से टकराने, वाहन पर चलने आदि से कैमरा हिलना।

फ़िल्टर निम्नलिखित विकल्पों को स्वीकार करता है:

x
y
w
h एक आयताकार क्षेत्र निर्दिष्ट करें जहां गति वैक्टर की खोज को सीमित किया जाए। अगर वांछित है
मोशन वैक्टर की खोज फ्रेम के एक आयताकार क्षेत्र तक सीमित हो सकती है
इसके ऊपरी बाएँ कोने, चौड़ाई और ऊँचाई द्वारा परिभाषित किया गया है। इन मापदंडों में समान है
अर्थ ड्रॉबॉक्स फ़िल्टर के रूप में जिसका उपयोग की स्थिति की कल्पना करने के लिए किया जा सकता है
डिब्बा का सीमा।

यह तब उपयोगी होता है जब फ्रेम के भीतर विषयों की एक साथ आवाजाही हो सकती है
मोशन वेक्टर सर्च द्वारा कैमरा मोशन के लिए भ्रमित।

यदि कोई या सभी x, y, w और h -1 पर सेट होते हैं तो पूर्ण फ्रेम का उपयोग किया जाता है। यह अनुमति देता है
मोशन वेक्टर के लिए बाउंडिंग बॉक्स निर्दिष्ट किए बिना बाद के विकल्प सेट किए जाने हैं
खोज।

डिफ़ॉल्ट - संपूर्ण फ़्रेम खोजें।

rx
ry 0-64 पिक्सेल की सीमा में x और y दिशाओं में गति की अधिकतम सीमा निर्दिष्ट करें।
डिफ़ॉल्ट 16.

धार
निर्दिष्ट करें कि फ़्रेम के किनारे पर रिक्त स्थान को भरने के लिए पिक्सेल कैसे उत्पन्न करें। उपलब्ध
मान हैं:

खाली, 0
रिक्त स्थानों पर शून्य भरें

मूल, 1
रिक्त स्थानों पर मूल छवि

दबाना, 2
रिक्त स्थानों पर एक्सट्रूडेड एज वैल्यू

आईना, 3
रिक्त स्थानों पर प्रतिबिंबित किनारा

डिफ़ॉल्ट मान है आईना.

ब्लॉक का आकार
गति खोज के लिए उपयोग करने के लिए अवरोध निर्दिष्ट करें। श्रेणी 4-128 पिक्सेल, डिफ़ॉल्ट 8.

इसके विपरीत
ब्लॉक के लिए कंट्रास्ट थ्रेशोल्ड निर्दिष्ट करें। केवल निर्दिष्ट से अधिक वाले ब्लॉक करें
कंट्रास्ट (सबसे गहरे और सबसे हल्के पिक्सल के बीच अंतर) पर विचार किया जाएगा। श्रेणी
1-255, डिफ़ॉल्ट 125।

यहाँ खोजें
खोज रणनीति निर्दिष्ट करें। उपलब्ध मान हैं:

संपूर्ण, 0
संपूर्ण खोज सेट करें

कम से, 1
कम संपूर्ण खोज सेट करें।

डिफ़ॉल्ट मान है व्यापक.

फ़ाइल का नाम
यदि सेट किया जाता है तो गति खोज का एक विस्तृत लॉग निर्दिष्ट फ़ाइल में लिखा जाता है।

ओपनक्ली
यदि 1 पर सेट है, तो OpenCL क्षमताओं का उपयोग करके निर्दिष्ट करें, केवल तभी उपलब्ध है जब FFmpeg था
"--enable-opencl" के साथ कॉन्फ़िगर किया गया। डिफ़ॉल्ट मान 0 है।

डिटेलेसीन
टेलीसीन ऑपरेशन का सटीक उलटा लागू करें। इसके लिए एक पूर्वनिर्धारित पैटर्न की आवश्यकता होती है
पैटर्न विकल्प का उपयोग करके निर्दिष्ट किया गया है जो टेलीसीन को पास किए गए समान होना चाहिए
फिल्टर।

यह फ़िल्टर निम्नलिखित विकल्पों को स्वीकार करता है:

पहला_फ़ील्ड
शीर्ष, t
शीर्ष क्षेत्र पहले

नीचे, b
निचला क्षेत्र पहले डिफ़ॉल्ट मान "शीर्ष" है।

पैटर्न
आप जिस पुलडाउन पैटर्न को लागू करना चाहते हैं, उसका प्रतिनिधित्व करने वाली संख्याओं की एक स्ट्रिंग। डिफ़ॉल्ट
मान 23 है।

प्रारंभ_फ़्रेम
टेलीसीन के संबंध में पहले फ्रेम की स्थिति का प्रतिनिधित्व करने वाली संख्या
पैटर्न। यदि धारा काट दी जाती है तो इसका उपयोग किया जाना है। डिफॉल्यू मूल्य शून्य है।

फैलाव
वीडियो पर फैलाव प्रभाव लागू करें।

यह फ़िल्टर पिक्सेल को द्वारा प्रतिस्थापित करता है स्थानीय(3x3) अधिकतम।

यह निम्नलिखित विकल्पों को स्वीकार करता है:

दहलीज0
दहलीज1
दहलीज2
दहलीज3
प्रत्येक विमान के लिए अधिकतम परिवर्तन को सीमित करें, डिफ़ॉल्ट 65535 है। यदि 0 है, तो विमान रहेगा
अपरिवर्तित।

निर्देशांक
फ़्लैग जो संदर्भित करने के लिए पिक्सेल निर्दिष्ट करता है। डिफ़ॉल्ट 255 है अर्थात सभी आठ पिक्सेल हैं
उपयोग किया गया।

स्थानीय 3x3 के झंडे इस तरह के नक्शे का समन्वय करते हैं:

1 2 3
4 5
6 7 8

ड्रॉबॉक्स
इनपुट छवि पर एक रंगीन बॉक्स बनाएं।

यह निम्नलिखित मापदंडों को स्वीकार करता है:

x
y वे व्यंजक जो बॉक्स के ऊपरी बाएँ कोने को निर्दिष्ट करते हैं। यह चूक करता है
0 लिए.

चौड़ाई, w
ऊंचाई, h
वे भाव जो बॉक्स की चौड़ाई और ऊंचाई निर्दिष्ट करते हैं; अगर 0 वे हैं
इनपुट चौड़ाई और ऊंचाई के रूप में व्याख्या की गई। यह 0 पर डिफ़ॉल्ट है।

रंग, c
लिखने के लिए बॉक्स का रंग निर्दिष्ट करें। इस विकल्प के सामान्य सिंटैक्स के लिए, जाँच करें
ffmpeg-utils मैन्युअल में "रंग" अनुभाग। यदि विशेष मूल्य "उलटा" का उपयोग किया जाता है,
बॉक्स के किनारे का रंग उल्टे लूमा वाले वीडियो जैसा ही है।

मोटाई, t
वह व्यंजक जो बॉक्स के किनारे की मोटाई निर्धारित करता है। डिफ़ॉल्ट मान 3 है।

स्वीकृत स्थिरांक की सूची के लिए नीचे देखें।

के लिए पैरामीटर x, y, w और h और t निम्नलिखित स्थिरांक वाले व्यंजक हैं:

देना इनपुट डिस्प्ले पहलू अनुपात, यह समान है (w / h) * एक प्रकार की मछली.

हसुब
बनाम
क्षैतिज और ऊर्ध्वाधर क्रोमा उप-नमूना मान। उदाहरण के लिए पिक्सेल प्रारूप के लिए
"युव422पी" हसुब 2 है और बनाम एक्सएनएनएक्स है।

एच में, ih
W में, iw
इनपुट चौड़ाई और ऊंचाई।

एक प्रकार की मछली इनपुट नमूना पहलू अनुपात।

x
y एक्स और वाई ऑफसेट निर्देशांक जहां बॉक्स खींचा जाता है।

w
h खींचे गए बॉक्स की चौड़ाई और ऊंचाई।

t खींचे गए बॉक्स की मोटाई।

ये स्थिरांक अनुमति देते हैं x, y, w, h और t एक दूसरे को संदर्भित करने के लिए भाव, तो आप
उदाहरण के लिए "y=x/dar" या "h=w/dar" निर्दिष्ट कर सकते हैं।

उदाहरण

इनपुट छवि के किनारे के चारों ओर एक ब्लैक बॉक्स बनाएं:

ड्रॉबॉक्स

· लाल रंग और 50% की अस्पष्टता वाला एक बॉक्स बनाएं:

ड्रॉबॉक्स=10:20:200:60:[ईमेल संरक्षित]

पिछले उदाहरण के रूप में निर्दिष्ट किया जा सकता है:

ड्रॉबॉक्स = x = 10: y = 20: w = 200: h = 60: रंग =[ईमेल संरक्षित]

बॉक्स को गुलाबी रंग से भरें:

ड्रॉबॉक्स = x = 10: y = 10: w = 100: h = 100: रंग =[ईमेल संरक्षित]: टी = अधिकतम

2-पिक्सेल लाल 2.40:1 मास्क बनाएं:

drawbox=x=-t:y=0.5*(ih-iw/2.4)-t:w=iw+t*2:h=iw/2.4+t*2:t=2:c=red

आरेखण, एड्राग्राफ
इनपुट वीडियो या ऑडियो मेटाडेटा का उपयोग करके एक ग्राफ बनाएं।

यह निम्नलिखित मापदंडों को स्वीकार करता है:

m1 पहली फ्रेम मेटाडेटा कुंजी सेट करें जिससे ग्राफ़ बनाने के लिए मेटाडेटा मानों का उपयोग किया जाएगा।

fg1 पहला अग्रभूमि रंग व्यंजक सेट करें।

m2 दूसरा फ्रेम मेटाडेटा कुंजी सेट करें जिससे ग्राफ़ बनाने के लिए मेटाडेटा मानों का उपयोग किया जाएगा।

fg2 दूसरा अग्रभूमि रंग व्यंजक सेट करें।

m3 तीसरा फ्रेम मेटाडेटा कुंजी सेट करें जिससे ग्राफ़ बनाने के लिए मेटाडेटा मानों का उपयोग किया जाएगा।

fg3 तीसरा अग्रभूमि रंग व्यंजक सेट करें।

m4 चौथा फ्रेम मेटाडेटा कुंजी सेट करें जिससे ग्राफ़ बनाने के लिए मेटाडेटा मानों का उपयोग किया जाएगा।

fg4 चौथा अग्रभूमि रंग व्यंजक सेट करें।

मिनट मेटाडेटा मान का न्यूनतम मान सेट करें।

मैक्स मेटाडेटा मान का अधिकतम मान सेट करें।

bg ग्राफ़ पृष्ठभूमि रंग सेट करें। डिफ़ॉल्ट सफेद है।

मोड
ग्राफ मोड सेट करें।

मोड के लिए उपलब्ध मान हैं:

बार
डॉट
line

डिफ़ॉल्ट "लाइन" है।

स्लाइड
स्लाइड मोड सेट करें।

स्लाइड के लिए उपलब्ध मान हैं:

ढांचा
दाहिनी सीमा पर पहुंचने पर नया फ्रेम बनाएं।

की जगह
पुराने कॉलम को नए से बदलें।

स्क्रॉल
दाएं से बाएं स्क्रॉल करें।

आरएसक्रॉल
बाएं से दाएं स्क्रॉल करें।

डिफ़ॉल्ट "फ्रेम" है।

आकार
ग्राफ़ वीडियो का आकार सेट करें। इस विकल्प के सिंटैक्स के लिए, जाँच करें "वीडियो आकार" अनुभाग
in la ffmpeg-बर्तन गाइड. डिफ़ॉल्ट मान "900x256" है।

अग्रभूमि रंग अभिव्यक्ति निम्नलिखित चर का उपयोग कर सकते हैं:

न्यूनतम मेटाडेटा मान का न्यूनतम मान।

मैक्स मेटाडेटा मान का अधिकतम मान।

वैल वर्तमान मेटाडेटा कुंजी मान।

रंग को 0xAABBGGRR के रूप में परिभाषित किया गया है।

से मेटाडेटा का उपयोग करने वाला उदाहरण संकेत आँकड़े फिल्टर:

सिग्नलस्टैट्स, ड्रॉग्राफ = लवफी। सिग्नलस्टैट्स। वाईएवीजी: मिनट = 0: अधिकतम = 255

से मेटाडेटा का उपयोग करने वाला उदाहरण ebur128 फिल्टर:

ebur128=metadata=1,adrawgraph=lavfi.r128.M:min=-120:max=5

ड्राग्रिड
इनपुट छवि पर एक ग्रिड बनाएं।

यह निम्नलिखित मापदंडों को स्वीकार करता है:

x
y वे व्यंजक जो ग्रिड प्रतिच्छेदन के किसी बिंदु के निर्देशांक निर्दिष्ट करते हैं
(ऑफ़सेट कॉन्फ़िगर करने के लिए अभिप्रेत है)। दोनों डिफ़ॉल्ट 0.

चौड़ाई, w
ऊंचाई, h
वे भाव जो ग्रिड सेल की चौड़ाई और ऊंचाई को निर्दिष्ट करते हैं, यदि वे 0 हैं
इनपुट चौड़ाई और ऊंचाई के रूप में व्याख्या की गई, क्रमशः "मोटाई" घटा, इसलिए छवि
फंसाया जाता है। 0 के लिए डिफ़ॉल्ट।

रंग, c
ग्रिड का रंग निर्दिष्ट करें। इस विकल्प के सामान्य सिंटैक्स के लिए, जाँच करें
Ffmpeg-utils मैन्युअल में "कलर" सेक्शन। यदि विशेष मूल्य "उलटा" का उपयोग किया जाता है, तो
ग्रिड का रंग उल्टे लूमा वाले वीडियो जैसा ही है।

मोटाई, t
वह व्यंजक जो ग्रिड लाइन की मोटाई निर्धारित करता है। डिफ़ॉल्ट मान 1 है।

स्वीकृत स्थिरांक की सूची के लिए नीचे देखें।

के लिए पैरामीटर x, y, w और h और t निम्नलिखित स्थिरांक वाले व्यंजक हैं:

देना इनपुट डिस्प्ले पहलू अनुपात, यह समान है (w / h) * एक प्रकार की मछली.

हसुब
बनाम
क्षैतिज और ऊर्ध्वाधर क्रोमा उप-नमूना मान। उदाहरण के लिए पिक्सेल प्रारूप के लिए
"युव422पी" हसुब 2 है और बनाम एक्सएनएनएक्स है।

एच में, ih
W में, iw
इनपुट ग्रिड सेल की चौड़ाई और ऊंचाई।

एक प्रकार की मछली इनपुट नमूना पहलू अनुपात।

x
y ग्रिड चौराहे के कुछ बिंदु के x और y निर्देशांक (कॉन्फ़िगर करने के लिए)
ऑफसेट)।

w
h खींची गई सेल की चौड़ाई और ऊंचाई।

t खींची गई सेल की मोटाई।

ये स्थिरांक अनुमति देते हैं x, y, w, h और t एक दूसरे को संदर्भित करने के लिए भाव, तो आप
उदाहरण के लिए "y=x/dar" या "h=w/dar" निर्दिष्ट कर सकते हैं।

उदाहरण

सेल 100x100 पिक्सल, मोटाई 2 पिक्सल, लाल रंग और an . के साथ एक ग्रिड बनाएं
50% की अस्पष्टता:

ड्राग्रिड = चौड़ाई = 100: ऊँचाई = 100: मोटाई = 2: रंग =[ईमेल संरक्षित]

· 3% की अपारदर्शिता के साथ एक सफेद 3x50 ग्रिड बनाएं:

ड्राग्रिड=w=iw/3:h=ih/3:t=2:c=[ईमेल संरक्षित]

ड्राटेक्स्ट
एक वीडियो के शीर्ष पर एक निर्दिष्ट फ़ाइल से एक टेक्स्ट स्ट्रिंग या टेक्स्ट बनाएं, libfreetype का उपयोग कर
पुस्तकालय।

इस फ़िल्टर के संकलन को सक्षम करने के लिए, आपको FFmpeg को कॉन्फ़िगर करने की आवश्यकता है
"--enable-libfreetype"। डिफ़ॉल्ट फ़ॉन्ट फ़ॉलबैक और सक्षम करने के लिए फ़ॉन्ट विकल्प जो आपको चाहिए
FFmpeg को "--enable-libfontconfig" के साथ कॉन्फ़िगर करें। सक्षम करने के लिए text_shaping विकल्प, आप
FFmpeg को "--enable-libfribidi" के साथ कॉन्फ़िगर करने की आवश्यकता है।

वाक्य - विन्यास

यह निम्नलिखित मापदंडों को स्वीकार करता है:

डिब्बा पृष्ठभूमि रंग का उपयोग करके टेक्स्ट के चारों ओर एक बॉक्स बनाने के लिए प्रयुक्त होता है। मान या तो 1 . होना चाहिए
(सक्षम) या 0 (अक्षम)। का डिफ़ॉल्ट मान डिब्बा एक्सएनएनएक्स है।

बॉक्सबॉर्डरव
बॉक्स के चारों ओर खींची जाने वाली सीमा की चौड़ाई सेट करें बॉक्सकलर। डिफ़ॉल्ट
के मूल्य बॉक्सबॉर्डरव एक्सएनएनएक्स है।

बॉक्सकलर
टेक्स्ट के चारों ओर बॉक्स बनाने के लिए उपयोग किया जाने वाला रंग। इस विकल्प के सिंटैक्स के लिए, जाँच करें
ffmpeg-utils मैन्युअल में "रंग" अनुभाग।

का डिफ़ॉल्ट मान बॉक्सकलर सफेद है"।

बॉर्डरव
टेक्स्ट के चारों ओर खींची जाने वाली बॉर्डर की चौड़ाई सेट करें सीमा रंग
का डिफ़ॉल्ट मान बॉर्डरव एक्सएनएनएक्स है।

सीमा रंग
टेक्स्ट के चारों ओर बॉर्डर बनाने के लिए उपयोग किए जाने वाले रंग को सेट करें। इसके सिंटैक्स के लिए
विकल्प, ffmpeg-utils मैन्युअल में "रंग" अनुभाग देखें।

का डिफ़ॉल्ट मान सीमा रंग काला है"।

विस्तार
चुनें कि कैसे टेक्स्ट विस्तार किया जाता है। या तो "कोई नहीं", "strftime" (पदावनत) या . हो सकता है
"सामान्य" (डिफ़ॉल्ट)। देखें ड्राटेक्स्ट_एक्सपेंशन, टेक्स्ट विस्तार के लिए नीचे अनुभाग
विवरण।

फिक्स_बाउंड्स
अगर सही है, तो क्लिपिंग से बचने के लिए टेक्स्ट कॉर्ड जांचें और ठीक करें।

लिपि का रंग
फोंट बनाने के लिए उपयोग किया जाने वाला रंग। इस विकल्प के सिंटैक्स के लिए, जाँच करें
Ffmpeg-utils मैन्युअल में "कलर" सेक्शन।

का डिफ़ॉल्ट मान लिपि का रंग काला है"।

फ़ॉन्टकलर_एक्सप्र
स्ट्रिंग जो उसी तरह विस्तारित होती है जैसे टेक्स्ट गतिशील प्राप्त करने के लिए लिपि का रंग मूल्य। द्वारा
डिफ़ॉल्ट इस विकल्प का खाली मान है और इसे संसाधित नहीं किया जाता है। जब यह विकल्प सेट हो जाता है, तो यह
ओवरराइड लिपि का रंग विकल्प.

फ़ॉन्ट
टेक्स्ट बनाने के लिए इस्तेमाल किया जाने वाला फ़ॉन्ट परिवार। डिफ़ॉल्ट रूप से सैन्स।

फ़ॉन्टफ़ाइल
टेक्स्ट बनाने के लिए इस्तेमाल की जाने वाली फॉन्ट फाइल। पथ शामिल होना चाहिए। यह पैरामीटर
यदि फॉन्टकॉन्फिग समर्थन अक्षम है तो अनिवार्य है।

खींचना
यह विकल्प मौजूद नहीं है, कृपया टाइमलाइन सिस्टम देखें

अल्फा
अल्फा सम्मिश्रण लागू करने वाला पाठ बनाएं। मान 0.0 . के बीच की कोई संख्या हो सकती है
और 1.0 व्यंजक समान चर स्वीकार करता है x, y करना। डीफॉल्ट मूल्य 1 है।
कृपया देखें fontcolor_expr

फ़ॉन्ट आकार
टेक्स्ट बनाने के लिए उपयोग किया जाने वाला फ़ॉन्ट आकार। का डिफ़ॉल्ट मान फ़ॉन्ट आकार एक्सएनएनएक्स है।

text_shaping
यदि 1 पर सेट है, तो टेक्स्ट को आकार देने का प्रयास करें (उदाहरण के लिए, राइट-टू-
पाठ को छोड़ दें और अरबी वर्णों में शामिल हों) इसे चित्रित करने से पहले। अन्यथा, बस ड्रा करें
पाठ बिल्कुल दिया गया है। डिफ़ॉल्ट रूप से 1 (यदि समर्थित हो)।

ft_load_flags
फोंट लोड करने के लिए उपयोग किए जाने वाले झंडे।

झंडे libfreetype द्वारा समर्थित संबंधित झंडे को मैप करते हैं, और एक संयोजन हैं
निम्नलिखित मूल्यों में से:

चूक
कोई_पैमाना नहीं
no_inting
उपज
no_bitmap
लंबवत_लेआउट
बल_स्वतः संकेत
फसल_बिटमैप
पंडिताऊ
इग्नोर_ग्लोबल_एडवांस_चौड़ाई
कोई पुनरावृत्ति नहीं
इग्नोर_ट्रांसफॉर्म
एक रंग का
रैखिक_डिजाइन
no_autohint

डिफ़ॉल्ट मान "डिफ़ॉल्ट" है।

अधिक जानकारी के लिए FT_LOAD_* libfreetype फ़्लैग के लिए दस्तावेज़ देखें।

छाया रंग
खींचे गए पाठ के पीछे छाया खींचने के लिए उपयोग किया जाने वाला रंग। वाक्य रचना के लिए
यह विकल्प, ffmpeg-utils मैन्युअल में "रंग" अनुभाग को चेक करें।

का डिफ़ॉल्ट मान छाया रंग काला है"।

शैडोएक्स
छायादार
पाठ छाया स्थिति के लिए x और y ऑफ़सेट की स्थिति के संबंध में
मूलपाठ। वे या तो सकारात्मक या नकारात्मक मूल्य हो सकते हैं। दोनों के लिए डिफ़ॉल्ट मान है
"0"।

प्रारंभ संख्या
n/frame_num चर के लिए प्रारंभिक फ़्रेम संख्या। डिफॉल्यू मूल्य शून्य है"।

टैबसाइज
टैब को रेंडर करने के लिए उपयोग किए जाने वाले रिक्त स्थान की संख्या में आकार। डिफ़ॉल्ट मान 4 है।

timecode
"एचएच: मिमी: एसएस [:;।] एफएफ" प्रारूप में प्रारंभिक टाइमकोड प्रतिनिधित्व सेट करें। इसे इस्तेमाल किया जा सकता है
टेक्स्ट पैरामीटर के साथ या उसके बिना। timecode_rate विकल्प निर्दिष्ट किया जाना चाहिए।

टाइमकोड_दर, मूल्यांकन करें, r
टाइमकोड फ्रेम दर (केवल टाइमकोड) सेट करें।

टेक्स्ट
पाठ स्ट्रिंग खींची जानी है। टेक्स्ट UTF-8 एन्कोडेड वर्णों का एक क्रम होना चाहिए।
यदि पैरामीटर के साथ कोई फ़ाइल निर्दिष्ट नहीं है तो यह पैरामीटर अनिवार्य है पाठ फ़ाइल.

पाठ फ़ाइल
एक पाठ फ़ाइल जिसमें पाठ तैयार किया जाना है। टेक्स्ट UTF-8 एन्कोडेड का एक क्रम होना चाहिए
अक्षर.

यदि पैरामीटर के साथ कोई टेक्स्ट स्ट्रिंग निर्दिष्ट नहीं है तो यह पैरामीटर अनिवार्य है टेक्स्ट.

अगर दोनों टेक्स्ट और पाठ फ़ाइल निर्दिष्ट हैं, एक त्रुटि फेंक दी गई है।

सीमा से अधिक लादना
यदि 1 पर सेट है, तो पाठ फ़ाइल प्रत्येक फ्रेम से पहले पुनः लोड किया जाएगा। इसे अपडेट करना सुनिश्चित करें
परमाणु रूप से, या इसे आंशिक रूप से पढ़ा जा सकता है, या असफल भी हो सकता है।

x
y वे भाव जो उन ऑफसेट को निर्दिष्ट करते हैं जहां वीडियो के भीतर पाठ खींचा जाएगा
फ्रेम। वे आउटपुट छवि की ऊपरी/बाएं सीमा के सापेक्ष हैं।

का डिफ़ॉल्ट मान x और y "0" है।

स्वीकृत स्थिरांक और कार्यों की सूची के लिए नीचे देखें।

के लिए पैरामीटर x और y निम्नलिखित स्थिरांक वाले व्यंजक हैं और
कार्य:

देना इनपुट प्रदर्शन पहलू अनुपात, यह समान है (w / h) * एक प्रकार की मछली

हसुब
बनाम
क्षैतिज और ऊर्ध्वाधर क्रोमा उप-नमूना मान। उदाहरण के लिए पिक्सेल प्रारूप के लिए
"युव422पी" हसुब 2 है और बनाम एक्सएनएनएक्स है।

लाइन_एच, lh
प्रत्येक पाठ पंक्ति की ऊंचाई

मुख्य_एच, h, H
इनपुट ऊंचाई

मुख्य_डब्ल्यू, w, W
इनपुट चौड़ाई

मैक्स_ग्लिफ_ए, आरोहण
बेसलाइन से उच्चतम/ऊपरी ग्रिड निर्देशांक तक की अधिकतम दूरी का उपयोग किया जाता है
सभी प्रदान किए गए ग्लिफ़ के लिए एक ग्लिफ़ आउटलाइन पॉइंट रखें। यह एक सकारात्मक मूल्य है, कारण
Y अक्ष के साथ ऊपर की ओर ग्रिड के उन्मुखीकरण के लिए।

मैक्स_ग्लिफ_डी, अवतरण
आधार रेखा से न्यूनतम ग्रिड निर्देशांक की अधिकतम दूरी a . रखने के लिए उपयोग की जाती है
ग्लिफ़ रूपरेखा बिंदु, सभी प्रदान किए गए ग्लिफ़ के लिए। यह एक ऋणात्मक मान है, जिसके कारण
ग्रिड का ओरिएंटेशन, Y अक्ष के साथ ऊपर की ओर।

max_glyph_h
अधिकतम ग्लिफ़ ऊँचाई, जो कि में निहित सभी ग्लिफ़ के लिए अधिकतम ऊँचाई है
प्रस्तुत पाठ, यह बराबर है आरोहण - अवतरण.

max_glyph_w
अधिकतम ग्लिफ़ चौड़ाई, जो कि में निहित सभी ग्लिफ़ के लिए अधिकतम चौड़ाई है
प्रस्तुत पाठ

n 0 . से शुरू होने वाले इनपुट फ्रेम की संख्या

रैंड (मिनट, अधिकतम)
बीच में शामिल एक यादृच्छिक संख्या लौटाएं मिनट और मैक्स

एक प्रकार की मछली इनपुट नमूना पहलू अनुपात।

t टाइमस्टैम्प सेकंड में व्यक्त किया जाता है, NAN यदि इनपुट टाइमस्टैम्प अज्ञात है

टेक्स्ट_एच, th
प्रस्तुत पाठ की ऊंचाई

टेक्स्ट_डब्ल्यू, tw
प्रस्तुत पाठ की चौड़ाई

x
y एक्स और वाई ऑफसेट निर्देशांक जहां पाठ खींचा जाता है।

ये पैरामीटर अनुमति देते हैं x और y एक दूसरे को संदर्भित करने के लिए भाव, ताकि आप कर सकें
उदाहरण "y = x/dar" निर्दिष्ट करें।

टेक्स्ट विस्तार

If विस्तार "strftime" पर सेट है, फ़िल्टर पहचानता है स्ट्रैटटाइम () में अनुक्रम
पाठ प्रदान करता है और तदनुसार उनका विस्तार करता है। के दस्तावेज़ीकरण की जाँच करें स्ट्रैटटाइम ()। इस
विशेषता बहिष्कृत है।

If विस्तार "कोई नहीं" पर सेट है, पाठ शब्दशः मुद्रित है।

If विस्तार निम्नलिखित विस्तार तंत्र "सामान्य" (जो डिफ़ॉल्ट है) पर सेट है
प्रयोग किया जाता है।

बैकस्लैश कैरेक्टर \, किसी भी वर्ण के बाद, हमेशा दूसरे तक फैलता है
चरित्र.

"%{...}" प्रपत्र के अनुक्रम का विस्तार किया गया है। ब्रेसिज़ के बीच का टेक्स्ट एक फ़ंक्शन है
नाम, संभवतः ':' द्वारा अलग किए गए तर्कों के बाद। यदि तर्कों में विशेष शामिल हैं
वर्ण या सीमांकक (':' या '}'), उन्हें बच जाना चाहिए।

ध्यान दें कि उन्हें शायद के मान के रूप में भी बच जाना चाहिए टेक्स्ट में विकल्प
फ़िल्टर तर्क स्ट्रिंग और फ़िल्टरग्राफ़ विवरण में फ़िल्टर तर्क के रूप में, और
संभवतः शेल के लिए भी, जो बचने के चार स्तरों तक बनाता है; टेक्स्ट फ़ाइल का उपयोग करना
इन समस्याओं से बचाता है।

निम्नलिखित कार्य उपलब्ध हैं:

एक्सपीआर, e
अभिव्यक्ति मूल्यांकन परिणाम।

मूल्यांकन किए जाने वाले व्यंजक को निर्दिष्ट करने वाला एक तर्क होना चाहिए, जो स्वीकार करता है
समान स्थिरांक और कार्य के रूप में x और y मूल्य। ध्यान दें कि सभी स्थिरांक नहीं होने चाहिए
उदाहरण के लिए, अभिव्यक्ति का मूल्यांकन करते समय टेक्स्ट का आकार ज्ञात नहीं होता है, इसलिए
स्थिर text_w और text_h एक अपरिभाषित मान होगा।

expr_int_format, EIF
स्वरूपित पूर्णांक के रूप में व्यंजक के मान और आउटपुट का मूल्यांकन करें।

पहला तर्क मूल्यांकन की जाने वाली अभिव्यक्ति है, जैसे कि expr समारोह.
दूसरा तर्क आउटपुट स्वरूप को निर्दिष्ट करता है। अनुमत मान हैं x, X, d और u.
उन्हें "प्रिंटफ" फ़ंक्शन के समान ही माना जाता है। तीसरा पैरामीटर वैकल्पिक है
और आउटपुट द्वारा लिए गए पदों की संख्या निर्धारित करता है। इसका उपयोग पैडिंग जोड़ने के लिए किया जा सकता है
बाईं ओर से शून्य के साथ।

जीएमटाइम
जिस समय फ़िल्टर चल रहा है, उसे यूटीसी में व्यक्त किया जाता है। यह एक तर्क स्वीकार कर सकता है:
a स्ट्रैटटाइम () प्रारूप स्ट्रिंग।

स्थानीय समय
वह समय जिस पर फ़िल्टर चल रहा है, स्थानीय समय क्षेत्र में व्यक्त किया जाता है। यह
एक तर्क स्वीकार करें: a स्ट्रैटटाइम () प्रारूप स्ट्रिंग।

मेटाडेटा
फ़्रेम मेटाडेटा। इसमें मेटाडेटा कुंजी निर्दिष्ट करने वाला एक तर्क होना चाहिए।

n, फ्रेम_संख्या
फ़्रेम संख्या, 0 से प्रारंभ।

pic_type
वर्तमान चित्र प्रकार का 1 वर्ण विवरण।

अंक वर्तमान फ्रेम का टाइमस्टैम्प। इसमें दो तर्क तक लग सकते हैं।

पहला तर्क टाइमस्टैम्प का प्रारूप है; यह सेकंड के लिए "flt" के रूप में डिफ़ॉल्ट है
माइक्रोसेकंड सटीकता के साथ एक दशमलव संख्या; "एचएमएस" एक स्वरूपित के लिए खड़ा है
[-]एचएच:एमएम:एसएस.एमएमएम मिलीसेकंड सटीकता के साथ टाइमस्टैम्प।

दूसरा तर्क टाइमस्टैम्प में जोड़ा गया ऑफ़सेट है।

उदाहरण

वैकल्पिक के लिए डिफ़ॉल्ट मानों का उपयोग करते हुए, फ़ॉन्ट फ्रीसेरिफ़ के साथ "टेस्ट टेक्स्ट" ड्रा करें
मापदंडों।

drawtext="fontfile=/usr/share/fonts/truetype/freefont/FreeSerif.ttf: text='टेस्ट टेक्स्ट'"

x = 24 और y = 100 की स्थिति में आकार 50 के फ़ॉन्ट फ्रीसेरिफ़ के साथ 'टेस्ट टेक्स्ट' ड्रा करें (गिनती
स्क्रीन के ऊपरी-बाएँ कोने से), टेक्स्ट पीला है जिसके चारों ओर एक लाल बॉक्स है। दोनों
टेक्स्ट और बॉक्स की अस्पष्टता 20% है।

drawtext="fontfile=/usr/share/fonts/truetype/freefont/FreeSerif.ttf: text='टेस्ट टेक्स्ट':\
एक्स = 100: वाई = 50: फ़ॉन्ट आकार = 24: फ़ॉन्ट रंग =[ईमेल संरक्षित]: बॉक्स = 1: बॉक्सकलर =[ईमेल संरक्षित]"

ध्यान दें कि यदि रिक्त स्थान का उपयोग नहीं किया जाता है तो दोहरे उद्धरण आवश्यक नहीं हैं
पैरामीटर सूची।

वीडियो फ्रेम के केंद्र में टेक्स्ट दिखाएं:

Drawtext="fontsize=30:fontfile=FreeSerif.ttf:text='hello world':x=(w-text_w)/2:y=(h-text_h)/2"

· वीडियो फ्रेम की अंतिम पंक्ति में दाईं से बाईं ओर खिसकती एक टेक्स्ट लाइन दिखाएं।
पट्टिका लंबी रेखा माना जाता है कि बिना किसी न्यूलाइन वाली एक लाइन है।

Drawtext="fontsize=15:fontfile=FreeSerif.ttf:text=LONG_LINE:y=h-line_h:x=-50*t"

· फ़ाइल की सामग्री दिखाएं क्रेडिट फ्रेम के नीचे से और ऊपर स्क्रॉल करें।

Drawtext="fontsize=20:fontfile=FreeSerif.ttf:textfile=CREDITS:y=h-20*t"

इनपुट वीडियो के केंद्र में एक हरा अक्षर "g" बनाएं। ग्लिफ़ बेसलाइन
हाफ स्क्रीन की ऊंचाई पर रखा गया है।

Drawtext="fontsize=60:fontfile=FreeSerif.ttf:fontcolor=green:text=g:x=(w-max_glyph_w)/2:y=h/2-ascent"

· हर 1 सेकंड में 3 सेकंड के लिए टेक्स्ट दिखाएं:

Drawtext="fontfile=FreeSerif.ttf:fontcolor=white:x=100:y=x/dar:enable=lt(mod(t\,3)\,1):text='blink'"

फ़ॉन्ट सेट करने के लिए फॉन्टकॉन्फिग का उपयोग करें। ध्यान दें कि कोलन से बचने की जरूरत है।

ड्रॉटेक्स्ट = 'फॉन्टफाइल = लिनक्स लिबर्टिन ओ -40 \: स्टाइल = सेमीबॉल्ड: टेक्स्ट = एफएफएमपीईजी'

रीयल-टाइम एन्कोडिंग की तारीख प्रिंट करें (देखें स्ट्रैफ़टाइम(3)):

Drawtext='fontfile=FreeSans.ttf:text=%{localtime\:%a %b %d %Y}'

· पाठ को अंदर और बाहर लुप्त होती दिखाना (दिखाना/गायब होना):

#!/ बिन / श
डीएस = 1.0 # प्रदर्शन प्रारंभ
DE=10.0 # प्रदर्शन अंत
FID=1.5 # अवधि में फीका
FOD=5 # फीके आउट अवधि
ffplay -f लवफी "रंग, ड्राटेक्स्ट = टेक्स्ट = टेस्ट: फॉन्टसाइज = 50: फॉन्टफाइल = फ्रीसेरिफ। $FID\\, $DE - $FOD) + ((t - $DS)/$FID)*बीच(t\\, $DS\\, $DS + $FID) + (-(t - $DE) /$FOD)*के बीच(t\\, $DE - $FOD\\, $DE) )\\, 0000\\, 255) \\\\: x\\\\: 1 }"

libfreetype के बारे में अधिक जानकारी के लिए, जाँच करें:http://www.freetype.org/>.

Fontconfig के बारे में अधिक जानकारी के लिए, जाँच करें:
<http://freedesktop.org/software/fontconfig/fontconfig-user.html>.

लिबफ्रिबिडी के बारे में अधिक जानकारी के लिए देखें:http://fribidi.org/>.

एज भांपना
किनारों का पता लगाएं और ड्रा करें। फ़िल्टर कैनी एज डिटेक्शन एल्गोरिथम का उपयोग करता है।

फ़िल्टर निम्नलिखित विकल्पों को स्वीकार करता है:

कम
उच्च
कैनी थ्रेशोल्डिंग एल्गोरिथम द्वारा उपयोग किए जाने वाले निम्न और उच्च थ्रेशोल्ड मान सेट करें।

उच्च थ्रेशोल्ड "मजबूत" एज पिक्सल का चयन करता है, जो तब के माध्यम से जुड़े होते हैं
कम थ्रेशोल्ड द्वारा चयनित "कमजोर" एज पिक्सल के साथ 8-कनेक्टिविटी।

कम और उच्च थ्रेशोल्ड मानों को श्रेणी [0,1], और . में चुना जाना चाहिए कम होना चाहिए
कम या बराबर उच्च.

के लिए डिफ़ॉल्ट मान कम "20/255" है, और के लिए डिफ़ॉल्ट मान उच्च "50/255" है।

मोड
ड्राइंग मोड को परिभाषित करें।

तारों
काली पृष्ठभूमि पर सफेद/ग्रे तार खींचे।

कोलोरमिक्स
पेंट/कार्टून प्रभाव बनाने के लिए रंगों को मिलाएं।

डिफ़ॉल्ट मान है तारों.

उदाहरण

· हिस्टैरिसीस थ्रेशोल्डिंग के लिए कस्टम मूल्यों के साथ मानक बढ़त का पता लगाना:

धार का पता लगाना = कम = 0.1: उच्च = 0.4

थ्रेसहोल्डिंग के बिना पेंटिंग प्रभाव:

एजडिटेक्ट=मोड=कलरमिक्स:उच्च=0

eq
चमक, कंट्रास्ट, संतृप्ति और अनुमानित गामा समायोजन सेट करें।

फ़िल्टर निम्नलिखित विकल्पों को स्वीकार करता है:

इसके विपरीत
कंट्रास्ट एक्सप्रेशन सेट करें। मान "-2.0" से 2.0 की सीमा में एक फ़्लोट मान होना चाहिए।
डिफॉल्यू मूल्य शून्य है"।

चमक
चमक अभिव्यक्ति सेट करें। मान "-1.0" से 1.0 की सीमा में एक फ्लोट मान होना चाहिए।
डिफॉल्यू मूल्य शून्य है"।

संतृप्ति
संतृप्ति अभिव्यक्ति सेट करें। मान 0.0 से 3.0 की सीमा में एक फ्लोट होना चाहिए।
डिफ़ॉल्ट मान "1" है।

गामा
गामा व्यंजक सेट करें। मान 0.1 से 10.0 की सीमा में एक फ्लोट होना चाहिए। डिफ़ॉल्ट
मूल्य "1" है।

गामा_आर
गामा व्यंजक को लाल रंग के लिए सेट करें। मान 0.1 से 10.0 की सीमा में एक फ्लोट होना चाहिए।
डिफ़ॉल्ट मान "1" है।

गामा_जी
हरे रंग के लिए गामा व्यंजक सेट करें। मान 0.1 से 10.0 की सीमा में एक फ्लोट होना चाहिए।
डिफॉल्यू मूल्य शून्य है"।

गामा_बी
नीले रंग के लिए गामा व्यंजक सेट करें। मान 0.1 से 10.0 की सीमा में एक फ्लोट होना चाहिए।
डिफ़ॉल्ट मान "1" है।

गामा_वजन
गामा भार व्यंजक सेट करें। इसका उपयोग उच्च गामा के प्रभाव को कम करने के लिए किया जा सकता है
उज्ज्वल छवि क्षेत्रों पर मूल्य, उदाहरण के लिए उन्हें अत्यधिक और सरल होने से रोकें
गोरा। मान 0.0 से 1.0 की सीमा में एक फ्लोट होना चाहिए। 0.0 का मान गामा को बदल देता है
सुधार सभी तरह से नीचे है जबकि 1.0 इसे अपनी पूरी ताकत पर छोड़ देता है। डिफ़ॉल्ट "1" है।

विकसित करना
सेट करें जब चमक, कंट्रास्ट, संतृप्ति और गामा अभिव्यक्तियों के लिए भाव
मूल्यांकन किया जाता है।

यह निम्नलिखित मूल्यों को स्वीकार करता है:

init
केवल एक बार फ़िल्टर आरंभीकरण के दौरान या एक आदेश के दौरान भावों का मूल्यांकन करें
कार्रवाई की है

ढांचा
प्रत्येक आने वाले फ्रेम के लिए भावों का मूल्यांकन करें

डिफ़ॉल्ट मान है init.

भाव निम्नलिखित मापदंडों को स्वीकार करते हैं:

n 0 . से शुरू होने वाले इनपुट फ्रेम की फ्रेम गणना

पद इनपुट फ़ाइल में संबंधित पैकेट की बाइट स्थिति, NAN यदि निर्दिष्ट नहीं है

r इनपुट वीडियो की फ्रेम दर, NAN अगर इनपुट फ्रेम दर अज्ञात है

t टाइमस्टैम्प सेकंड में व्यक्त किया जाता है, NAN यदि इनपुट टाइमस्टैम्प अज्ञात है

कमानों

फ़िल्टर निम्न आदेशों का समर्थन करता है:

इसके विपरीत
कंट्रास्ट एक्सप्रेशन सेट करें।

चमक
चमक अभिव्यक्ति सेट करें।

संतृप्ति
संतृप्ति अभिव्यक्ति सेट करें।

गामा
गामा व्यंजक सेट करें।

गामा_आर
gamma_r व्यंजक सेट करें।

गामा_जी
gamma_g एक्सप्रेशन सेट करें।

गामा_बी
गामा_बी व्यंजक सेट करें।

गामा_वजन
गामा_वेट एक्सप्रेशन सेट करें।

कमांड संबंधित विकल्प के समान सिंटैक्स को स्वीकार करता है।

यदि निर्दिष्ट अभिव्यक्ति मान्य नहीं है, तो इसे इसके वर्तमान मूल्य पर रखा जाता है।

कटाव
वीडियो पर कटाव प्रभाव लागू करें।

यह फ़िल्टर पिक्सेल को द्वारा प्रतिस्थापित करता है स्थानीय(3x3) न्यूनतम।

यह निम्नलिखित विकल्पों को स्वीकार करता है:

दहलीज0
दहलीज1
दहलीज2
दहलीज3
प्रत्येक विमान के लिए अधिकतम परिवर्तन को सीमित करें, डिफ़ॉल्ट 65535 है। यदि 0 है, तो विमान रहेगा
अपरिवर्तित।

निर्देशांक
फ़्लैग जो संदर्भित करने के लिए पिक्सेल निर्दिष्ट करता है। डिफ़ॉल्ट 255 है अर्थात सभी आठ पिक्सेल हैं
उपयोग किया गया।

स्थानीय 3x3 के झंडे इस तरह के नक्शे का समन्वय करते हैं:

1 2 3
4 5
6 7 8

एक्सट्रेक्टप्लेन्स
इनपुट वीडियो स्ट्रीम से रंगीन चैनल घटकों को अलग ग्रेस्केल वीडियो में निकालें
धाराओं।

फ़िल्टर निम्न विकल्प को स्वीकार करता है:

विमानों
निकालने के लिए विमान (ओं) को सेट करें।

विमानों के लिए उपलब्ध मान हैं:

y
u
v
a
r
g
b

इनपुट में उपलब्ध न होने वाले विमानों का चयन करने से त्रुटि होगी। इसका मतलब है कि तुम
एक ही समय में "y", "u", "v" विमानों के साथ "r", "g", "b" विमानों का चयन नहीं कर सकते।

उदाहरण

· इनपुट वीडियो फ्रेम से 3 ग्रेस्केल में लूमा, यू और वी कलर चैनल घटक निकालें
आउटपुट:

ffmpeg -i video.avi -filter_complex 'extractplanes=y+u+v[y][u][v]' -map '[y]' y.avi -map '[u]' u.avi -map '[ वी]' वी.वि

एल्बग
ELBG (एन्हांस्ड LBG) एल्गोरिथम का उपयोग करके पोस्टराइज़ प्रभाव लागू करें।

प्रत्येक इनपुट छवि के लिए, फ़िल्टर इनपुट से इष्टतम मैपिंग की गणना करेगा
आउटपुट को कोडबुक की लंबाई दी गई है, जो कि अलग-अलग आउटपुट रंगों की संख्या है।

यह फ़िल्टर निम्न विकल्पों को स्वीकार करता है।

कोडबुक_लंबाई, l
कोडबुक की लंबाई सेट करें। मान एक धनात्मक पूर्णांक होना चाहिए, और संख्या का प्रतिनिधित्व करता है
अलग आउटपुट रंगों के। डिफ़ॉल्ट मान 256 है।

nb_कदम, n
इष्टतम मानचित्रण की गणना के लिए आवेदन करने के लिए पुनरावृत्तियों की अधिकतम संख्या निर्धारित करें।
मूल्य जितना अधिक होगा, परिणाम उतना ही बेहतर होगा और गणना समय जितना अधिक होगा। चूक
मान 1 है।

बीज, s
एक यादृच्छिक बीज सेट करें, 0 और UINT32_MAX के बीच एक पूर्णांक शामिल होना चाहिए। अगर नहीं
निर्दिष्ट, या यदि स्पष्ट रूप से -1 पर सेट किया गया है, तो फ़िल्टर एक अच्छे यादृच्छिक बीज का उपयोग करने का प्रयास करेगा
सर्वोत्तम प्रयास के आधार पर।

pal8
pal8 आउटपुट पिक्सेल प्रारूप सेट करें। यह विकल्प अधिक कोडबुक लंबाई के साथ काम नहीं करता
256 से।

फीका करना
इनपुट वीडियो पर फ़ेड-इन/आउट प्रभाव लागू करें।

यह निम्नलिखित मापदंडों को स्वीकार करता है:

प्रकार, t
फ़ेड-इन के लिए प्रभाव प्रकार या तो "इन" हो सकता है, या फ़ेड-आउट प्रभाव के लिए "आउट" हो सकता है।
डिफ़ॉल्ट "इन" है।

प्रारंभ_फ़्रेम, s
फ़ेड इफ़ेक्ट लागू करना शुरू करने के लिए फ़्रेम की संख्या निर्दिष्ट करें। डिफ़ॉल्ट 0 है।

एनबी_फ्रेम, n
फ़्रेम की वह संख्या, जिन पर फ़ेड इफेक्ट रहता है। फ़ेड-इन प्रभाव के अंत में,
आउटपुट वीडियो में इनपुट वीडियो के समान तीव्रता होगी। फीके के अंत में-
संक्रमण से बाहर, आउटपुट वीडियो चयनित से भर जाएगा रंग. डिफ़ॉल्ट है
25.

अल्फा
यदि 1 पर सेट किया जाता है, तो केवल अल्फा चैनल को फीका करें, यदि कोई इनपुट पर मौजूद है। डिफ़ॉल्ट मान 0 है।

समय शुरू, st
फ़ेड इफ़ेक्ट लागू करने के लिए प्रारंभ करने के लिए फ़्रेम का टाइमस्टैम्प (सेकंड में) निर्दिष्ट करें। अगर
start_frame और start_time दोनों निर्दिष्ट हैं, जो भी आता है उस पर फीका शुरू हो जाएगा
अंतिम। डिफ़ॉल्ट 0 है।

समयांतराल, d
सेकंड की वह संख्या जिसके लिए फ़ेड इफेक्ट को कायम रहना है। फेड-इन के अंत में
प्रभाव आउटपुट वीडियो में इनपुट वीडियो के समान तीव्रता होगी, के अंत में
फीका-आउट संक्रमण आउटपुट वीडियो चयनित से भर जाएगा रंग. अगर
अवधि और nb_frames दोनों निर्दिष्ट हैं, अवधि का उपयोग किया जाता है। डिफ़ॉल्ट 0 है (nb_frames
डिफ़ॉल्ट रूप से उपयोग किया जाता है)।

रंग, c
फीका का रंग निर्दिष्ट करें। डिफ़ॉल्ट "ब्लैक" है।

उदाहरण

· वीडियो के पहले 30 फ्रेम में फीका:

फीका = में: 0:30

उपरोक्त आदेश इसके बराबर है:

फीका = टी = में: एस = 0: एन = 30

· 45-फ्रेम वीडियो के अंतिम 200 फ्रेम को फीका करें:

फीका = बाहर: 155: 45
फीका = प्रकार = बाहर: start_frame = 155: nb_frames = 45

· पहले 25 फ्रेम में फीका और 25 फ्रेम वाले वीडियो के आखिरी 1000 फ्रेम को फीका करें:

फीका = में: 0:25, फीका = बाहर: 975:25

· पहले 5 फ़्रेमों को पीला बनाएं, फिर फ़्रेम 5-24 से फ़ेड इन करें:

फीका=में:5:20:रंग=पीला

· वीडियो के पहले 25 फ्रेम में अल्फा में फीका:

फीका = में: 0:25: अल्फा = 1

· पहले 5.5 सेकंड को काला बनाएं, फिर 0.5 सेकंड के लिए फीका करें:

फीका = टी = में: सेंट = 5.5: डी = 0.5

एफएफटीफिल्ट
फ़्रीक्वेंसी डोमेन में नमूनों के लिए मनमाना व्यंजक लागू करें

डीसी_वाई
छवि के लूमा तल के dc मान (लाभ) को समायोजित करें। फ़िल्टर स्वीकार करता है a
पूर्णांक मान 0 से 1000 की सीमा में है। डिफ़ॉल्ट मान 0 पर सेट है।

डीसी_यू
छवि के पहले क्रोमा तल के dc मान (लाभ) को समायोजित करें। फ़िल्टर स्वीकार करता है a
पूर्णांक मान 0 से 1000 की सीमा में है। डिफ़ॉल्ट मान 0 पर सेट है।

डीसी_वी
छवि के दूसरे क्रोमा तल के dc मान (लाभ) को समायोजित करें। फ़िल्टर स्वीकार करता है a
पूर्णांक मान 0 से 1000 की सीमा में है। डिफ़ॉल्ट मान 0 पर सेट है।

वजन_Y
लूमा प्लेन के लिए फ़्रीक्वेंसी डोमेन वज़न व्यंजक सेट करें ।

वज़न_यू
पहले क्रोमा प्लेन के लिए फ़्रीक्वेंसी डोमेन वेट एक्सप्रेशन सेट करें।

वजन_वी
दूसरे क्रोमा प्लेन के लिए फ़्रीक्वेंसी डोमेन वेट एक्सप्रेशन सेट करें।

फ़िल्टर निम्नलिखित चर स्वीकार करता है:

X
Y वर्तमान नमूने के निर्देशांक।

W
H छवि की चौड़ाई और ऊंचाई।

उदाहरण

· उच्च मार्ग:

fftfilt=dc_Y=128:weight_Y='squish(1-(Y+X)/100)'

· कम उत्तीर्ण:

fftfilt=dc_Y=0:weight_Y='squish((Y+X)/100-1)'

तेज करना:

fftfilt=dc_Y=0:weight_Y='1+squish(1-(Y+X)/100)'

खेत
बर्बाद होने से बचने के लिए स्ट्राइड अंकगणित का उपयोग करके एक इंटरलेस्ड छवि से एक फ़ील्ड निकालें
सीपीयू समय। आउटपुट फ़्रेम को गैर-इंटरलेस्ड के रूप में चिह्नित किया गया है।

फ़िल्टर निम्नलिखित विकल्पों को स्वीकार करता है:

टाइप
निर्दिष्ट करें कि क्या शीर्ष निकालना है (यदि मान 0 या "शीर्ष" है) या निचला फ़ील्ड
(यदि मान 1 या "नीचे" है)।

फील्डमैच
प्रतिलोम टेलीसीन के लिए फ़ील्ड मिलान फ़िल्टर। यह प्रगतिशील का पुनर्निर्माण करने के लिए है
टेलीसीन स्ट्रीम से फ्रेम। फ़िल्टर डुप्लिकेट फ़्रेम को नहीं छोड़ता है, इसलिए प्राप्त करने के लिए
एक पूर्ण उलटा टेलीसीन "फ़ील्डमैच" के बाद एक डिसीमेशन फ़िल्टर की आवश्यकता होती है जैसे
as तबाह फिल्टरग्राफ में।

फ़ील्ड मिलान और डेसीमेशन का पृथक्करण विशेष रूप से किससे प्रेरित है?
दोनों के बीच एक डी-इंटरलेसिंग फ़िल्टर फ़ॉलबैक डालने की संभावना। अगर स्रोत
मिश्रित टेलीसीन और वास्तविक इंटरलेस्ड सामग्री है, "फ़ील्डमैच" मिलान नहीं कर पाएगा
इंटरलेस्ड भागों के लिए फ़ील्ड। लेकिन इन बचे हुए कंघे हुए फ़्रेमों को इस रूप में चिह्नित किया जाएगा
अंतःस्थापित, और इस प्रकार बाद के फ़िल्टर द्वारा डी-इंटरलेस किया जा सकता है जैसे कि यादीफ से पहले
क्षय।

विभिन्न कॉन्फ़िगरेशन विकल्पों के अलावा, "फ़ील्डमैच" एक वैकल्पिक सेकंड ले सकता है
धारा, के माध्यम से सक्रिय पीपीएसआरसी विकल्प। सक्षम होने पर, फ़्रेम पुनर्निर्माण होगा
इस दूसरी धारा से फ़ील्ड और फ़्रेम के आधार पर। यह पहले इनपुट को होने देता है
फ़िल्टर के विभिन्न एल्गोरिदम की मदद करने के लिए पूर्व-संसाधित, जबकि रखते हुए
आउटपुट दोषरहित (यह मानते हुए कि फ़ील्ड ठीक से मेल खाते हैं)। आमतौर पर, एक क्षेत्र-जागरूक
denoiser, या चमक/विपरीत समायोजन मदद कर सकते हैं।

ध्यान दें कि यह फ़िल्टर TIVTC/TFM (AviSynth प्रोजेक्ट) के समान एल्गोरिदम का उपयोग करता है और
वीआईवीटीसी/वीएफएम (वाष्प सिंथ परियोजना)। बाद में टीएफएम का एक हल्का क्लोन है जिसमें से "फ़ील्डमैच"
पर आधारित है। जबकि शब्दार्थ और उपयोग बहुत करीब हैं, कुछ व्यवहार और विकल्प नाम
भिन्न हो सकते हैं।

RSI तबाह फ़िल्टर वर्तमान में केवल स्थिर फ्रेम दर इनपुट के लिए काम करता है। यदि आपके इनपुट में है
मिश्रित टेलीसीन (30fps) और कम फ्रैमरेट जैसे 24fps के साथ प्रोग्रेसिव कंटेंट का उपयोग करते हैं
आवश्यक सीएफआर स्ट्रीम उत्पन्न करने के लिए निम्नलिखित फ़िल्टरचैन:
"निर्णायक, एफपीएस = 30000/1001, फील्डमैच, डेसीमेट"।

फ़िल्टर निम्नलिखित विकल्पों को स्वीकार करता है:

आदेश
इनपुट स्ट्रीम का कल्पित फ़ील्ड क्रम निर्दिष्ट करें। उपलब्ध मान हैं:

स्वत:
स्वतः समता का पता लगाएं (FFmpeg के आंतरिक समता मान का उपयोग करें)।

BFF पहले निचला क्षेत्र मान लें।

TFF पहले शीर्ष क्षेत्र मान लें।

ध्यान दें कि कभी-कभी यह अनुशंसा की जाती है कि धारा द्वारा घोषित समता पर भरोसा न करें।

डिफ़ॉल्ट मान है स्वत:.

मोड
उपयोग करने के लिए मिलान मोड या रणनीति सेट करें। pc मोड इस मायने में सबसे सुरक्षित है कि यह
जब संभव हो तो डुप्लिकेट फ़्रेम के कारण झटके पैदा करने का जोखिम नहीं होगा, लेकिन अगर वहाँ हैं
खराब संपादन या मिश्रित फ़ील्ड यह एक अच्छा मिलान होने पर कॉम्बेड फ़्रेम का उत्पादन समाप्त कर देगा
वास्तव में मौजूद हो सकता है। दूसरी ओर, पीसीएन_यूबी मोड के मामले में सबसे जोखिम भरा है
झटकेदार बनाना, लेकिन अगर कोई है तो लगभग हमेशा एक अच्छा फ्रेम मिलेगा।
अन्य मूल्य सभी कहीं बीच में हैं pc और पीसीएन_यूबी झटकेदार जोखिम के मामले में
और डुप्लिकेट फ़्रेम बनाना बनाम खराब संपादन वाले अनुभागों में अच्छे मिलान ढूंढना,
अनाथ क्षेत्र, मिश्रित क्षेत्र, आदि।

पी/सी/एन/यू/बी के बारे में अधिक विवरण उपलब्ध हैं पी/सी/एन/यू/बी अर्थ अनुभाग।

उपलब्ध मान हैं:

pc दोतरफा मिलान (पी/सी)

पीसी_एन
2-तरफा मिलान, और अगर अभी भी कंघी की गई है तो तीसरे मैच की कोशिश कर रहा है (पी/सी + एन)

पीसी_यू
2-तरफा मिलान, और तीसरा मैच (उसी क्रम) की कोशिश कर रहा है अगर अभी भी कंघी (पी/सी + यू)

पीसी_एन_यूबी
2-तरफा मिलान, तीसरे मैच की कोशिश करना अगर अभी भी कंघी है, और चौथा/3 वां मैचों की कोशिश कर रहा है अगर
अभी भी कंघी (पी/सी + एन + यू/बी)

पीसीएन 3-तरफा मिलान (पी/सी/एन)

पीसीएन_यूबी
3-तरफा मिलान, और चौथा/पांचवां मैच आजमाना, यदि सभी 4 मूल मैच हैं
कंघी के रूप में पाया गया (p/c/n + u/b)

अंत में कोष्ठक उन मिलानों को दर्शाता है जो उस मोड के लिए उपयोग किए जाएंगे
यह सोचते हैं आदेश=TFF (और खेत on स्वत: or ऊपर का).

गति के मामले में pc मोड अब तक का सबसे तेज है और पीसीएन_यूबी सबसे धीमा है।

डिफ़ॉल्ट मान है पीसी_एन.

पीपीएसआरसी
मुख्य इनपुट स्ट्रीम को पूर्व-संसाधित इनपुट के रूप में चिह्नित करें, और द्वितीयक इनपुट को सक्षम करें
खेतों को चुनने के लिए स्वच्छ स्रोत के रूप में स्ट्रीम करें। के लिए फ़िल्टर परिचय देखें
अधिक जानकारी। यह के समान है clip2 वीएफएम/टीएफएम से सुविधा।

डिफ़ॉल्ट मान 0 (अक्षम) है।

खेत
से मिलान करने के लिए फ़ील्ड सेट करें। इसे उसी मान पर सेट करने की अनुशंसा की जाती है जैसे आदेश
जब तक कि आप उस सेटिंग के साथ मेल खाने वाली विफलताओं का अनुभव न करें। कुछ परिस्थितियों में
मिलान करने के लिए उपयोग किए जाने वाले फ़ील्ड को बदलने से मिलान पर बड़ा प्रभाव पड़ सकता है
प्रदर्शन। उपलब्ध मान हैं:

स्वत:
स्वचालित (समान मान आदेश).

तल
नीचे के मैदान से मैच।

ऊपर का शीर्ष क्षेत्र से मैच।

डिफ़ॉल्ट मान है स्वत:.

मक्रोमा
सेट करें कि मैच की तुलना के दौरान क्रोमा शामिल है या नहीं। ज्यादातर मामलों में यह
इसे सक्षम छोड़ने की अनुशंसा की जाती है। आपको इसे 0 पर तभी सेट करना चाहिए जब आपकी क्लिप में हो
खराब क्रोमा समस्याएं जैसे भारी इंद्रधनुष या अन्य कलाकृतियां। इसे 0 . पर सेट करना
कुछ सटीकता की कीमत पर चीजों को गति देने के लिए भी इस्तेमाल किया जा सकता है।

डिफ़ॉल्ट मान 1 है।

y0
y1 ये एक बहिष्करण बैंड को परिभाषित करते हैं जो . के बीच की रेखाओं को बाहर करता है y0 और y1 होने से
क्षेत्र मिलान निर्णय में शामिल। एक बहिष्करण बैंड को अनदेखा करने के लिए इस्तेमाल किया जा सकता है
उपशीर्षक, एक लोगो, या अन्य चीजें जो मिलान में हस्तक्षेप कर सकती हैं। y0 सेट करता है
स्कैन लाइन शुरू करना और y1 अंतिम पंक्ति सेट करता है; बीच में सभी लाइनें y0 और y1
(सहित y0 और y1) पर ध्यान नहीं दिया जाएगा। स्थापना y0 और y1 एक ही मूल्य के लिए होगा
सुविधा को अक्षम करें। y0 और y1 0 के लिए डिफ़ॉल्ट।

श्थ्रेश
लुमा पर अधिकतम परिवर्तन के प्रतिशत के रूप में दृश्य परिवर्तन का पता लगाने की सीमा निर्धारित करें
विमान। अच्छे मान "[8.0, 14.0]" श्रेणी में हैं। केवल दृश्य परिवर्तन का पता लगाना है
मामले में प्रासंगिक मुकाबला=sc. के लिए सीमा श्थ्रेश "[0.0, 100.0]" है।

डिफ़ॉल्ट मान 12.0 है।

मुकाबला
. कॉम्बैटचो नहीं है कोई नहीं, "फ़ील्डमैच" के कॉम्बेड स्कोर को ध्यान में रखा जाएगा
अंतिम मैच के रूप में किस मैच का उपयोग करना है, यह तय करते समय मैच। उपलब्ध मान हैं:

कोई नहीं
कॉम्बेड स्कोर के आधार पर कोई अंतिम मिलान नहीं।

sc कॉम्बेड स्कोर का उपयोग केवल तभी किया जाता है जब किसी दृश्य परिवर्तन का पता लगाया जाता है।

पूर्ण
हर समय कंघी स्कोर का प्रयोग करें।

डिफ़ॉल्ट है sc.

कंघीडीबीजी
कुछ मैचों के लिए कॉम्बेड मेट्रिक्स की गणना करने और उन्हें प्रिंट करने के लिए "फ़ील्डमैच" को बाध्य करें।
इस सेटिंग को के रूप में जाना जाता है माइकाउट टीएफएम/वीएफएम शब्दावली में। उपलब्ध मान हैं:

कोई नहीं
कोई मजबूर गणना नहीं।

पीसीएन बल पी/सी/एन गणना।

पीसीएनयूबी
बल पी/सी/एन/यू/बी गणना।

डिफ़ॉल्ट मान है कोई नहीं.

छत्रेश
यह कॉम्बिंग थ्रेशोल्ड क्षेत्र है जिसका उपयोग कॉम्बेड फ्रेम डिटेक्शन के लिए किया जाता है। यह अनिवार्य रूप से
नियंत्रित करता है कि कैसे "मजबूत" या "दृश्यमान" कंघी का पता लगाया जाना चाहिए। बड़े मूल्यों का मतलब है
कंघी करना अधिक दृश्यमान होना चाहिए और छोटे मान का अर्थ है कि कंघी करना कम दिखाई दे सकता है या
मजबूत और अभी भी पता लगाया जा सकता है। मान्य सेटिंग्स "-1" से हैं (प्रत्येक पिक्सेल होगा
कंघी के रूप में पाया गया) से 255 तक (कोई पिक्सेल कंघी के रूप में नहीं पाया जाएगा)। यह मूल रूप से एक है
पिक्सेल अंतर मान। एक अच्छी श्रेणी "[8, 12]" है।

डिफ़ॉल्ट मान 9 है।

क्रोमा
सेट करता है कि कॉम्बेड फ्रेम निर्णय में क्रोमा पर विचार किया जाता है या नहीं। केवल अक्षम
यह अगर आपके स्रोत में क्रोमा समस्याएं (इंद्रधनुष, आदि) हैं जो समस्याएं पैदा कर रही हैं
क्रोमा सक्षम के साथ कॉम्बेड फ्रेम डिटेक्शन के लिए। असल में, का उपयोग करना क्रोमा=0 is
आमतौर पर अधिक विश्वसनीय, उस मामले को छोड़कर जहां क्रोमा केवल कॉम्बिंग होता है
स्रोत।

डिफ़ॉल्ट मान 0 है।

ब्लॉकएक्स
ब्लॉक वाले
कॉम्बेड फ्रेम के दौरान उपयोग की जाने वाली विंडो के x-अक्ष और y-अक्ष आकार को क्रमशः सेट करें
पता लगाना। इसका संबंध उस क्षेत्र के आकार से है जिसमें कॉम्पेल पिक्सेल हैं
कंघी घोषित करने के लिए एक फ्रेम के लिए कंघी के रूप में पता लगाना आवश्यक है। देखें कॉम्पेल
अधिक जानकारी के लिए पैरामीटर विवरण। संभावित मान कोई भी संख्या है जो एक शक्ति है
2 में से 4 से शुरू होकर 512 तक जा रहा है।

डिफ़ॉल्ट मान 16 है।

कॉम्पेल
इनमें से किसी के अंदर कंघी किए गए पिक्सेल की संख्या ब्लॉक वाले by ब्लॉकएक्स पर आकार ब्लॉक
फ्रेम के लिए फ्रेम को कंघी के रूप में पहचाना जाना है। जबकि छत्रेश नियंत्रित करता है कि कैसे "दृश्यमान"
कॉम्बिंग होनी चाहिए, यह सेटिंग नियंत्रित करती है कि "कितना" कॉम्बिंग किसी में होनी चाहिए
स्थानीयकृत क्षेत्र (द्वारा परिभाषित एक खिड़की ब्लॉकएक्स और ब्लॉक वाले सेटिंग्स) फ्रेम पर।
न्यूनतम मान 0 है और अधिकतम "ब्लॉकी x ब्लॉकएक्स" है (जिस बिंदु पर कोई फ्रेम नहीं होगा
कभी कंघी के रूप में पता चला)। इस सेटिंग को के रूप में जाना जाता है MI टीएफएम/वीएफएम शब्दावली में।

डिफ़ॉल्ट मान 80 है।

पी/सी/एन/यू/बी अर्थ

पी/सी/एन

हम निम्नलिखित टेलीक्लाइंड स्ट्रीम मानते हैं:

शीर्ष फ़ील्ड: 1 2 2 3 4
निचला क्षेत्र: 1 2 3 4 4

संख्याएं उस प्रगतिशील फ्रेम से मेल खाती हैं जिससे फ़ील्ड संबंधित हैं। यहाँ, पहले दो
फ्रेम प्रगतिशील हैं, तीसरे और चौथे को कंघी किया गया है, और इसी तरह।

जब "फ़ील्डमैच" को नीचे से मिलान चलाने के लिए कॉन्फ़िगर किया जाता है (खेत=तल) इस तरह से
यह इनपुट स्ट्रीम रूपांतरित हो जाती है:

आगत प्रवाह:
टी 1 2 2 3 4
बी 1 2 3 4 4 <- मिलान संदर्भ

मैच: ccnnc

आउटपुट स्ट्रीम:
टी 1 2 3 4 4
बी 1 2 3 4 4

फ़ील्ड मिलान के परिणामस्वरूप, हम देख सकते हैं कि कुछ फ़्रेम डुप्लिकेट हो जाते हैं। निष्पादित करना
एक पूर्ण उलटा टेलीसीन, आपको इस ऑपरेशन के बाद एक डिकिमेशन फ़िल्टर पर भरोसा करने की आवश्यकता है।
उदाहरण के लिए देखें तबाह फिल्टर।

वही ऑपरेशन अब शीर्ष फ़ील्ड से मेल खाता है (खेत=ऊपर का) इस तरह दिखता है:

आगत प्रवाह:
टी 1 2 2 3 4 <- मिलान संदर्भ
बी 1 2 3 4 4

मैच: सीसीपीपीसी

आउटपुट स्ट्रीम:
टी 1 2 2 3 4
बी 1 2 2 3 4

इन उदाहरणों में, हम देख सकते हैं कि क्या p, c और n अर्थ; मूल रूप से, वे फ्रेम को संदर्भित करते हैं और
विपरीत समता का क्षेत्र:

*<p पिछले फ्रेम में विपरीत समता के क्षेत्र से मेल खाता है>
*<c वर्तमान फ्रेम में विपरीत समता के क्षेत्र से मेल खाता है>
*<n अगले फ्रेम में विपरीत समता के क्षेत्र से मेल खाता है>

यू/बी

RSI u और b मिलान इस मायने में थोड़ा खास है कि वे विपरीत से मेल खाते हैं
समता ध्वज। निम्नलिखित उदाहरणों में, हम मानते हैं कि हम वर्तमान में 2 . का मिलान कर रहे हैं
फ्रेम (ऊपर: 2, नीचे: 2)। मैच के अनुसार, प्रत्येक के ऊपर और नीचे एक 'x' रखा गया है
मिलान किए गए फ़ील्ड।

नीचे मिलान के साथ (खेत=तल):

मैच: cpnbu

xxxxx
शीर्ष 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2
निचला 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3
xxxxx

आउटपुट फ्रेम:
+2 1 2 2 2
+2 2 2 1 3

शीर्ष मिलान के साथ (खेत=ऊपर का):

मैच: cpnbu

xxxxx
शीर्ष 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2
निचला 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3
xxxxx

आउटपुट फ्रेम:
+2 2 2 1 2
+2 1 3 2 2

उदाहरण

एक शीर्ष क्षेत्र की सरल आईवीटीसी पहली टेलीसीन स्ट्रीम:

फ़ील्डमैच = ऑर्डर = tff: कॉम्बमैच = कोई नहीं, दशमलव;

उन्नत IVTC, फ़ॉलबैक ऑन . के साथ यादीफ अभी भी कंघी फ्रेम के लिए:

फील्डमैच = ऑर्डर = टीएफ: कॉम्बमैच = फुल, यादीफ = डिंट = इंटरलेस्ड, डेसीमेट

क्षेत्र का आदेश
इनपुट वीडियो के फील्ड ऑर्डर को ट्रांसफॉर्म करें।

यह निम्नलिखित मापदंडों को स्वीकार करता है:

आदेश
आउटपुट फ़ील्ड ऑर्डर। मान्य मान हैं TFF शीर्ष क्षेत्र के लिए पहले या BFF नीचे के लिए
पहले क्षेत्र।

डिफ़ॉल्ट मान है TFF.

चित्र सामग्री को एक पंक्ति से ऊपर या नीचे स्थानांतरित करके परिवर्तन किया जाता है, और
शेष पंक्ति को उपयुक्त चित्र सामग्री से भरना। यह विधि सुसंगत है
अधिकांश ब्रॉडकास्ट फील्ड ऑर्डर कन्वर्टर्स के साथ।

अगर इनपुट वीडियो को इंटरलेस्ड के रूप में फ़्लैग नहीं किया गया है, या इसे पहले से ही होने के रूप में फ़्लैग किया गया है
आवश्यक आउटपुट फ़ील्ड क्रम में, तो यह फ़िल्टर आने वाले वीडियो को परिवर्तित नहीं करता है।

PAL DV सामग्री में या उससे कनवर्ट करते समय यह बहुत उपयोगी होता है, जो कि सबसे पहले निचला क्षेत्र है।

उदाहरण के लिए:

ffmpeg -i in.vob -vf "fieldorder=bff" out.dv

फीफो
छवियों को बफर करें और अनुरोध किए जाने पर उन्हें भेजें।

यह मुख्य रूप से तब उपयोगी होता है जब libavfilter फ्रेमवर्क द्वारा स्वतः डाला जाता है।

यह पैरामीटर नहीं लेता है।

Find_rect
एक आयताकार वस्तु खोजें

यह निम्नलिखित विकल्पों को स्वीकार करता है:

वस्तु
वस्तु छवि का फ़ाइलपथ, ग्रे8 में होना चाहिए।

द्वार
डिटेक्शन थ्रेशोल्ड, डिफ़ॉल्ट 0.5 है।

मिपमैप
मिपमैप्स की संख्या, डिफ़ॉल्ट 3 है।

एक्समिन, यमिन, एक्समैक्स, यमक्ष
उस आयत को निर्दिष्ट करता है जिसमें खोजना है।

उदाहरण

· किसी दिए गए वीडियो का प्रतिनिधि पैलेट जेनरेट करें ffmpeg:

ffmpeg -i file.ts -vf find_rect=newref.pgm,cover_rect=cover.jpg:mode=कवर new.mkv

कवर_रेक्ट
एक आयताकार वस्तु को ढकें

यह निम्नलिखित विकल्पों को स्वीकार करता है:

आवरण
वैकल्पिक कवर छवि का फ़ाइलपथ, yuv420 में होना चाहिए।

मोड
कवरिंग मोड सेट करें।

यह निम्नलिखित मूल्यों को स्वीकार करता है:

आवरण
इसे आपूर्ति की गई छवि द्वारा कवर करें

कलंक
आसपास के पिक्सल को इंटरपोल करके इसे कवर करें

डिफ़ॉल्ट मान है कलंक.

उदाहरण

· किसी दिए गए वीडियो का प्रतिनिधि पैलेट जेनरेट करें ffmpeg:

ffmpeg -i file.ts -vf find_rect=newref.pgm,cover_rect=cover.jpg:mode=कवर new.mkv

प्रारूप
इनपुट वीडियो को निर्दिष्ट पिक्सेल प्रारूपों में से एक में कनवर्ट करें। Libavfilter कोशिश करेगा
वह चुनें जो अगले फ़िल्टर में इनपुट के रूप में उपयुक्त हो।

यह निम्नलिखित मापदंडों को स्वीकार करता है:

pix_fmts
ए '|' - पिक्सेल प्रारूप नामों की अलग सूची, जैसे "pix_fmts=yuv420p|monow|rgb24"।

उदाहरण

इनपुट वीडियो को में बदलें युव420पी प्रारूप

प्रारूप=pix_fmts=yuv420p

इनपुट वीडियो को सूची के किसी भी प्रारूप में बदलें

प्रारूप=pix_fmts=yuv420p|yuv444p|yuv410p

एफपीएस
फ्रेम को डुप्लिकेट या ड्रॉप करके वीडियो को निर्दिष्ट स्थिर फ्रेम दर में कनवर्ट करें
ज़रूरी।

यह निम्नलिखित मापदंडों को स्वीकार करता है:

एफपीएस वांछित आउटपुट फ्रेम दर। डिफ़ॉल्ट 25 है।

दौर
गोलाई विधि।

संभावित मान हैं:

शून्य
शून्य गोल 0 . की ओर

inf 0 . से दूर

नीचे
गोल की ओर - अनंत

up +अनंत की ओर गोल

पास
गोल से निकटतम

डिफ़ॉल्ट "निकट" है।

समय शुरू
मान लें कि पहला PTS सेकंड में दिया गया मान होना चाहिए। यह अनुमति देता है
धारा की शुरुआत में पैडिंग/ट्रिमिंग। डिफ़ॉल्ट रूप से, के बारे में कोई धारणा नहीं बनाई गई है
पहले फ्रेम की अपेक्षित पीटीएस, इसलिए कोई पैडिंग या ट्रिमिंग नहीं की जाती है। उदाहरण के लिए, यह
यदि कोई वीडियो हो तो पहले फ्रेम के डुप्लीकेट के साथ शुरुआत को पैड करने के लिए 0 पर सेट किया जा सकता है
स्ट्रीम ऑडियो स्ट्रीम के बाद शुरू होती है या नकारात्मक पीटीएस के साथ किसी भी फ्रेम को ट्रिम करने के लिए शुरू होती है।

वैकल्पिक रूप से, विकल्पों को एक फ्लैट स्ट्रिंग के रूप में निर्दिष्ट किया जा सकता है: एफपीएस[:दौर].

यह भी देखें सेटप्ट्स फिल्टर।

उदाहरण

एफपीएस को 25 पर सेट करने के लिए एक सामान्य उपयोग:

एफपीएस = एफपीएस = 25

एफपीएस को 24 पर सेट करता है, संक्षिप्त नाम और गोलाई विधि का उपयोग करके निकटतम को गोल करने के लिए:

एफपीएस = एफपीएस = फिल्म: गोल = निकट

फ्रेमपैक
दो अलग-अलग वीडियो स्ट्रीम को स्टीरियोस्कोपिक वीडियो में पैक करें, उचित मेटाडेटा को चालू करें
समर्थित कोडेक्स। दो विचारों का आकार और फ्रैमरेट और प्रसंस्करण समान होना चाहिए
छोटा वीडियो समाप्त होने पर रुक जाएगा। कृपया ध्यान दें कि आप आसानी से दृश्य समायोजित कर सकते हैं
के साथ गुण स्केल और एफपीएस फिल्टर।

यह निम्नलिखित मापदंडों को स्वीकार करता है:

प्रारूप
वांछित पैकिंग प्रारूप। समर्थित मान हैं:

एसबीएस विचार एक दूसरे के बगल में हैं (डिफ़ॉल्ट)।

टैब विचार एक दूसरे के ऊपर हैं।

पंक्तियां
विचार लाइन द्वारा पैक किए गए हैं।

कॉलम
विचार कॉलम द्वारा पैक किए गए हैं।

फ्रेमसेक
विचार अस्थायी रूप से परस्पर जुड़े हुए हैं।

कुछ उदाहरण:

# बाएँ और दाएँ दृश्यों को फ़्रेम-अनुक्रमिक वीडियो में बदलें
ffmpeg -i बाएँ -i दाएँ -filter_complex फ़्रेमपैक = फ़्रेमसेक आउटपुट

# इनपुट के समान आउटपुट रिज़ॉल्यूशन के साथ साइड-बाय-साइड वीडियो में दृश्य परिवर्तित करें
ffmpeg -i LEFT -i RIGHT -filter_complex [0:v]स्केल=w=iw/2[बाएं],[1:v]स्केल=w=iw/2[दाएं],[बाएं][दाएं]फ्रेमपैक=एसबीएस आउटपुट

framerate
स्रोत फ़्रेम से नए वीडियो आउटपुट फ़्रेमों को प्रक्षेपित करके फ़्रेम दर बदलें।

यह फ़िल्टर इंटरलेस्ड मीडिया के साथ ठीक से काम करने के लिए डिज़ाइन नहीं किया गया है। यदि आप चाहते हैं
इंटरलेस्ड मीडिया की फ्रेम दर बदलें तो आपको इससे पहले डिइंटरलेस की आवश्यकता होगी
इस फिल्टर के बाद फिल्टर और री-इंटरलेस।

स्वीकृत विकल्पों का विवरण इस प्रकार है।

एफपीएस प्रति सेकंड आउटपुट फ़्रेम निर्दिष्ट करें। इस विकल्प को मान के रूप में भी निर्दिष्ट किया जा सकता है
अकेला। डिफ़ॉल्ट 50 है।

इंटरप_स्टार्ट
एक सीमा की शुरुआत निर्दिष्ट करें जहां आउटपुट फ्रेम एक रैखिक के रूप में बनाया जाएगा
दो फ्रेम का इंटरपोलेशन। सीमा [0-255] है, डिफ़ॉल्ट 15 है।

इंटरप_एंड
एक सीमा के अंत को निर्दिष्ट करें जहां आउटपुट फ्रेम एक रैखिक के रूप में बनाया जाएगा
दो फ्रेम का इंटरपोलेशन। सीमा [0-255] है, डिफ़ॉल्ट 240 है।

दृश्य
उस स्तर को निर्दिष्ट करें जिस पर 0 और 100 से . के बीच के मान के रूप में एक दृश्य परिवर्तन का पता चलता है
एक नया दृश्य इंगित करें; एक कम मान वर्तमान फ्रेम के लिए कम संभावना को दर्शाता है
एक नया दृश्य पेश करें, जबकि एक उच्च मूल्य का मतलब है कि वर्तमान फ्रेम अधिक होने की संभावना है
एक बने। डिफ़ॉल्ट 7 है।

झंडे
फ़िल्टर प्रक्रिया को प्रभावित करने वाले फ़्लैग निर्दिष्ट करें.

के लिए उपलब्ध मूल्य झंडे है:

सीन_चेंज_डिटेक्ट, SCD
विकल्प के मूल्य का उपयोग करके दृश्य परिवर्तन का पता लगाना सक्षम करें दृश्य. यह झंडा है
डिफ़ॉल्ट रूप से सक्षम।

फ्रेमस्टेप
प्रत्येक N-वें फ्रेम में एक फ्रेम चुनें।

यह फ़िल्टर निम्न विकल्प को स्वीकार करता है:

कदम
प्रत्येक "चरण" फ़्रेम के बाद फ़्रेम का चयन करें। स्वीकृत मान धनात्मक पूर्णांक अधिक होते हैं
0 से अधिक। डिफ़ॉल्ट मान 1 है।

मुक्त
इनपुट वीडियो पर एक frei0r प्रभाव लागू करें।

इस फ़िल्टर के संकलन को सक्षम करने के लिए, आपको frei0r शीर्षलेख स्थापित करना होगा और
FFmpeg को "--enable-frei0r" के साथ कॉन्फ़िगर करें।

यह निम्नलिखित मापदंडों को स्वीकार करता है:

फ़िल्टर_नाम
लोड करने के लिए frei0r प्रभाव का नाम। यदि पर्यावरण चर FREI0R_PATH is
परिभाषित, frei0r प्रभाव द्वारा निर्दिष्ट प्रत्येक निर्देशिका में खोजा जाता है
कोलन से अलग सूची में FREIOR_PATH. अन्यथा, मानक frei0r पथ हैं
इस क्रम में खोजा गया: होम/.frei0r-1/lib/, /usr/स्थानीय/lib/frei0r-1/,
/usr/lib/frei0r-1/.

फ़िल्टर_परम्स
ए '|' - frei0r प्रभाव को पारित करने के लिए पैरामीटर की अलग सूची।

एक frei0r प्रभाव पैरामीटर एक बूलियन हो सकता है (इसका मान या तो "y" या "n" है), एक डबल, ए
रंग (जैसा निर्दिष्ट किया गया है) R/G/B, जहां R, G, तथा B 0.0 और के बीच फ्लोटिंग पॉइंट नंबर हैं
1.0, समावेशी) या ffmpeg में "रंग" अनुभाग में निर्दिष्ट रंग विवरण द्वारा-
बर्तन मैनुअल), एक स्थिति (जैसा निर्दिष्ट किया गया है) X/Y, जहां X और Y फ्लोटिंग पॉइंट नंबर हैं)
और/या एक स्ट्रिंग।

मापदंडों की संख्या और प्रकार लोड किए गए प्रभाव पर निर्भर करते हैं। यदि एक प्रभाव पैरामीटर है
निर्दिष्ट नहीं है, डिफ़ॉल्ट मान सेट है।

उदाहरण

· पहले दो दोहरे मापदंडों को सेट करते हुए, डिस्टॉर्ट0r प्रभाव लागू करें:

frei0r=filter_name=distort0r:filter_params=0.5|0.01

· पहले पैरामीटर के रूप में रंग लेते हुए, colordistance प्रभाव लागू करें:

frei0r=colordistance:0.2/0.3/0.4
frei0r=colordistance:वायलेट
frei0r=रंगदूरी:0x112233

ऊपरी बाएँ और ऊपर दाएँ छवि स्थिति निर्दिष्ट करते हुए, परिप्रेक्ष्य प्रभाव लागू करें:

frei0r=perspective:0.2/0.2|0.8/0.2

अधिक जानकारी के लिए देखेंhttp://frei0r.dyne.org>

एफएसपीपी
तेजी से और सरल पोस्टप्रोसेसिंग लागू करें। यह का एक तेज़ संस्करण है एसपीपी.

यह (I) DCT को क्षैतिज/ऊर्ध्वाधर पास में विभाजित करता है। साधारण पोस्ट-प्रोसेसिंग के विपरीत
फ़िल्टर, उनमें से एक प्रति ब्लॉक एक बार किया जाता है, प्रति पिक्सेल नहीं। यह बहुत कुछ करने की अनुमति देता है
उच्च गति।

फ़िल्टर निम्नलिखित विकल्पों को स्वीकार करता है:

गुणवत्ता
गुणवत्ता सेट करें। यह विकल्प औसत के लिए स्तरों की संख्या को परिभाषित करता है। यह स्वीकार करता है a
4-5 की सीमा में पूर्णांक। डिफ़ॉल्ट मान 4 है।

qp एक निरंतर परिमाणीकरण पैरामीटर को बाध्य करें। यह 0-63 के दायरे में एक पूर्णांक स्वीकार करता है। अगर नहीं
सेट, फ़िल्टर वीडियो स्ट्रीम (यदि उपलब्ध हो) से QP का उपयोग करेगा।

शक्ति
फिल्टर की ताकत सेट करें। यह -15 से 32 की सीमा में एक पूर्णांक स्वीकार करता है। निम्न मान का अर्थ अधिक होता है
विवरण लेकिन अधिक कलाकृतियां, जबकि उच्च मान छवि को आसान बनाते हैं लेकिन यह भी
धुंधला डिफ़ॉल्ट मान 0 X PSNR इष्टतम है।

उपयोग_bframe_qp
1 पर सेट होने पर बी-फ्रेम्स से क्यूपी के उपयोग को सक्षम करें। इस विकल्प का उपयोग करने से हो सकता है
झिलमिलाहट के बाद से बी-फ्रेम्स में अक्सर बड़ा क्यूपी होता है। डिफ़ॉल्ट 0 है (सक्षम नहीं)।

geq
फ़िल्टर निम्नलिखित विकल्पों को स्वीकार करता है:

lum_expr, लुम
ल्यूमिनेन्स एक्सप्रेशन सेट करें।

सीबी_एक्सपीआर, cb
क्रोमिनेंस ब्लू एक्सप्रेशन सेट करें।

cr_expr, cr
क्रोमिनेंस रेड एक्सप्रेशन सेट करें।

अल्फा_एक्सपीआर, a
अल्फा एक्सप्रेशन सेट करें।

लाल_एक्सपीआर, r
लाल अभिव्यक्ति सेट करें।

हरा_एक्सपीआर, g
हरे रंग की अभिव्यक्ति सेट करें।

नीला_एक्सपीआर, b
नीली अभिव्यक्ति सेट करें।

निर्दिष्ट विकल्पों के अनुसार रंगस्थान का चयन किया जाता है। यदि इनमें से एक lum_expr,
सीबी_एक्सपीआरया, cr_expr विकल्प निर्दिष्ट है, फ़िल्टर स्वचालित रूप से एक YCbCr का चयन करेगा
रंगीन स्थान। यदि इनमें से एक red_expr, हरा_एक्सपीआरया, नीला_एक्सपीआर विकल्प निर्दिष्ट है, यह होगा
आरजीबी रंगस्थान का चयन करें।

यदि एक क्रोमिनेंस अभिव्यक्ति परिभाषित नहीं है, तो यह दूसरे पर वापस आ जाता है। यदि नही
अल्फा अभिव्यक्ति निर्दिष्ट है यह अपारदर्शी मूल्य का मूल्यांकन करेगा। यदि कोई क्रोमिनेंस नहीं है
एक्सप्रेशन निर्दिष्ट हैं, तो वे ल्यूमिनेन्स एक्सप्रेशन का मूल्यांकन करेंगे।

भाव निम्नलिखित चर और कार्यों का उपयोग कर सकते हैं:

N फ़िल्टर किए गए फ़्रेम की अनुक्रमिक संख्या, 0 से प्रारंभ।

X
Y वर्तमान नमूने के निर्देशांक।

W
H छवि की चौड़ाई और ऊंचाई।

SW
SH वर्तमान में फ़िल्टर किए गए विमान के आधार पर चौड़ाई और ऊंचाई का पैमाना। यह अनुपात है
पिक्सेल की संबंधित लूमा प्लेन संख्या और वर्तमान प्लेन वाले के बीच। उदाहरण के लिए
YUV4:2:0 के लिए मान लूमा प्लेन के लिए "1,1" और क्रोमा प्लेन के लिए "0.5,0.5" हैं।

T वर्तमान फ्रेम का समय, सेकंड में व्यक्त किया गया।

पी (एक्स, y)
स्थान पर पिक्सेल का मान लौटाएँ (x,y) वर्तमान विमान के।

लुम (एक्स, y)
स्थान पर पिक्सेल का मान लौटाएँ (x,y) ल्यूमिनेन्स प्लेन का।

सीबी (एक्स, y)
स्थान पर पिक्सेल का मान लौटाएँ (x,y) ब्लू-डिफरेंस क्रोमा प्लेन का।
यदि ऐसा कोई विमान नहीं है तो 0 लौटें।

करोड़ (एक्स, y)
स्थान पर पिक्सेल का मान लौटाएँ (x,y) लाल-अंतर क्रोमा विमान का।
यदि ऐसा कोई विमान नहीं है तो 0 लौटें।

आर (एक्स, y)
जी (एक्स, y)
बी (एक्स, y)
स्थान पर पिक्सेल का मान लौटाएँ (x,y) लाल/हरा/नीला घटक का।
यदि ऐसा कोई घटक नहीं है तो 0 लौटाएं।

अल्फा (एक्स, y)
स्थान पर पिक्सेल का मान लौटाएँ (x,y) अल्फा विमान के। अगर वहाँ हो तो 0 लौटाएँ
ऐसा कोई विमान नहीं है।

कार्यों के लिए, यदि x और y क्षेत्र के बाहर हैं, मान स्वचालित रूप से काटा जाएगा
निकटतम किनारा।

उदाहरण

छवि को क्षैतिज रूप से पलटें:

geq=p(WX\,Y)

· "PI/3" कोण और 100 पिक्सेल की तरंग दैर्ध्य के साथ एक द्विआयामी साइन तरंग उत्पन्न करें:

geq=128 + 100*sin(2*(PI/100)*(cos(PI/3)*(X-50*T) + sin(PI/3)*Y)):128:128

एक फैंसी गूढ़ चलती रोशनी उत्पन्न करें:

नलsrc=s=256x256,geq=बिना सोचे समझे(1)/hypot(X-cos(N*0.07)*W/2-W/2\,Y-sin(N*0.09)*H/2-H/2)^2*1000000*sin(N*0.02):128:128

एक त्वरित एम्बॉसफ़िल्टर प्रभाव उत्पन्न करें:

प्रारूप = ग्रे, गीक = lum_expr = '(पी (एक्स, वाई) + (256-पी (एक्स -4, वाई -4))) / 2'

पिक्सेल स्थिति के आधार पर आरजीबी घटकों को संशोधित करें:

geq=r='X/W*r(X,Y)':g='(1-X/W)*g(X,Y)':b='(HY)/H*b(X,Y )'

एक रेडियल ग्रेडिएंट बनाएं जो इनपुट के समान आकार का हो (यह भी देखें शब्दचित्र
फ़िल्टर):

geq=lum=255*gauss((X/W-0.5)*3)*gauss((Y/H-0.5)*3)/गॉस(0) /गॉस(0), प्रारूप = ग्रे

· किसी अन्य फ़िल्टर के लिए मास्क के रूप में उपयोग करने के लिए एक रैखिक ढाल बनाएं, फिर इसके साथ लिखें
ओवरले. इस उदाहरण में वीडियो धीरे-धीरे ऊपर से तक अधिक धुंधला हो जाएगा
रैखिक ढाल द्वारा परिभाषित y-अक्ष के नीचे:

ffmpeg -i input.mp4 -filter_complex "geq=lum=255*(Y/H),format=gray[grad];[0:v]boxblur=4[blur];[blur][grad]alphamerge[alpha] ;[0:v][alpha]overlay" output.mp4

ग्रैडफन
बैंडिंग कलाकृतियों को ठीक करें जिन्हें कभी-कभी लगभग समतल क्षेत्रों में पेश किया जाता है
8 बिट रंग गहराई में कटौती। ग्रेडिएंट्स को इंटरपोलेट करें जो कि बैंड के पास जाना चाहिए
हैं, और उन्हें विसर्जित करते हैं।

यह केवल प्लेबैक के लिए डिज़ाइन किया गया है। हानिपूर्ण संपीड़न से पहले इसका उपयोग न करें, क्योंकि
संपीडन की प्रवृत्ति कम हो जाती है और बैंड वापस आ जाते हैं।

यह निम्नलिखित मापदंडों को स्वीकार करता है:

शक्ति
वह अधिकतम राशि जिससे फ़िल्टर किसी एक पिक्सेल को बदलेगा। यह भी है
लगभग समतल क्षेत्रों का पता लगाने के लिए दहलीज। स्वीकार्य मान .51 से 64 तक होते हैं;
डिफ़ॉल्ट मान 1.2 है। आउट-ऑफ-रेंज मान मान्य श्रेणी में क्लिप किए जाएंगे।

त्रिज्या
करने के लिए ढाल फिट करने के लिए पड़ोस। एक बड़ा त्रिज्या चिकनी ढाल के लिए बनाता है,
लेकिन फ़िल्टर को विस्तृत क्षेत्रों के पास पिक्सेल को संशोधित करने से भी रोकता है।
स्वीकार्य मान 8-32 हैं; डिफ़ॉल्ट मान 16 है। आउट-ऑफ-रेंज मान होंगे
वैध सीमा तक काटा गया।

वैकल्पिक रूप से, विकल्पों को एक फ्लैट स्ट्रिंग के रूप में निर्दिष्ट किया जा सकता है: शक्ति[:त्रिज्या]

उदाहरण

· 3.5 की ताकत और 8 की त्रिज्या के साथ फ़िल्टर लागू करें:

ग्रेडफुन=3.5:8

· ताकत को छोड़ कर त्रिज्या निर्दिष्ट करें (जो डिफ़ॉल्ट मान पर वापस आ जाएगा):

gradfun=त्रिज्या=8

हल्दक्लूट
एक वीडियो स्ट्रीम के लिए एक हल्द CLUT लागू करें।

पहला इनपुट प्रोसेस करने के लिए वीडियो स्ट्रीम है, और दूसरा एक Hald CLUT है। हल्दी
CLUT इनपुट एक साधारण चित्र या एक पूर्ण वीडियो स्ट्रीम हो सकता है।

फ़िल्टर निम्नलिखित विकल्पों को स्वीकार करता है:

कम से कम
सबसे छोटा इनपुट समाप्त होने पर बल समाप्ति। डिफ़ॉल्ट 0 है।

रिपीटलास्ट
स्ट्रीम की समाप्ति के बाद अंतिम CLUT लागू करना जारी रखें। 0 का मान अक्षम करें
CLUT के अंतिम फ्रेम तक पहुंचने के बाद फ़िल्टर करें। डिफ़ॉल्ट 1 है।

"haldclut" में भी वही प्रक्षेप विकल्प हैं जो lut3d (दोनों फ़िल्टर समान साझा करते हैं
आंतरिक)।

Hald CLUT के बारे में अधिक जानकारी Eskil Steenberg की वेबसाइट (Hald CLUT .) पर देखी जा सकती है
लेखक) अतhttp://www.quelsolaar.com/technology/clut.html>.

कार्यप्रवाह उदाहरण

हल्द CLUT वीडियो स्ट्रीम

एक पहचान उत्पन्न करें Hald CLUT स्ट्रीम विभिन्न प्रभावों के साथ परिवर्तित:

ffmpeg -f लवफी -आई बी =8 -vf "ह्यू=H=2*PI*t:s=sin(2*PI*t)+1, कर्व्स=क्रॉस_प्रोसेस" -t 10 -c:v ffv1 clut.nut

नोट: सुनिश्चित करें कि आप एक दोषरहित कोडेक का उपयोग करते हैं।

फिर इसे कुछ यादृच्छिक धारा पर लागू करने के लिए इसे "हाल्डक्लट" के साथ प्रयोग करें:

ffmpeg -f lavfi -i mandelbrot -i clut.nut -filter_complex '[0][1] haldclut' -t 20 mandelclut.mkv

Hald CLUT पहले 10 सेकंड (अवधि .) के लिए लागू किया जाएगा lut.nut), फिर
उस CLUT स्ट्रीम की नवीनतम तस्वीर को शेष फ़्रेमों पर लागू किया जाएगा
"मैंडेलब्रॉट" धारा।

पूर्वावलोकन के साथ हल CLUT

Hald CLUT को "Level*Level*Level" की एक चुकता इमेज माना जाता है
"स्तर*स्तर*स्तर" पिक्सेल। किसी दिए गए हल्ड CLUT के लिए, FFmpeg सबसे बड़ा संभव का चयन करेगा
चित्र के ऊपर बाईं ओर से शुरू होने वाला वर्ग। शेष पैडिंग पिक्सेल (नीचे या
दाएं) को नजरअंदाज कर दिया जाएगा। इस क्षेत्र का उपयोग Hald CLUT का पूर्वावलोकन जोड़ने के लिए किया जा सकता है।

आम तौर पर, निम्नलिखित उत्पन्न हल्द CLUT को "हाल्डक्लट" फ़िल्टर द्वारा समर्थित किया जाएगा:

ffmpeg -f लवफी -आई बी =8 -वीएफ "
पैड = आईडब्ल्यू + 320 [गद्देदार_क्लट];
smptebars=s=320x256, विभाजित [ए] [बी];
[गद्देदार_क्लट] [ए] ओवरले = डब्ल्यू-320: एच, कर्व्स = कलर_नेगेटिव [मुख्य];
[मुख्य] ​​[बी] ओवरले = डब्ल्यू-320" -फ्रेम: वी 1 क्लट.पीएनजी

इसमें CLUT के प्रभाव का मूल और पूर्वावलोकन शामिल है: SMPTE रंग पट्टियाँ हैं
रंग परिवर्तन द्वारा संसाधित समान रंग पट्टियों के नीचे दाईं ओर प्रदर्शित होता है।

फिर, इस Hald CLUT के प्रभाव की कल्पना की जा सकती है:

ffplay input.mkv -vf "मूवी=clut.png, [in] haldclut"

hflip
इनपुट वीडियो को क्षैतिज रूप से पलटें।

उदाहरण के लिए, इनपुट वीडियो को क्षैतिज रूप से फ़्लिप करने के लिए ffmpeg:

ffmpeg -i in.avi -vf "hflip" out.avi

हिस्टेक
यह फ़िल्टर प्रति-फ़्रेम के आधार पर एक वैश्विक रंग हिस्टोग्राम इक्वलाइज़ेशन लागू करता है।

इसका उपयोग उस वीडियो को ठीक करने के लिए किया जा सकता है जिसमें पिक्सेल तीव्रता की एक संकुचित सीमा होती है।
फ़िल्टर पिक्सेल तीव्रता को उनके वितरण को बराबर करने के लिए पुनर्वितरित करता है
तीव्रता रेंज। इसे "स्वचालित रूप से कंट्रास्ट फ़िल्टर को समायोजित करने" के रूप में देखा जा सकता है। इस
फ़िल्टर केवल खराब या खराब रूप से कैप्चर किए गए स्रोत वीडियो को ठीक करने के लिए उपयोगी है।

फ़िल्टर निम्नलिखित विकल्पों को स्वीकार करता है:

शक्ति
लागू किए जाने वाले समीकरण की मात्रा निर्धारित करें। जैसे-जैसे ताकत कम होती जाती है,
पिक्सेल तीव्रता का वितरण इनपुट फ्रेम के अधिक से अधिक दृष्टिकोण।
मान [0,1] की सीमा में एक फ्लोट नंबर होना चाहिए और डिफ़ॉल्ट रूप से 0.200 होना चाहिए।

तीव्रता
अधिकतम तीव्रता सेट करें जो आउटपुट मानों को उत्पन्न और स्केल कर सके
उचित रूप से। शक्ति को वांछित के रूप में सेट किया जाना चाहिए और फिर तीव्रता हो सकती है
धोने से बचने के लिए यदि आवश्यक हो तो सीमित। मान रेंज में एक फ्लोट नंबर होना चाहिए
[0,1] और 0.210 पर डिफ़ॉल्ट।

विरोधी समुदाय
एंटीबैंडिंग स्तर सेट करें। यदि सक्षम किया जाता है तो फ़िल्टर बेतरतीब ढंग से के ल्यूमिनेन्स को बदल देगा
हिस्टोग्राम की बैंडिंग से बचने के लिए थोड़ी मात्रा में आउटपुट पिक्सल। संभावित मान हैं
"कोई नहीं", "कमजोर" या "मजबूत"। यह "कोई नहीं" के लिए डिफ़ॉल्ट है।

हिस्टोग्राम
इनपुट वीडियो के लिए रंग वितरण हिस्टोग्राम की गणना करें और बनाएं।

परिकलित हिस्टोग्राम एक में रंग घटक वितरण का प्रतिनिधित्व है
छवि।

फ़िल्टर निम्नलिखित विकल्पों को स्वीकार करता है:

मोड
हिस्टोग्राम मोड सेट करें।

यह निम्नलिखित मूल्यों को स्वीकार करता है:

स्तर
मानक हिस्टोग्राम जो एक छवि में रंग घटकों के वितरण को प्रदर्शित करता है।
प्रत्येक रंग घटक के लिए रंग ग्राफ प्रदर्शित करता है। वाई, यू, वी का वितरण दिखाता है,
वर्तमान फ्रेम में इनपुट प्रारूप के आधार पर ए या आर, जी, बी घटक। नीचे
प्रत्येक ग्राफ में एक रंग घटक स्केल मीटर दिखाया गया है।

रंग
दो आयामी ग्राफ में क्रोमा मान (यू/वी रंग प्लेसमेंट) प्रदर्शित करता है (जो है
वेक्टरस्कोप कहा जाता है)। वेक्टरस्कोप में एक पिक्सेल जितना उज्जवल होगा, उतने ही अधिक पिक्सेल
इनपुट फ्रेम उस पिक्सेल से मेल खाता है (यानी, अधिक पिक्सेल में यह क्रोमा होता है
मूल्य)। V घटक क्षैतिज (X) अक्ष पर सबसे बाईं ओर प्रदर्शित होता है
भुजा V = 0 है और सबसे दाहिनी ओर V = 255 है। U घटक है
ऊर्ध्वाधर (Y) अक्ष पर प्रदर्शित होता है, जिसमें शीर्ष U = 0 और नीचे का प्रतिनिधित्व करता है
यू = 255 का प्रतिनिधित्व।

ग्राफ में एक सफेद पिक्सेल की स्थिति a . के क्रोमा मान से मेल खाती है
इनपुट क्लिप का पिक्सेल। इसलिए ग्राफ़ का उपयोग ह्यू (रंग .) को पढ़ने के लिए किया जा सकता है
स्वाद) और संतृप्ति (रंग में रंग का प्रभुत्व)। के रंग के रूप में
एक रंग बदलता है, यह वर्ग के चारों ओर घूमता है। वर्ग के केंद्र में
संतृप्ति शून्य है, जिसका अर्थ है कि संबंधित पिक्सेल का कोई रंग नहीं है। अगर
एक विशिष्ट रंग की मात्रा बढ़ जाती है (जबकि अन्य रंगों को अपरिवर्तित छोड़ते हुए)
संतृप्ति बढ़ जाती है, और सूचक वर्ग के किनारे की ओर बढ़ता है।

color2
वेक्टरस्कोप में क्रोमा मान, "रंग" के समान लेकिन वास्तविक क्रोमा मान हैं
का प्रदर्शन किया।

तरंग
प्रति पंक्ति/स्तंभ रंग घटक ग्राफ। पंक्ति मोड में, बाईं ओर का ग्राफ़
रंग घटक मान 0 का प्रतिनिधित्व करता है और दाईं ओर मान = 255 का प्रतिनिधित्व करता है। In
कॉलम मोड, शीर्ष पक्ष रंग घटक मान = 0 और नीचे की ओर का प्रतिनिधित्व करता है
मान = 255 का प्रतिनिधित्व करता है।

डिफ़ॉल्ट मान "स्तर" है।

स्तर_ऊंचाई
"स्तरों" में स्तर की ऊंचाई निर्धारित करें। डिफ़ॉल्ट मान 200 है। अनुमत सीमा [50, 2048] है।

पैमाना_ऊंचाई
"स्तरों" में रंग पैमाने की ऊंचाई निर्धारित करें। डिफ़ॉल्ट मान 12 है। अनुमत सीमा [0, 40] है।

कदम
"तरंग" मोड के लिए चरण सेट करें। छोटे मान यह पता लगाने के लिए उपयोगी होते हैं कि के कितने मान हैं
एक ही चमक इनपुट पंक्तियों/स्तंभों में वितरित की जाती है। डिफ़ॉल्ट मान 10 है।
अनुमत सीमा [1, 255] है।

तरंगरूप_मोड
"तरंग" के लिए मोड सेट करें। या तो "पंक्ति" या "कॉलम" हो सकता है। डिफ़ॉल्ट "पंक्ति" है।

तरंग_दर्पण
"तरंग" के लिए मिररिंग मोड सेट करें। 0 का अर्थ है अप्रतिबिंबित, 1 का अर्थ है प्रतिबिम्बित। प्रतिबिंबित में
मोड, "पंक्ति" मोड के लिए बाईं ओर और शीर्ष पर उच्च मूल्यों का प्रतिनिधित्व किया जाएगा
"कॉलम" मोड के लिए। डिफ़ॉल्ट 0 (अनमिरर) है।

प्रदर्शन प्रणाली
"तरंग" और "स्तर" के लिए प्रदर्शन मोड सेट करें। यह निम्नलिखित मूल्यों को स्वीकार करता है:

परेड
"पंक्ति" तरंग में रंग घटकों के लिए अलग-अलग ग्राफ प्रदर्शित करें
मोड या "वेवफॉर्म" हिस्टोग्राम के लिए "कॉलम" वेवफॉर्म मोड में एक के नीचे एक
तरीका। "स्तर" हिस्टोग्राम मोड के लिए, प्रति रंग घटक ग्राफ़ नीचे रखे गए हैं
एक दूसरे।

"तरंग" हिस्टोग्राम मोड में इस प्रदर्शन मोड का उपयोग करने से रंग का पता लगाना आसान हो जाता है
एक छवि के मुख्य आकर्षण और छाया में कास्ट करता है, की आकृति की तुलना करके
प्रत्येक तरंग के ऊपर और नीचे के रेखांकन। चूंकि गोरे, ग्रे और काले हैं
लाल, हरे, और नीले, तटस्थ क्षेत्रों की बिल्कुल समान मात्रा की विशेषता है
चित्र को लगभग समान चौड़ाई/ऊंचाई के तीन तरंगों को प्रदर्शित करना चाहिए। अगर नहीं,
तीन तरंगों के स्तर का समायोजन करके सुधार करना आसान है।

ओवरले
ग्राफ़ के अलावा "परेड" के समान जानकारी प्रस्तुत करता है
रंग घटकों का प्रतिनिधित्व सीधे एक दूसरे पर आरोपित कर रहे हैं।

"वेवफॉर्म" हिस्टोग्राम मोड में यह डिस्प्ले मोड सापेक्ष को स्पॉट करना आसान बनाता है
रंग घटकों के अतिव्यापी क्षेत्रों में अंतर या समानताएं जो हैं
समान होना चाहिए, जैसे तटस्थ सफेद, ग्रे या काला।

डिफ़ॉल्ट "परेड" है।

स्तर_मोड
"स्तर" के लिए मोड सेट करें। या तो "रैखिक" या "लघुगणक" हो सकता है। डिफ़ॉल्ट "रैखिक" है।

घटकों
मोड "स्तर" के लिए प्रदर्शित करने के लिए कौन से रंग घटक सेट करें। डिफ़ॉल्ट 7 है।

उदाहरण

हिस्टोग्राम की गणना और ड्रा करें:

ffplay -i इनपुट -vf हिस्टोग्राम

मुख्यालय
यह एक उच्च परिशुद्धता/गुणवत्ता वाला 3d denoise फ़िल्टर है। इसका उद्देश्य छवि शोर को कम करना है,
चिकनी छवियां बनाना और स्थिर छवियां बनाना वास्तव में अभी भी। इसे बढ़ाना चाहिए
संपीड्यता

यह निम्नलिखित वैकल्पिक मापदंडों को स्वीकार करता है:

luma_spatial
एक गैर-ऋणात्मक फ़्लोटिंग पॉइंट संख्या जो स्थानिक लूमा शक्ति को निर्दिष्ट करती है। यह
4.0 के लिए डिफ़ॉल्ट।

chroma_spatial
एक गैर-ऋणात्मक फ़्लोटिंग पॉइंट संख्या जो स्थानिक क्रोमा शक्ति को निर्दिष्ट करती है। यह
3.0* पर डिफ़ॉल्टluma_spatial/ 4.0.

luma_tmp
एक फ्लोटिंग पॉइंट नंबर जो लूमा टेम्पोरल स्ट्रेंथ को निर्दिष्ट करता है। यह डिफ़ॉल्ट है
6.0 *luma_spatial/ 4.0.

क्रोमा_टीएमपी
एक फ्लोटिंग पॉइंट नंबर जो क्रोमा टेम्पोरल स्ट्रेंथ को निर्दिष्ट करता है। यह डिफ़ॉल्ट है
luma_tmp*chroma_spatial/luma_spatial.

मुख्यालय
पिक्सेल कला के लिए डिज़ाइन किया गया उच्च-गुणवत्ता वाला आवर्धन फ़िल्टर लागू करें। यह फ़िल्टर था
मूल रूप से मैक्सिम स्टेपिन द्वारा बनाया गया।

यह निम्नलिखित विकल्प को स्वीकार करता है:

n स्केलिंग आयाम सेट करें: "hq2x" के लिए 2, "hq3x" के लिए 3 और "hq4x" के लिए 4। डिफ़ॉल्ट 3 है।

हस्टैक
इनपुट वीडियो को क्षैतिज रूप से स्टैक करें।

सभी स्ट्रीम समान पिक्सेल प्रारूप और समान ऊँचाई के होने चाहिए।

ध्यान दें कि यह फ़िल्टर उपयोग करने से तेज़ है ओवरले और पैड एक ही आउटपुट बनाने के लिए फ़िल्टर करें।

फ़िल्टर निम्न विकल्प को स्वीकार करता है:

nb_inputs
इनपुट स्ट्रीम की संख्या सेट करें। डिफ़ॉल्ट 2 है।

रंग
इनपुट के रंग और/या संतृप्ति को संशोधित करें।

यह निम्नलिखित मापदंडों को स्वीकार करता है:

h ह्यू कोण को कई डिग्री के रूप में निर्दिष्ट करें। यह एक अभिव्यक्ति स्वीकार करता है, और डिफ़ॉल्ट
"0" के लिए।

s [-10,10] रेंज में संतृप्ति निर्दिष्ट करें। यह एक व्यंजक स्वीकार करता है और चूक करता है
"1"।

H ह्यू कोण को कई रेडियन के रूप में निर्दिष्ट करें। यह एक अभिव्यक्ति स्वीकार करता है, और डिफ़ॉल्ट
"0" के लिए।

b [-10,10] रेंज में चमक निर्दिष्ट करें। यह एक व्यंजक स्वीकार करता है और चूक करता है
"0"।

h और H परस्पर अनन्य हैं, और एक ही समय में निर्दिष्ट नहीं किए जा सकते हैं।

RSI b, h, H और s विकल्प मान निम्नलिखित स्थिरांक वाले व्यंजक हैं:

n 0 . से शुरू होने वाले इनपुट फ्रेम की फ्रेम गणना

अंक समय आधार इकाइयों में व्यक्त इनपुट फ्रेम की प्रस्तुति टाइमस्टैम्प

r इनपुट वीडियो की फ्रेम दर, NAN अगर इनपुट फ्रेम दर अज्ञात है

t टाइमस्टैम्प सेकंड में व्यक्त किया जाता है, NAN यदि इनपुट टाइमस्टैम्प अज्ञात है

tb इनपुट वीडियो का समय आधार

उदाहरण

· रंग को 90 डिग्री और संतृप्ति को 1.0 पर सेट करें:

ह्यू = एच = 90: एस = 1

समान आदेश लेकिन रेडियन में रंग व्यक्त करना:

ह्यू = एच = पीआई / 2: एस = 1

· रंग घुमाएँ और 0 सेकंड की अवधि में संतृप्ति को 2 और 1 के बीच घुमाएँ:

रंग = "एच = 2 * पीआई * टी: एस = पाप (2 * पीआई * टी) +1"

3 से शुरू होने वाला 0 सेकंड का संतृप्ति फ़ेड-इन प्रभाव लागू करें:

रंग = "एस = मिनट (टी / 3 \, 1)"

सामान्य फीका-इन अभिव्यक्ति के रूप में लिखा जा सकता है:

रंग = "एस = मिनट (0\, अधिकतम ((टी-स्टार्ट) / अवधि \, 1))"

· 3 सेकंड से शुरू होने वाला 5 सेकंड का संतृप्ति फीका-आउट प्रभाव लागू करें:

रंग = "एस = अधिकतम (0\, न्यूनतम (1\, (8-टी) / 3))"

सामान्य फीका-आउट अभिव्यक्ति के रूप में लिखा जा सकता है:

रंग = "एस = अधिकतम (0\, न्यूनतम (1 \, (स्टार्ट + अवधि-टी) / अवधि))"

कमानों

यह फ़िल्टर निम्न आदेशों का समर्थन करता है:

b
s
h
H इनपुट वीडियो के रंग और/या संतृप्ति और/या चमक को संशोधित करें।
कमांड संबंधित विकल्प के समान सिंटैक्स को स्वीकार करता है।

यदि निर्दिष्ट अभिव्यक्ति मान्य नहीं है, तो इसे इसके वर्तमान मूल्य पर रखा जाता है।

आइडेंटिटी
वीडियो इंटरलेसिंग प्रकार का पता लगाएं।

यह फ़िल्टर यह पता लगाने की कोशिश करता है कि इनपुट फ्रेम इंटरलेस्ड, प्रोग्रेसिव, टॉप या बॉटम के रूप में है या नहीं
पहले क्षेत्र। यह उन क्षेत्रों का भी प्रयास करेगा और उनका पता लगाएगा जो आसन्न फ्रेम के बीच दोहराए जाते हैं
(टेलीसीन का संकेत)।

सिंगल फ्रेम डिटेक्शन प्रत्येक को वर्गीकृत करते समय केवल तत्काल आसन्न फ्रेम पर विचार करता है
फ्रेम। मल्टीपल फ्रेम डिटेक्शन में पिछले का वर्गीकरण इतिहास शामिल है
फ्रेम।

फ़िल्टर इन मेटाडेटा मानों को लॉग करेगा:

सिंगल.करंट_फ्रेम
सिंगल-फ्रेम डिटेक्शन का उपयोग करके वर्तमान फ्रेम का पता लगाया गया। इनमें से एक: ``tff'' (शीर्ष .)
फ़ील्ड पहले), ``बीएफएफ'' (निचला क्षेत्र पहले), ``प्रगतिशील'', या ``अनिर्धारित''

सिंगल.tff
सिंगल-फ़्रेम डिटेक्शन का उपयोग करके पहले शीर्ष फ़ील्ड के रूप में पहचाने गए फ़्रेम की संचयी संख्या।

बहु.tff
बहु-फ़्रेम का उपयोग करके पहले शीर्ष फ़ील्ड के रूप में पहचाने गए फ़्रेमों की संचयी संख्या
का पता लगाने।

सिंगल.बीएफएफ
एकल-फ़्रेम का उपयोग करके सबसे पहले बॉटम फ़ील्ड के रूप में पहचाने गए फ़्रेमों की संचयी संख्या
का पता लगाने।

एकाधिक.वर्तमान_फ्रेम
मल्टीपल-फ्रेम डिटेक्शन का उपयोग करके वर्तमान फ्रेम का पता लगाया गया। इनमें से एक: ``tff'' (शीर्ष .)
फ़ील्ड पहले), ``बीएफएफ'' (निचला क्षेत्र पहले), ``प्रगतिशील'', या ``अनिर्धारित''

एकाधिक.बीएफएफ
बहु-फ़्रेम का उपयोग करके पहले बॉटम फ़ील्ड के रूप में पहचाने गए फ़्रेमों की संचयी संख्या
का पता लगाने।

एकल.प्रगतिशील
सिंगल-फ़्रेम डिटेक्शन का उपयोग करके प्रगतिशील के रूप में पहचाने गए फ़्रेम की संचयी संख्या।

बहु.प्रगतिशील
बहु-फ़्रेम पहचान का उपयोग करके प्रगतिशील के रूप में पहचाने गए फ़्रेम की संचयी संख्या।

एकल.अनिर्धारित
फ़्रेम की संचयी संख्या जिन्हें सिंगल-फ़्रेम डिटेक्शन का उपयोग करके वर्गीकृत नहीं किया जा सकता है।

बहु.अनिर्धारित
फ़्रेम की संचयी संख्या जिन्हें बहु-फ़्रेम का उपयोग करके वर्गीकृत नहीं किया जा सकता है
का पता लगाने।

दोहराया.वर्तमान_फ्रेम
वर्तमान फ्रेम में कौन सा क्षेत्र अंतिम से दोहराया जाता है। ``न तो'' में से एक,
``ऊपर'', या ``नीचे''।

दोहराया.न तो
बिना किसी दोहराए गए फ़ील्ड वाले फ़्रेम की संचयी संख्या।

दोहराया.शीर्ष
पिछले फ़्रेम के शीर्ष से दोहराए गए शीर्ष फ़ील्ड वाले फ़्रेम की संचयी संख्या
खेत।

दोहराया.नीचे
पिछले फ़्रेम से दोहराए गए निचले फ़ील्ड वाले फ़्रेम की संचयी संख्या
निचला क्षेत्र।

फ़िल्टर निम्नलिखित विकल्पों को स्वीकार करता है:

intl_thres
इंटरलेसिंग थ्रेशोल्ड सेट करें।

प्रोग_थ्रेस
प्रगतिशील सीमा निर्धारित करें।

रिपीट_थ्रेस
बार-बार क्षेत्र का पता लगाने के लिए दहलीज।

हाफ लाइफ
फ़्रेम की संख्या जिसके बाद आँकड़ों में दिए गए फ़्रेम का योगदान आधा हो जाता है
(अर्थात, यह इसके वर्गीकरण में केवल 0.5 का योगदान करता है)। 0 के डिफ़ॉल्ट का अर्थ है कि
देखे गए सभी फ़्रेमों को हमेशा के लिए 1.0 का पूरा भार दिया जाता है।

विश्लेषण_इंटरलेस्ड_फ्लैग
जब यह 0 नहीं है तो idet निर्धारित करने के लिए निर्दिष्ट संख्या में फ़्रेम का उपयोग करेगा यदि
अंतःस्थापित ध्वज सटीक है, यह अनिर्धारित फ़्रेमों की गणना नहीं करेगा। अगर झंडा
सटीक पाया जाता है, इसका उपयोग बिना किसी और संगणना के किया जाएगा, यदि यह है
गलत पाए जाने पर इसे बिना किसी और गणना के साफ कर दिया जाएगा। इस
idet फ़िल्टर को साफ करने के लिए कम कम्प्यूटेशनल विधि के रूप में डालने की अनुमति देता है
अंतःस्थापित झंडा

il
डिइंटरलीव या इंटरलीव फ़ील्ड।

यह फ़िल्टर किसी को इंटरलेस्ड इमेज फ़ील्ड को बिना इंटरलेस किए संसाधित करने की अनुमति देता है।
डीइंटरलीविंग इनपुट फ्रेम को 2 क्षेत्रों (तथाकथित आधा चित्र) में विभाजित करता है। विषम रेखाएं
आउटपुट छवि के शीर्ष आधे भाग में ले जाया जाता है, यहां तक ​​कि रेखाएं नीचे के आधे हिस्से में भी। आप ऐसा कर सकते हैं
उन्हें स्वतंत्र रूप से प्रोसेस (फ़िल्टर) करें और फिर उन्हें फिर से इंटरलीव करें।

फ़िल्टर निम्नलिखित विकल्पों को स्वीकार करता है:

लुमा_मोड, l
क्रोमा_मोड, c
अल्फा_मोड, a
के लिए उपलब्ध मान लुमा_मोड, क्रोमा_मोड और अल्फा_मोड यह है:

कोई नहीं
कुछ मत करो।

डिइंटरलीव, d
एक को दूसरे के ऊपर रखकर, डिइंटरलीव फ़ील्ड।

इंटरलीव, i
इंटरलीव फ़ील्ड। deinterleaving के प्रभाव को उलट दें।

डिफ़ॉल्ट मान "कोई नहीं" है।

लुमा_स्वैप, ls
क्रोमा_स्वैप, cs
अल्फा_स्वैप, as
लूमा/क्रोमा/अल्फा फ़ील्ड स्वैप करें। सम और विषम रेखाओं का आदान-प्रदान करें। डिफ़ॉल्ट मान 0 है।

फुलाना
वीडियो पर फुलाएं प्रभाव लागू करें।

यह फ़िल्टर पिक्सेल को द्वारा प्रतिस्थापित करता है स्थानीय(3x3) औसत केवल खाते में लेने से
पिक्सेल से अधिक मान।

यह निम्नलिखित विकल्पों को स्वीकार करता है:

दहलीज0
दहलीज1
दहलीज2
दहलीज3
प्रत्येक विमान के लिए अधिकतम परिवर्तन को सीमित करें, डिफ़ॉल्ट 65535 है। यदि 0 है, तो विमान रहेगा
अपरिवर्तित।

जिल्द बनाना
प्रगतिशील सामग्री से सरल इंटरलेसिंग फ़िल्टर। यह ऊपरी (या निचला) इंटरलीव करता है
सम फ़्रेम से निचली (या ऊपरी) रेखाओं वाली विषम फ़्रेम की रेखाएं, फ़्रेम दर को आधा कर देती हैं
और छवि ऊंचाई को संरक्षित करना।

मूल मूल नया फ्रेम
फ़्रेम 'j' फ़्रेम 'j+1' (tff)
============================================================================================================= करने योग्य
लाइन 0 --------------------> फ्रेम 'जे' लाइन 0
लाइन 1 लाइन 1 ----> फ्रेम 'j+1' लाइन 1
लाइन 2 ---------------------> फ्रेम 'जे' लाइन 2
लाइन 3 लाइन 3 ----> फ्रेम 'j+1' लाइन 3
... ... ...
नया फ़्रेम + 1 फ़्रेम 'j+2' और फ़्रेम 'j+3' इत्यादि द्वारा उत्पन्न किया जाएगा

यह निम्नलिखित वैकल्पिक मापदंडों को स्वीकार करता है:

स्कैन
यह निर्धारित करता है कि क्या इंटरलेस्ड फ्रेम सम (tff - डिफ़ॉल्ट) से लिया गया है या
प्रगतिशील फ्रेम की विषम (बीएफएफ) रेखाएं।

कम उत्तीर्ण
ट्विटर इंटरलेसिंग से बचने के लिए वर्टिकल लोपास फ़िल्टर को सक्षम (डिफ़ॉल्ट) या अक्षम करें
और मौआ पैटर्न को कम करें।

कर्नडींट
डोनाल्ड ग्राफ्ट के अनुकूली कर्नेल डीइंटरलिंग को लागू करके डीइंटरलेस इनपुट वीडियो। पर काम
प्रगतिशील फ्रेम बनाने के लिए वीडियो के इंटरलेस्ड हिस्से।

स्वीकृत मापदंडों का विवरण इस प्रकार है।

ताड़ना
थ्रेशोल्ड सेट करें जो पिक्सेल का निर्धारण करते समय फ़िल्टर की सहनशीलता को प्रभावित करता है
लाइन को संसाधित किया जाना चाहिए। यह [0,255] की सीमा में एक पूर्णांक होना चाहिए और डिफ़ॉल्ट रूप से 10 होना चाहिए।
प्रत्येक पिक्सेल पर प्रक्रिया को लागू करने के परिणामस्वरूप 0 का मान होगा।

नक्शा 1 पर सेट होने पर पिक्सेल को थ्रेशोल्ड मान से अधिक सफेद पर पेंट करें। डिफ़ॉल्ट 0 है।

आदेश
फ़ील्ड ऑर्डर सेट करें। 1 पर सेट होने पर फ़ील्ड को स्वैप करें यदि 0 है तो फ़ील्ड को अकेला छोड़ दें। डिफ़ॉल्ट 0 है।

तेज़
1 पर सेट होने पर अतिरिक्त शार्पनिंग सक्षम करें। डिफ़ॉल्ट 0 है।

TwoWay
1 पर सेट होने पर दोतरफा शार्पनिंग सक्षम करें। डिफ़ॉल्ट 0 है।

उदाहरण

· डिफ़ॉल्ट मान लागू करें:

kerndeint=thresh=10:map=0:order=0:sharp=0:twoway=0

· अतिरिक्त शार्पनिंग सक्षम करें:

कर्नडिंट = तेज = 1

संसाधित पिक्सल को सफेद रंग में पेंट करें:

कर्नडिंट = नक्शा = 1

लेंस सुधार
सही रेडियल लेंस विरूपण

इस फ़िल्टर का उपयोग रेडियल विरूपण को ठीक करने के लिए किया जा सकता है, जिसके परिणामस्वरूप का उपयोग किया जा सकता है
वाइड एंगल लेंस, और इस तरह छवि को फिर से सुधारें। सही पैरामीटर खोजने के लिए कोई भी कर सकता है
उदाहरण के लिए उपलब्ध टूल का उपयोग opencv या केवल परीक्षण-और-त्रुटि के भाग के रूप में करें। काम में लाना
ओपनसीवी ओपनसीवी स्रोतों से अंशांकन नमूना (नमूने/सीपीपी के तहत) का उपयोग करें और निकालें
परिणामी मैट्रिक्स से k1 और k2 गुणांक।

ध्यान दें कि प्रभावी रूप से वही फ़िल्टर ओपन-सोर्स टूल क्रिटा और . में उपलब्ध है
केडीई परियोजना से डिजीकम।

इसके विपरीत शब्दचित्र फ़िल्टर, जिसका उपयोग लेंस त्रुटियों की भरपाई के लिए भी किया जा सकता है, यह
फ़िल्टर छवि के विरूपण को ठीक करता है, जबकि शब्दचित्र चमक को ठीक करता है
वितरण, इसलिए हो सकता है कि आप कुछ मामलों में दोनों फ़िल्टरों का एक साथ उपयोग करना चाहें, हालांकि आप
आदेश देने का ध्यान रखना होगा, अर्थात क्या विगनेटिंग को पहले लागू किया जाना चाहिए या
लेंस सुधार के बाद।

ऑप्शंस

फ़िल्टर निम्नलिखित विकल्पों को स्वीकार करता है:

cx छवि के केंद्र बिंदु के सापेक्ष x-निर्देशांक, और इस तरह का केंद्र
विरूपण। इस मान की एक सीमा [0,1] है और इसे छवि के अंशों के रूप में व्यक्त किया जाता है
चौड़ाई।

cy छवि के केंद्र बिंदु के सापेक्ष y-निर्देशांक, और इस तरह का केंद्र
विरूपण। इस मान की एक सीमा [0,1] है और इसे छवि के अंशों के रूप में व्यक्त किया जाता है
ऊंचाई।

k1 द्विघात सुधार पद का गुणांक। 0.5 का मतलब कोई सुधार नहीं है।

k2 दोहरे द्विघात सुधार पद का गुणांक। 0.5 का मतलब कोई सुधार नहीं है।

सुधार उत्पन्न करने वाला सूत्र है:

r_src = r_tgt * (1+ k1 * (r_tgt / r_0)^2+ k2 * (r_tgt / r_0)^4)

जहां r_0 छवि विकर्ण का आधा है और r_src और r_tgt से दूरी हैं
क्रमशः स्रोत और लक्ष्य छवियों में केंद्र बिंदु।

lut3d
इनपुट वीडियो में 3D LUT लागू करें।

फ़िल्टर निम्नलिखित विकल्पों को स्वीकार करता है:

पट्टिका
3D LUT फ़ाइल नाम सेट करें।

वर्तमान में समर्थित प्रारूप:

3dl प्रभाव के बाद

घन
इस Iridas

dat दा विंची

m3d पैंडोरा

इंटरपो
इंटरपोलेशन मोड का चयन करें।

उपलब्ध मान हैं:

निकटतम
निकटतम परिभाषित बिंदु से मूल्यों का प्रयोग करें।

तीन-रैखिक
क्यूब को परिभाषित करने वाले 8 बिंदुओं का उपयोग करके मानों को इंटरपोलेट करें।

चतुष्फलकीय
टेट्राहेड्रोन का उपयोग करके मूल्यों को प्रक्षेपित करें।

लुट, लुटर्ग, लुट्युव
प्रत्येक पिक्सेल घटक इनपुट मान को आउटपुट मान से बाइंड करने के लिए लुक-अप तालिका की गणना करें,
और इसे इनपुट वीडियो पर लागू करें।

लुट्युव YUV इनपुट वीडियो के लिए लुकअप टेबल लागू करता है, लुटर्गब एक आरजीबी इनपुट वीडियो के लिए।

ये फ़िल्टर निम्नलिखित पैरामीटर स्वीकार करते हैं:

c0 पहला पिक्सेल घटक अभिव्यक्ति सेट करें

c1 दूसरा पिक्सेल घटक अभिव्यक्ति सेट करें

c2 तीसरा पिक्सेल घटक अभिव्यक्ति सेट करें

c3 चौथा पिक्सेल घटक अभिव्यक्ति सेट करें, अल्फा घटक से मेल खाती है

r लाल घटक अभिव्यक्ति सेट करें

g हरे रंग की घटक अभिव्यक्ति सेट करें

b नीला घटक अभिव्यक्ति सेट करें

a अल्फा घटक अभिव्यक्ति

y Y/ल्यूमिनेन्स घटक व्यंजक सेट करें

u U/Cb घटक व्यंजक सेट करें

v V/Cr घटक व्यंजक सेट करें

उनमें से प्रत्येक के लिए लुकअप तालिका की गणना के लिए उपयोग करने के लिए अभिव्यक्ति निर्दिष्ट करता है
संबंधित पिक्सेल घटक मान।

इनमें से प्रत्येक से जुड़ा सटीक घटक c* विकल्प इनपुट में प्रारूप पर निर्भर करता है।

RSI पढ़ना फ़िल्टर को इनपुट में या तो YUV या RGB पिक्सेल स्वरूपों की आवश्यकता होती है, लुटर्गब आरजीबी की आवश्यकता है
इनपुट में पिक्सेल प्रारूप, और लुट्युव YUV की आवश्यकता है।

व्यंजकों में निम्नलिखित स्थिरांक और कार्य हो सकते हैं:

w
h इनपुट चौड़ाई और ऊंचाई।

लहर पिक्सेल घटक के लिए इनपुट मान।

क्लिपवाल
इनपुट मान, से काटा गया मिनवल-मैक्सवल श्रृंखला की पेशकश.

मैक्सवल
पिक्सेल घटक के लिए अधिकतम मान.

मिनवल
पिक्सेल घटक के लिए न्यूनतम मान।

नेगवाल
पिक्सेल घटक मान के लिए अस्वीकृत मान, से क्लिप किया गया मिनवल-मैक्सवल सीमा;
यह अभिव्यक्ति "मैक्सवल-क्लिपवल + मिनवल" से मेल खाती है।

क्लिप (वैल)
में परिकलित मूल्य लहर, के लिए काटा गया मिनवल-मैक्सवल श्रृंखला की पेशकश.

गामावल (गामा)
पिक्सेल घटक मान का परिकलित गामा सुधार मान, से क्लिप किया गया
मिनवल-मैक्सवल श्रेणी। यह अभिव्यक्ति से मेल खाती है
"पाउ ((क्लिपवल-मिनवल)/(मैक्सवल-मिनवल)\,गामा)*(अधिकतम-न्यूनतम)+मिनवल"

सभी भाव "वैल" के लिए डिफ़ॉल्ट हैं।

उदाहरण

नकारात्मक इनपुट वीडियो:

lutrgb="r=maxval+minval-val:g=maxval+minval-val:b=maxval+minval-val"
lutyuv="y=maxval+minval-val:u=maxval+minval-val:v=maxval+minval-val"

उपरोक्त समान है:

lutrgb="r=negval:g=negval:b=negval"
lutyuv="y=negval:u=negval:v=negval"

नकारात्मक चमक:

लुट्युव=y=नेगवाल

· वीडियो को ग्रेटोन छवि में बदलते हुए क्रोमा घटकों को हटा दें:

लुट्युव = "यू = 128: वी = 128"

लूमा बर्निंग इफेक्ट लागू करें:

लुट्युव = "वाई = 2 * वैल"

हरे और नीले रंग के घटकों को हटा दें:

lutrgb="g=0:b=0"

इनपुट पर एक स्थिर अल्फा चैनल मान सेट करें:

प्रारूप=rgba,lutrgb=a="maxval-minval/2"

· 0.5 के कारक द्वारा सही ल्यूमिनेन्स गामा:

लुट्युव=y=गम्मावल(0.5)

लूमा के कम से कम महत्वपूर्ण अंशों को त्यागें:

lutyuv=y='bitand(val, 128+64+32)'

मर्जप्लेन
कई वीडियो स्ट्रीम से रंग चैनल घटकों को मर्ज करें।

फ़िल्टर 4 इनपुट स्ट्रीम तक स्वीकार करता है, और चयनित इनपुट विमानों को आउटपुट में मर्ज करता है
वीडियो.

यह फ़िल्टर निम्नलिखित विकल्पों को स्वीकार करता है:

मानचित्रण
आउटपुट प्लेन मैपिंग में इनपुट सेट करें। डिफ़ॉल्ट 0 है।

मैपिंग को बिटमैप के रूप में निर्दिष्ट किया गया है। इसे हेक्साडेसिमल संख्या के रूप में निर्दिष्ट किया जाना चाहिए
0xAa [बीबी [सीसी [डीडी]]] के रूप में। 'आ' के पहले विमान के लिए मानचित्रण का वर्णन करता है
आउटपुट स्ट्रीम। 'ए' उपयोग करने के लिए इनपुट स्ट्रीम की संख्या (0 से 3 तक), और 'ए' सेट करता है
उपयोग करने के लिए संबंधित इनपुट की विमान संख्या (0 से 3 तक)। बाकी की
मैपिंग समान है, 'बीबी' आउटपुट स्ट्रीम दूसरे विमान के लिए मैपिंग का वर्णन करता है,
'सीसी' आउटपुट स्ट्रीम तीसरे विमान के लिए मैपिंग का वर्णन करता है और 'डीडी' का वर्णन करता है
आउटपुट स्ट्रीम चौथे विमान के लिए मानचित्रण।

प्रारूप
आउटपुट पिक्सेल प्रारूप सेट करें। डिफ़ॉल्ट "युवा444पी" है।

उदाहरण

· समान चौड़ाई और ऊंचाई के तीन ग्रे वीडियो स्ट्रीम को सिंगल वीडियो स्ट्रीम में मर्ज करें:

[a0][a1][a2]mergeplanes=0x001020:yuv444p

· पहली yuv1p स्ट्रीम और दूसरी ग्रे वीडियो स्ट्रीम को yuva444p वीडियो स्ट्रीम में मर्ज करें:

[a0][a1]mergeplanes=0x00010210:yuva444p

yuva444p स्ट्रीम में Y और A प्लेन की अदला-बदली करें:

फॉर्मेट=युवा444पी, मर्जप्लेन्स=0x03010200:युवा444पी

· yuv420p स्ट्रीम में U और V प्लेन को स्वैप करें:

प्रारूप = yuv420p, मर्जप्लेन = 0x000201: yuv420p

· yuv24p पर rgb444 क्लिप कास्ट करें:

प्रारूप = आरजीबी 24, मर्जप्लेन = 0x000102: yuv444p

मैकडाइन्ट
गति-मुआवजा deinterlacing लागू करें।

इसे इनपुट के रूप में प्रति फ्रेम एक फ़ील्ड की आवश्यकता होती है और इस प्रकार इसे yadif=1/3 or . के साथ एक साथ उपयोग किया जाना चाहिए
बराबर।

यह फ़िल्टर निम्नलिखित विकल्पों को स्वीकार करता है:

मोड
डीइंटरलेसिंग मोड सेट करें।

यह निम्न में से किसी एक मान को स्वीकार करता है:

तेज
मध्यम
धीमा
पुनरावृत्त गति अनुमान का उपयोग करें

अतिरिक्त_धीमा
पसंद धीमा, लेकिन एकाधिक संदर्भ फ़्रेम का उपयोग करें।

डिफ़ॉल्ट मान है तेज.

समानता
इनपुट वीडियो के लिए ग्रहण की गई पिक्चर फील्ड समता सेट करें। यह इनमें से एक होना चाहिए
निम्नलिखित मान:

0, TFF
पहले शीर्ष क्षेत्र ग्रहण करें

1, BFF
पहले निचले क्षेत्र को मान लें

डिफ़ॉल्ट मान है BFF.

qp आंतरिक एन्कोडर द्वारा उपयोग किए जाने वाले प्रति-ब्लॉक परिमाणीकरण पैरामीटर (क्यूपी) सेट करें।

उच्च मूल्यों का परिणाम एक चिकनी गति वेक्टर क्षेत्र में होना चाहिए लेकिन कम इष्टतम
व्यक्तिगत वैक्टर। डिफ़ॉल्ट मान 1 है।

mpdecimate
फ्रेम को कम करने के लिए पिछले फ्रेम से बहुत अलग न होने वाले फ्रेम को गिराएं
मूल्यांकन करें।

इस फ़िल्टर का मुख्य उपयोग बहुत कम बिटरेट एन्कोडिंग के लिए है (उदाहरण के लिए डायलअप पर स्ट्रीमिंग
मॉडेम), लेकिन सैद्धांतिक रूप से इसका उपयोग उन फिल्मों को ठीक करने के लिए किया जा सकता है जो उलटा-टेलीसीन थे
गलत तरीके से।

स्वीकृत विकल्पों का विवरण इस प्रकार है।

मैक्स लगातार फ्रेम की अधिकतम संख्या निर्धारित करें जिसे छोड़ा जा सकता है (यदि सकारात्मक हो), या
गिराए गए फ़्रेमों के बीच न्यूनतम अंतराल (यदि नकारात्मक हो)। यदि मान 0 है, तो
पिछले क्रमिक रूप से गिराए गए फ़्रेमों की संख्या की परवाह किए बिना फ़्रेम को गिरा दिया जाता है।

डिफ़ॉल्ट मान 0 है।

hi
lo
पूंछ
ड्रॉपिंग थ्रेशोल्ड मान सेट करें।

के लिए मान hi और lo 8x8 पिक्सेल ब्लॉक के लिए हैं और वास्तविक पिक्सेल मान का प्रतिनिधित्व करते हैं
अंतर, इसलिए 64 की सीमा प्रत्येक पिक्सेल के लिए 1 इकाई अंतर से मेल खाती है,
या एक ही ब्लॉक में अलग तरह से फैला हुआ है।

एक फ्रेम छोड़ने के लिए एक उम्मीदवार है यदि कोई 8x8 ब्लॉक थ्रेशोल्ड से अधिक भिन्न नहीं है
of hi, और यदि से अधिक नहीं पूंछ ब्लॉक (एक अर्थ पूरी छवि) से अधिक से भिन्न होता है
की दहलीज lo.

के लिए डिफ़ॉल्ट मान hi 64*12 है, के लिए डिफ़ॉल्ट मान lo 64*5 है, और के लिए डिफ़ॉल्ट मान
पूंछ एक्सएनएनएक्स है।

नकारना
नकारात्मक इनपुट वीडियो।

यह इनपुट में एक पूर्णांक स्वीकार करता है; यदि शून्य नहीं है तो यह अल्फा घटक (यदि उपलब्ध हो) को अस्वीकार करता है।
इनपुट में डिफ़ॉल्ट मान 0 है।

नोफॉर्मेट
अगले में इनपुट के लिए किसी भी निर्दिष्ट पिक्सेल प्रारूप का उपयोग नहीं करने के लिए libavfilter को बाध्य करें
फिल्टर।

यह निम्नलिखित मापदंडों को स्वीकार करता है:

pix_fmts
ए '|'-पिक्सेल प्रारूप नामों की अलग सूची, जैसे कि apix_fmts=yuv420p|monow|rgb24"।

उदाहरण

· libavfilter को से भिन्न प्रारूप का उपयोग करने के लिए बाध्य करें युव420पी vflip में इनपुट के लिए
फिल्टर:

noformat=pix_fmts=yuv420p,vflip

इनपुट वीडियो को सूची में शामिल नहीं किए गए किसी भी प्रारूप में कनवर्ट करें:

noformat=yuv420p|yuv444p|yuv410p

शोर
वीडियो इनपुट फ्रेम पर शोर जोड़ें।

फ़िल्टर निम्नलिखित विकल्पों को स्वीकार करता है:

सभी_बीज
c0_बीज
c1_बीज
c2_बीज
c3_बीज
विशिष्ट पिक्सेल घटक या सभी पिक्सेल घटकों के लिए शोर बीज सेट करें
सभी_बीज. डिफ़ॉल्ट मान 123457 है।

सभी_शक्ति, सभी
c0_शक्ति, c0s
c1_शक्ति, c1s
c2_शक्ति, c2s
c3_शक्ति, c3s
विशिष्ट पिक्सेल घटक या सभी पिक्सेल घटकों के मामले में शोर शक्ति सेट करें
सभी_शक्ति. डिफ़ॉल्ट मान 0 है। अनुमत सीमा [0, 100] है।

सभी_झंडे, सभी
c0_झंडे, c0f
c1_झंडे, c1f
c2_झंडे, c2f
c3_झंडे, c3f
पिक्सेल घटक फ़्लैग सेट करें या सभी घटकों के लिए फ़्लैग सेट करें यदि सभी_झंडे। उपलब्ध
घटक झंडे के लिए मान हैं:

a औसत अस्थायी शोर (चिकनी)

p एक (अर्ध) नियमित पैटर्न के साथ यादृच्छिक शोर मिलाएं

t अस्थायी शोर (फ्रेम के बीच शोर पैटर्न में परिवर्तन)

u समान शोर (गाऊसी अन्यथा)

उदाहरण

इनपुट वीडियो में अस्थायी और समान शोर जोड़ें:

शोर = सभी = 20: सभी = टी + यू

रिक्त
आउटपुट में अपरिवर्तित वीडियो स्रोत को पास करें।

OCV
libopencv का उपयोग करके वीडियो रूपांतरण लागू करें।

इस फ़िल्टर को सक्षम करने के लिए, libopencv लाइब्रेरी और हेडर स्थापित करें और FFmpeg को इसके साथ कॉन्फ़िगर करें
"--सक्षम-libopencv"।

यह निम्नलिखित मापदंडों को स्वीकार करता है:

फ़िल्टर_नाम
लागू करने के लिए libopencv फ़िल्टर का नाम।

फ़िल्टर_परम्स
libopencv फ़िल्टर को पास करने के लिए पैरामीटर। यदि निर्दिष्ट नहीं है, तो डिफ़ॉल्ट मान
कल्पनीय हैं।

अधिक सटीक जानकारी के लिए आधिकारिक libopencv दस्तावेज़ देखें:
<http://docs.opencv.org/master/modules/imgproc/doc/filtering.html>

कई libopencv फ़िल्टर समर्थित हैं; निम्नलिखित उपखंड देखें।

चौड़ा करना

एक विशिष्ट संरचना तत्व का उपयोग करके एक छवि को पतला करें। यह libopencv . से मेल खाती है
समारोह "cvDilate"।

यह मापदंडों को स्वीकार करता है: struct_el|nb_पुनरावृत्ति.

struct_el एक संरचना तत्व का प्रतिनिधित्व करता है, और वाक्यविन्यास है:
कर्नलxपंक्तियाँ+एंकर_एक्सxएंकर_वाई/आकार

कर्नल और पंक्तियाँ संरचना तत्व के स्तंभों और पंक्तियों की संख्या का प्रतिनिधित्व करते हैं,
एंकर_एक्स और एंकर_वाई लंगर बिंदु, और आकार संरचना तत्व के लिए आकार।
आकार "रेक्ट", "क्रॉस", "एलीप्स" या "कस्टम" होना चाहिए।

यदि के लिए मान आकार "कस्टम" है, इसके बाद फॉर्म की एक स्ट्रिंग होनी चाहिए
"=फ़ाइल का नाम". नाम के साथ फ़ाइल फ़ाइल का नाम प्रत्येक के साथ एक द्विआधारी छवि का प्रतिनिधित्व करने के लिए माना जाता है
एक उज्ज्वल पिक्सेल के अनुरूप प्रिंट करने योग्य वर्ण। जब एक रिवाज आकार प्रयोग किया जाता है, कर्नल और
पंक्तियाँ पर ध्यान नहीं दिया जाता है, इसके बजाय पठन फ़ाइल की संख्या या कॉलम और पंक्तियों को मान लिया जाता है।

के लिए डिफ़ॉल्ट मान struct_el "3x3+0x0/rect" है।

nb_पुनरावृत्ति छवि पर परिवर्तन लागू होने की संख्या निर्दिष्ट करता है, और
1 के लिए डिफ़ॉल्ट।

कुछ उदाहरण:

# डिफ़ॉल्ट मानों का उपयोग करें
ओसीवी = फैलाना

# 5x5 क्रॉस के साथ एक संरचनात्मक तत्व का उपयोग करके दो बार पुनरावृत्त करें
ocv=filter_name=dilate:filter_params=5x5+2x2/cross|2

# फ़ाइल Diamond.shape से आकृति को दो बार दोहराते हुए पढ़ें।
# फ़ाइल Diamond.shape में इस तरह के वर्णों का एक पैटर्न हो सकता है
# *
# ***
# *****
# ***
# *
# निर्दिष्ट कॉलम और पंक्तियों को अनदेखा किया जाता है
# लेकिन एंकर पॉइंट निर्देशांक नहीं हैं
ocv=dilate:0x0+2x2/custom=diamond.shape|2

खत्म

एक विशिष्ट संरचना तत्व का उपयोग करके एक छवि को मिटा दें। यह libopencv . से मेल खाती है
समारोह "cvErode"।

यह मापदंडों को स्वीकार करता है: struct_el:nb_पुनरावृत्ति, समान वाक्य रचना और शब्दार्थ के साथ
la चौड़ा करना फिल्टर।

चिकनी

इनपुट वीडियो को चिकना करें।

फ़िल्टर निम्नलिखित पैरामीटर लेता है: टाइप|param1|param2|param3|param4.

टाइप लागू करने के लिए आसान फ़िल्टर का प्रकार है, और निम्न मानों में से एक होना चाहिए:
"धुंधला", "blur_no_scale", "माध्यिका", "गाऊसी", या "द्विपक्षीय"। डिफ़ॉल्ट मान है
"गाऊसी"।

इसका मतलब param1, param2, param3, तथा param4 चिकनी प्रकार पर निर्भर करता है। param1 और
param2 पूर्णांक सकारात्मक मान या 0 स्वीकार करें। param3 और param4 फ्लोटिंग पॉइंट स्वीकार करें
मूल्यों.

के लिए डिफ़ॉल्ट मान param1 3 है। अन्य मापदंडों के लिए डिफ़ॉल्ट मान 0 है।

ये पैरामीटर libopencv फ़ंक्शन को असाइन किए गए पैरामीटर के अनुरूप हैं
"सीवीस्मूथ"।

ओवरले
एक वीडियो को दूसरे के ऊपर ओवरले करें।

इसमें दो इनपुट लगते हैं और एक आउटपुट होता है। पहला इनपुट "मुख्य" वीडियो है जिस पर
दूसरा इनपुट ओवरलेड है।

यह निम्नलिखित मापदंडों को स्वीकार करता है:

स्वीकृत विकल्पों का विवरण इस प्रकार है।

x
y मुख्य पर मढ़ा वीडियो के x और y निर्देशांक के लिए व्यंजक सेट करें
वीडियो। दोनों भावों के लिए डिफ़ॉल्ट मान "0" है। यदि अभिव्यक्ति अमान्य है,
यह एक विशाल मान पर सेट है (जिसका अर्थ है कि ओवरले को अंदर प्रदर्शित नहीं किया जाएगा
आउटपुट दृश्य क्षेत्र)।

eof_action
द्वितीयक इनपुट पर ईओएफ का सामना होने पर की जाने वाली कार्रवाई; यह इनमें से एक को स्वीकार करता है
निम्नलिखित मान:

दोहराना
अंतिम फ्रेम (डिफ़ॉल्ट) दोहराएं।

सब समाप्त करो
दोनों धाराओं को समाप्त करें।

पास
के माध्यम से मुख्य इनपुट पास करें।

विकसित करना
सेट करें जब के लिए व्यंजक x, तथा y मूल्यांकन किया जाता है।

यह निम्नलिखित मूल्यों को स्वीकार करता है:

init
केवल एक बार फ़िल्टर आरंभीकरण के दौरान या एक आदेश के दौरान भावों का मूल्यांकन करें
कार्रवाई की है

ढांचा
प्रत्येक आने वाले फ्रेम के लिए भावों का मूल्यांकन करें

डिफ़ॉल्ट मान है ढांचा.

कम से कम
यदि 1 पर सेट किया जाता है, तो सबसे छोटा इनपुट समाप्त होने पर आउटपुट को समाप्त करने के लिए बाध्य करें। चूक
मान 0 है।

प्रारूप
आउटपुट वीडियो के लिए प्रारूप सेट करें।

यह निम्नलिखित मूल्यों को स्वीकार करता है:

yuv420
बल YUV420 आउटपुट

yuv422
बल YUV422 आउटपुट

yuv444
बल YUV444 आउटपुट

आरजीबी बल आरजीबी आउटपुट

डिफ़ॉल्ट मान है yuv420.

आरजीबी (बहिष्कृत)
यदि 1 पर सेट किया जाता है, तो फ़िल्टर को RGB रंग स्थान में इनपुट स्वीकार करने के लिए बाध्य करें। डिफ़ॉल्ट मान
0 है। यह विकल्प पदावनत है, उपयोग करें प्रारूप बजाय.

रिपीटलास्ट
यदि 1 पर सेट किया जाता है, तो फ़िल्टर को मुख्य इनपुट पर अंतिम ओवरले फ़्रेम खींचने के लिए तब तक बाध्य करें जब तक
धारा का अंत। 0 का मान इस व्यवहार को अक्षम करता है। डिफ़ॉल्ट मान 1 है।

RSI x, तथा y अभिव्यक्ति में निम्नलिखित पैरामीटर हो सकते हैं।

मुख्य_डब्ल्यू, W
मुख्य_एच, H
मुख्य इनपुट चौड़ाई और ऊंचाई।

ओवरले_डब्ल्यू, w
ओवरले_एच, h
ओवरले इनपुट चौड़ाई और ऊंचाई।

x
y के लिए परिकलित मान x और y. प्रत्येक नए फ्रेम के लिए उनका मूल्यांकन किया जाता है।

हसुब
बनाम
आउटपुट स्वरूप के क्षैतिज और ऊर्ध्वाधर क्रोमा उप-नमूना मान। उदाहरण के लिए
पिक्सेल प्रारूप "yuv422p" हसुब 2 है और बनाम एक्सएनएनएक्स है।

n 0 . से शुरू होने वाले इनपुट फ्रेम की संख्या

पद इनपुट फ्रेम की फाइल में स्थिति, अज्ञात होने पर NAN

t टाइमस्टैम्प, सेकंड में व्यक्त किया गया। यदि इनपुट टाइमस्टैम्प अज्ञात है तो यह NAN है।

ध्यान दें कि n, पद, t चर तभी उपलब्ध होते हैं जब मूल्यांकन किया जाता है प्रति ढांचा,
और जब NAN का मूल्यांकन करेगा विकसित करना इसके लिए सेट है init.

ध्यान रखें कि फ़्रेम प्रत्येक इनपुट वीडियो से टाइमस्टैम्प क्रम में लिए गए हैं, इसलिए, यदि उनका
प्रारंभिक टाइमस्टैम्प भिन्न होते हैं, दो इनपुट को a . के माध्यम से पास करना एक अच्छा विचार है
सेटप्ट्स=पीटीएस-STARTPTS उन्हें एक ही शून्य टाइमस्टैम्प में शुरू करने के लिए फ़िल्टर करें, उदाहरण के लिए
के लिए चलचित्र फिल्टर करता है।

आप अधिक ओवरले को एक साथ जोड़ सकते हैं लेकिन आपको इस तरह के दृष्टिकोण की दक्षता का परीक्षण करना चाहिए।

कमानों

यह फ़िल्टर निम्न आदेशों का समर्थन करता है:

x
y ओवरले इनपुट के x और y को संशोधित करें। कमांड के समान सिंटैक्स को स्वीकार करता है
संबंधित विकल्प।

यदि निर्दिष्ट अभिव्यक्ति मान्य नहीं है, तो इसे इसके वर्तमान मूल्य पर रखा जाता है।

उदाहरण

मुख्य वीडियो के निचले दाएं कोने से 10 पिक्सेल पर ओवरले बनाएं:

ओवरले = main_w-overlay_w-10:main_h-overlay_h-10

नामित विकल्पों का उपयोग करके ऊपर दिया गया उदाहरण बन जाता है:

ओवरले=x=main_w-overlay_w-10:y=main_h-overlay_h-10

इनपुट के निचले बाएँ कोने में एक पारदर्शी PNG लोगो डालें, का उपयोग कर ffmpeg
"-filter_complex" विकल्प वाला टूल:

ffmpeg -i इनपुट -i लोगो -filter_complex 'ओवरले=10:main_h-overlay_h-10' आउटपुट

· 2 अलग-अलग पारदर्शी पीएनजी लोगो (नीचे दाएं कोने पर दूसरा लोगो) का उपयोग करके डालें
la ffmpeg उपकरण:

ffmpeg -i इनपुट -i logo1 -i logo2 -filter_complex 'ओवरले=x=10:y=Hh-10,overlay=x=Ww-10:y=Hh-10' आउटपुट

मुख्य वीडियो के शीर्ष पर एक पारदर्शी रंग परत जोड़ें; "WxH" का आकार निर्दिष्ट करना चाहिए
ओवरले फ़िल्टर का मुख्य इनपुट:

[ईमेल संरक्षित]:आकार=WxH [ओवर]; [में][ओवर] ओवरले [आउट]

· एक मूल वीडियो और एक फ़िल्टर संस्करण (यहां deshake फ़िल्टर के साथ) साथ-साथ चलाएं
पक्ष का उपयोग कर ffplay उपकरण:

ffplay input.avi -vf 'विभाजन [ए] [बी]; [ए] पैड = आईडब्ल्यू * 2: आईएच [src]; [बी] डेशेक [फ़िल्ट]; [src][filt]ओवरले=w'

उपरोक्त आदेश समान है:

ffplay input.avi -vf 'स्प्लिट [बी], पैड = iw * 2 [src], [b] डेशके, [src] ओवरले = w'

· स्क्रीन के बाएं से दाएं ऊपरी हिस्से में एक स्लाइडिंग ओवरले बनाएं
2 समय से शुरू हो रहा है:

overlay=x='if(gte(t,2), -w+(t-2)*20, NAN)':y=0

· दो इनपुट वीडियो को एक साथ रखकर आउटपुट लिखें:

ffmpeg -i left.avi -i right.avi -filter_complex "
nullsrc=size=200x100 [पृष्ठभूमि];
[0:v] सेटप्ट्स=PTS-STARTPTS, स्केल=100x100 [बाएं];
[1:v] सेटप्ट्स=PTS-STARTPTS, स्केल=100x100 [दाएं];
[पृष्ठभूमि] [बाएं] ओवरले = सबसे छोटा = 1 [पृष्ठभूमि + बाएं];
[पृष्ठभूमि + बाएँ] [दाएँ] उपरिशायी = सबसे छोटा = 1: x = 100 [बाएँ + दाएँ]
"

· किसी अनुभाग में डेलोगो फ़िल्टर लागू करके वीडियो के 10-20 सेकंड को मास्क करें

ffmpeg -i test.avi -codec:v:0 wmv2 -ar 11025 -b:v 9000k
-vf '[in]split[split_main][split_delogo];[split_delogo]trim=start=360:end=371,delogo=0:0:640:480[delogoed];[split_main][delogoed]overlay=eof_action=pass[out]'
नकाबपोश

कैस्केड में कई ओवरले श्रृंखलाबद्ध करें:

nullsrc=s=200x200 [बीजी];
testsrc=s=100x100, split=4 [in0][in1][in2][in3];
[in0] lutrgb=r=0, [bg] ओवरले=0:0 [mid0];
[in1] lutrgb=g=0, [मिड0] ओवरले=100:0 [मिड1];
[in2] lutrgb=b=0, [मिड1] ओवरले=0:100 [मिड2];
[में 3] शून्य, [मध्य 2] ओवरले = 100: 100 [आउट0]

ओव्डेनोइस
ओवरकंप्लीट वेवलेट डेनोइज़र लागू करें।

फ़िल्टर निम्नलिखित विकल्पों को स्वीकार करता है:

गहराई
गहराई सेट करें।

बड़ा गहराई मान कम आवृत्ति घटकों को अधिक निरूपित करेगा, लेकिन धीमा
छानना

8-16 की सीमा में एक इंट होना चाहिए, डिफ़ॉल्ट 8 है।

luma_शक्ति, ls
लूमा ताकत सेट करें।

0-1000 की सीमा में दोहरा मान होना चाहिए, डिफ़ॉल्ट 1.0 है।

क्रोमा_शक्ति, cs
क्रोमा स्ट्रेंथ सेट करें।

0-1000 की सीमा में दोहरा मान होना चाहिए, डिफ़ॉल्ट 1.0 है।

पैड
इनपुट छवि में पैडिंग जोड़ें, और मूल इनपुट को दिए गए स्थान पर रखें x, y
निर्देशांक।

यह निम्नलिखित मापदंडों को स्वीकार करता है:

चौड़ाई, w
ऊंचाई, h
जोड़े गए पैडिंग के साथ आउटपुट छवि के आकार के लिए एक व्यंजक निर्दिष्ट करें। अगर
के लिए मूल्य चौडाई or ऊंचाई 0 है, आउटपुट के लिए संबंधित इनपुट आकार का उपयोग किया जाता है।

RSI चौडाई अभिव्यक्ति द्वारा निर्धारित मूल्य को संदर्भित कर सकता है ऊंचाई अभिव्यक्ति, और इसके विपरीत
विपरीत।

का डिफ़ॉल्ट मान चौडाई और ऊंचाई एक्सएनएनएक्स है।

x
y इनपुट छवि को गद्देदार क्षेत्र के भीतर सम्मान के साथ रखने के लिए ऑफ़सेट निर्दिष्ट करें
आउटपुट छवि के ऊपरी/बाएं सीमा पर।

RSI x अभिव्यक्ति द्वारा निर्धारित मूल्य को संदर्भित कर सकता है y अभिव्यक्ति, और इसके विपरीत।

का डिफ़ॉल्ट मान x और y एक्सएनएनएक्स है।

रंग
गद्देदार क्षेत्र का रंग निर्दिष्ट करें। इस विकल्प के सिंटैक्स के लिए, "रंग" की जाँच करें
ffmpeg-utils मैन्युअल में अनुभाग।

का डिफ़ॉल्ट मान रंग काला है"।

के लिए मूल्य चौडाई, ऊंचाई, x, तथा y विकल्प ऐसे भाव हैं जिनमें निम्नलिखित शामिल हैं:
स्थिरांक:

W में
एच में
इनपुट वीडियो चौड़ाई और ऊंचाई।

iw
ih ये वही हैं W में और एच में.

बाहर_w
बाहर_ज
आउटपुट चौड़ाई और ऊंचाई (गद्देदार क्षेत्र का आकार), जैसा कि द्वारा निर्दिष्ट किया गया है चौडाई
और ऊंचाई भाव।

ow
oh ये वही हैं बाहर_w और बाहर_ज.

x
y x और y ऑफ़सेट के रूप में निर्दिष्ट किया गया है x और y भाव, या NAN यदि अभी तक नहीं है
निर्दिष्ट।

a के रूप में एक ही iw / ih

एक प्रकार की मछली इनपुट नमूना पहलू अनुपात

देना इनपुट प्रदर्शन पहलू अनुपात, यह समान है (iw / ih) * एक प्रकार की मछली

हसुब
बनाम
क्षैतिज और ऊर्ध्वाधर क्रोमा उप-नमूना मान। उदाहरण के लिए पिक्सेल प्रारूप के लिए
"युव422पी" हसुब 2 है और बनाम एक्सएनएनएक्स है।

उदाहरण

इनपुट वीडियो में "वायलेट" रंग के साथ पैडिंग जोड़ें। आउटपुट वीडियो का आकार है
640x480, और इनपुट वीडियो के ऊपरी-बाएँ कोने को कॉलम 0, पंक्ति 40 . पर रखा गया है

पैड=640:480:0:40:वायलेट

उपरोक्त उदाहरण निम्न आदेश के बराबर है:

पैड=चौड़ाई=640:ऊंचाई=480:x=0:y=40:रंग=वायलेट

· 3/2 से बढ़े हुए आयामों के साथ आउटपुट प्राप्त करने के लिए इनपुट को पैड करें, और इनपुट डालें
गद्देदार क्षेत्र के केंद्र में वीडियो:

pad="3/2*iw:3/2*ih:(ow-iw)/2:(oh-ih)/2"

के बीच अधिकतम मान के बराबर आकार के साथ एक वर्ग आउटपुट प्राप्त करने के लिए इनपुट को पैड करें
इनपुट चौड़ाई और ऊंचाई, और इनपुट वीडियो को गद्देदार क्षेत्र के केंद्र में रखें:

पैड = "अधिकतम (आईडब्ल्यू \, आईएच): ओउ: (ओउ-आईडब्ल्यू) / 2: (ओह-आईएच) / 2"

· 16:9 का अंतिम w/h अनुपात प्राप्त करने के लिए इनपुट को पैड करें:

पैड="आईएच*16/9:आईएच:(ओउ-आईडब्ल्यू)/2:(ओह-आईएच)/2"

एनामॉर्फिक वीडियो के मामले में, आउटपुट डिस्प्ले पहलू को सही ढंग से सेट करने के लिए, यह
उपयोग करना आवश्यक है एक प्रकार की मछली अभिव्यक्ति में, संबंध के अनुसार:

(आईएच * एक्स / आईएच) * सर = output_dar
एक्स = output_dar / sar

इस प्रकार पिछले उदाहरण को संशोधित करने की आवश्यकता है:

पैड="आईएच*16/9/सर:आईएच:(ओउ-आईडब्ल्यू)/2:(ओह-आईएच)/2"

· आउटपुट आकार को दोगुना करें और इनपुट वीडियो को नीचे-दाएं कोने में रखें
आउटपुट गद्देदार क्षेत्र:

पैड="2*आईडब्ल्यू:2*आईएच:ओउ-आईडब्ल्यू:ओह-इह"

पैलेटजेन
संपूर्ण वीडियो स्ट्रीम के लिए एक पैलेट जेनरेट करें।

यह निम्नलिखित विकल्पों को स्वीकार करता है:

मैक्स_कलर्स
पैलेट में परिमाणित करने के लिए रंगों की अधिकतम संख्या निर्धारित करें। नोट: पैलेट होगा
अभी भी 256 रंग हैं; अप्रयुक्त पैलेट प्रविष्टियां काली होंगी।

आरक्षित_पारदर्शी
अधिकतम 255 रंगों का पैलेट बनाएं और पारदर्शिता के लिए अंतिम को सुरक्षित रखें।
जीआईएफ अनुकूलन के लिए पारदर्शिता रंग आरक्षित करना उपयोगी है। यदि सेट नहीं है, तो
पैलेट में अधिकतम रंग 256 होंगे। आप शायद इस विकल्प को अक्षम करना चाहते हैं
एक स्टैंडअलोन छवि के लिए। डिफ़ॉल्ट रूप से सेट करें।

आँकड़े_मोड
सांख्यिकी मोड सेट करें।

यह निम्नलिखित मूल्यों को स्वीकार करता है:

पूर्ण
पूर्ण फ्रेम हिस्टोग्राम की गणना करें।

diff
केवल उस हिस्से के लिए हिस्टोग्राम की गणना करें जो पिछले फ्रेम से अलग है। यह हो सकता हे
अपने इनपुट के गतिशील भाग को अधिक महत्व देने के लिए प्रासंगिक रहें यदि
पृष्ठभूमि स्थिर है।

डिफ़ॉल्ट मान है पूर्ण.

फ़िल्टर फ़्रेम मेटाडेटा "lavfi.color_quant_ratio" ("nb_color_in /
nb_color_out") जिसका उपयोग आप के रंग परिमाणीकरण की डिग्री का मूल्यांकन करने के लिए कर सकते हैं
पैलेट। यह जानकारी यहां भी दिखाई दे रही है पता लॉगिंग स्तर।

उदाहरण

· किसी दिए गए वीडियो का प्रतिनिधि पैलेट जेनरेट करें ffmpeg:

ffmpeg -i input.mkv -vf पैलेटजेन पैलेट.png

पैलेट्यूज़
किसी इनपुट वीडियो स्ट्रीम को डाउनसैंपल करने के लिए पैलेट का उपयोग करें।

फ़िल्टर दो इनपुट लेता है: एक वीडियो स्ट्रीम और एक पैलेट। पैलेट एक 256 . होना चाहिए
पिक्सेल छवि।

यह निम्नलिखित विकल्पों को स्वीकार करता है:

तड़पना
डायथरिंग मोड चुनें। उपलब्ध एल्गोरिदम हैं:

बायर
8x8 बायर डिथरिंग का आदेश दिया (नियतात्मक)

हेकबर्ट
1982 में पॉल हेकबर्ट द्वारा परिभाषित के रूप में डिथरिंग (सरल त्रुटि प्रसार)। ध्यान दें:
इस डिथरिंग को कभी-कभी "गलत" माना जाता है और इसे एक संदर्भ के रूप में शामिल किया जाता है।

फ्लोयड_स्टीनबर्ग
फ़्लॉइड और स्टिंगबर्ग डिथरिंग (त्रुटि प्रसार)

सिएरा 2
फ्रेंकी सिएरा डिथरिंग v2 (त्रुटि प्रसार)

सिएरा2_4ए
फ्रेंकी सिएरा डिथरिंग v2 "लाइट" (त्रुटि प्रसार)

डिफ़ॉल्ट है सिएरा2_4ए.

बेयर_स्केल
. बायर डिथरिंग का चयन किया जाता है, यह विकल्प पैटर्न के पैमाने को परिभाषित करता है (कैसे
बहुत अधिक क्रॉसहैच पैटर्न दिखाई दे रहा है)। कम मान का अर्थ है के लिए अधिक दृश्यमान पैटर्न
कम बैंडिंग, और उच्च मूल्य का अर्थ है अधिक बैंडिंग की कीमत पर कम दिखाई देने वाला पैटर्न।

विकल्प [0,5] की सीमा में एक पूर्णांक मान होना चाहिए। डिफ़ॉल्ट है 2.

अंतर_मोड
यदि सेट किया गया है, तो ज़ोन को संसाधित करने के लिए परिभाषित करें

आयत
केवल बदलते आयत को ही पुन: संसाधित किया जाएगा। यह GIF के समान है
क्रॉपिंग/ऑफसेटिंग संपीड़न तंत्र। यह विकल्प गति के लिए उपयोगी हो सकता है यदि
छवि का केवल एक हिस्सा बदल रहा है, और इसमें उपयोग के मामले हैं जैसे कि दायरे को सीमित करना
त्रुटि प्रसार के तड़पना आयत के लिए जो चलती दृश्य को सीमित करता है (यह)
यदि दृश्य अधिक नहीं बदलता है, और a . के रूप में अधिक नियतात्मक आउटपुट की ओर जाता है
परिणाम कम गतिमान शोर और बेहतर GIF संपीड़न)।

डिफ़ॉल्ट है कोई नहीं.

उदाहरण

पैलेट का उपयोग करें (उदाहरण के लिए के साथ उत्पन्न) पैलेटजेन) GIF का उपयोग करके एन्कोड करने के लिए ffmpeg:

ffmpeg -i input.mkv -i पैलेट.png -lavfi पैलेटआउटपुट का उपयोग करें।gif

परिप्रेक्ष्य
वीडियो का सही परिप्रेक्ष्य स्क्रीन पर लंबवत रिकॉर्ड नहीं किया गया।

स्वीकृत मापदंडों का विवरण इस प्रकार है।

x0
y0
x1
y1
x2
y2
x3
y3 शीर्ष बाएँ, ऊपर दाएँ, नीचे बाएँ और नीचे दाएँ के लिए निर्देशांक व्यंजक सेट करें
कोने। डिफ़ॉल्ट मान "0:0:W:0:0:H:W:H" हैं जिसके साथ परिप्रेक्ष्य रहेगा
अपरिवर्तित। यदि "भावना" विकल्प "स्रोत" पर सेट है, तो निर्दिष्ट बिंदु होंगे
गंतव्य के कोनों में भेजा जा सकता है। यदि "sense" विकल्प पर सेट है
"गंतव्य", फिर स्रोत के कोनों को निर्दिष्ट पर भेजा जाएगा
निर्देशांक।

भाव निम्नलिखित चर का उपयोग कर सकते हैं:

W
H वीडियो फ्रेम की चौड़ाई और ऊंचाई।

प्रक्षेप
परिप्रेक्ष्य सुधार के लिए प्रक्षेप सेट करें।

यह निम्नलिखित मूल्यों को स्वीकार करता है:

रैखिक
घन

डिफ़ॉल्ट मान है रैखिक.

भावना
निर्देशांक विकल्पों की व्याख्या सेट करें।

यह निम्नलिखित मूल्यों को स्वीकार करता है:

0, स्रोत
दिए गए निर्देशांक द्वारा निर्दिष्ट स्रोत में बिंदु भेजें
गंतव्य।

1, गंतव्य
स्रोत के कोनों को द्वारा निर्दिष्ट गंतव्य के बिंदु पर भेजें
निर्देशांक दिए।

डिफ़ॉल्ट मान है स्रोत.

चरण
इंटरलेस्ड वीडियो को एक फ़ील्ड समय तक विलंबित करें ताकि फ़ील्ड क्रम बदल जाए।

इच्छित उपयोग PAL मूवी को ठीक करने के लिए है जिसे विपरीत क्षेत्र से कैप्चर किया गया है
फिल्म-से-वीडियो स्थानांतरण के लिए आदेश।

स्वीकृत मापदंडों का विवरण इस प्रकार है।

मोड
चरण मोड सेट करें।

यह निम्नलिखित मूल्यों को स्वीकार करता है:

t फील्ड ऑर्डर को टॉप-फर्स्ट कैप्चर करें, बॉटम-फर्स्ट ट्रांसफर करें। फ़िल्टर देरी करेगा
निचला क्षेत्र।

b फ़ील्ड ऑर्डर को नीचे-पहले कैप्चर करें, शीर्ष-प्रथम स्थानांतरित करें। फ़िल्टर शीर्ष में देरी करेगा
खेत।

p उसी फील्ड ऑर्डर के साथ कैप्चर और ट्रांसफर करें। यह मोड केवल के लिए मौजूद है
संदर्भित करने के लिए अन्य विकल्पों के दस्तावेज़ीकरण, लेकिन यदि आप वास्तव में इसे चुनते हैं, तो
फ़िल्टर ईमानदारी से कुछ नहीं करेगा।

a फ़ील्ड फ़्लैग द्वारा स्वचालित रूप से निर्धारित फ़ील्ड ऑर्डर कैप्चर करें, विपरीत स्थानांतरित करें।
फ़िल्टर के बीच चयन करता है t और b फ़ील्ड फ़्लैग का उपयोग करके फ़्रेम दर फ़्रेम आधार पर मोड। अगर
कोई फ़ील्ड जानकारी उपलब्ध नहीं है, तो यह ठीक वैसे ही काम करता है u.

u अज्ञात या अलग-अलग कैप्चर करें, विपरीत स्थानांतरित करें। फ़िल्टर के बीच चयन करता है t और b एक पर
छवियों का विश्लेषण करके और उस विकल्प का चयन करके फ्रेम दर फ्रेम आधार
खेतों के बीच सबसे अच्छा मेल पैदा करता है।

T टॉप-फर्स्ट कैप्चर करें, अज्ञात या अलग-अलग ट्रांसफर करें। फ़िल्टर के बीच चयन करता है t और p
छवि विश्लेषण का उपयोग करना।

B बॉटम-फर्स्ट कैप्चर करें, अज्ञात या अलग-अलग ट्रांसफर करें। फ़िल्टर के बीच चयन करता है b और p
छवि विश्लेषण का उपयोग करना।

A फ़ील्ड फ़्लैग द्वारा निर्धारित कैप्चर, अज्ञात या अलग-अलग स्थानांतरण। फ़िल्टर का चयन
के बीच में t, b और p क्षेत्र के झंडे और छवि विश्लेषण का उपयोग करना। यदि कोई फ़ील्ड जानकारी नहीं है
उपलब्ध है, तो यह ठीक उसी तरह काम करता है U. यह डिफ़ॉल्ट मोड है।

U दोनों अज्ञात या अलग-अलग कैप्चर और ट्रांसफर करते हैं। फ़िल्टर के बीच चयन करता है t, b और p
केवल छवि विश्लेषण का उपयोग करना।

पिक्सडेस्कटेस्ट
पिक्सेल प्रारूप डिस्क्रिप्टर परीक्षण फ़िल्टर, मुख्य रूप से आंतरिक परीक्षण के लिए उपयोगी है। आउटपुट वीडियो
इनपुट वीडियो के बराबर होना चाहिए।

उदाहरण के लिए:

प्रारूप = मोनो, पिक्सडेस्कटेस्ट

मोनोव्हाइट पिक्सेल प्रारूप डिस्क्रिप्टर परिभाषा का परीक्षण करने के लिए इस्तेमाल किया जा सकता है।

pp
libpostproc का उपयोग करके पोस्टप्रोसेसिंग सबफिल्टर की निर्दिष्ट श्रृंखला को सक्षम करें। यह पुस्तकालय
GPL बिल्ड ("--enable-gpl") के साथ स्वचालित रूप से चुना जाना चाहिए। सबफिल्टर होना चाहिए
'/' से अलग किया गया है और '-' को जोड़कर अक्षम किया जा सकता है। प्रत्येक सबफ़िल्टर और कुछ विकल्प
एक छोटा और एक लंबा नाम है जिसे एक दूसरे के स्थान पर इस्तेमाल किया जा सकता है, यानी dr/dering ये हैं
एक ही.

फ़िल्टर निम्नलिखित विकल्पों को स्वीकार करते हैं:

सबफ़िल्टर
पोस्टप्रोसेसिंग सबफिल्टर स्ट्रिंग सेट करें।

सभी सबफ़िल्टर अपना दायरा निर्धारित करने के लिए सामान्य विकल्प साझा करते हैं:

ए/ऑटोक्यू
इस सबफ़िल्टर के लिए गुणवत्ता आदेशों का सम्मान करें।

सी/क्रोम
क्रोमिनेंस फ़िल्टरिंग भी करें (डिफ़ॉल्ट)।

वाई/नोक्रोम
केवल ल्यूमिनेन्स फ़िल्टरिंग करें (कोई क्रोमिनेंस नहीं)।

एन/नोलुमा
केवल क्रोमिनेंस फ़िल्टरिंग करें (कोई ल्यूमिनेन्स नहीं)।

इन विकल्पों को '|' से अलग करके सबफ़िल्टर नाम के बाद जोड़ा जा सकता है।

उपलब्ध सबफिल्टर हैं:

hb/hdeblock[|अंतर[|सपाटता]]
क्षैतिज डीब्लॉकिंग फ़िल्टर

अंतर
अंतर कारक जहां उच्च मूल्यों का अर्थ है अधिक डीब्लॉकिंग (डिफ़ॉल्ट: 32)।

समतलता
समतलता दहलीज जहां कम मूल्यों का अर्थ है अधिक डीब्लॉकिंग (डिफ़ॉल्ट: 39)।

vb/vdeblock[|अंतर[|सपाटता]]
लंबवत डीब्लॉकिंग फ़िल्टर

अंतर
अंतर कारक जहां उच्च मूल्यों का अर्थ है अधिक डीब्लॉकिंग (डिफ़ॉल्ट: 32)।

समतलता
समतलता दहलीज जहां कम मूल्यों का अर्थ है अधिक डीब्लॉकिंग (डिफ़ॉल्ट: 39)।

हा/हैडब्लॉक[|अंतर[|समतलता]]
सटीक क्षैतिज डीब्लॉकिंग फ़िल्टर

अंतर
अंतर कारक जहां उच्च मूल्यों का अर्थ है अधिक डीब्लॉकिंग (डिफ़ॉल्ट: 32)।

समतलता
समतलता दहलीज जहां कम मूल्यों का अर्थ है अधिक डीब्लॉकिंग (डिफ़ॉल्ट: 39)।

va/vadeblock[|अंतर[|सपाटता]]
सटीक लंबवत डीब्लॉकिंग फ़िल्टर

अंतर
अंतर कारक जहां उच्च मूल्यों का अर्थ है अधिक डीब्लॉकिंग (डिफ़ॉल्ट: 32)।

समतलता
समतलता दहलीज जहां कम मूल्यों का अर्थ है अधिक डीब्लॉकिंग (डिफ़ॉल्ट: 39)।

क्षैतिज और लंबवत डीब्लॉकिंग फ़िल्टर अंतर और समतलता मान साझा करते हैं इसलिए
आप अलग-अलग क्षैतिज और लंबवत थ्रेसहोल्ड सेट नहीं कर सकते हैं।

h1/x1hdeblock
प्रायोगिक क्षैतिज डीब्लॉकिंग फ़िल्टर

v1/x1vडीब्लॉक
प्रायोगिक वर्टिकल डीब्लॉकिंग फ़िल्टर

डॉ/डेरिंग
डेयरिंग फिल्टर

tn/tmpnoise[|threshold1[|threshold2[|threshold3]]], अस्थायी शोर reducer,
दहलीज1
बड़ा -> मजबूत फ़िल्टरिंग

दहलीज2
बड़ा -> मजबूत फ़िल्टरिंग

दहलीज3
बड़ा -> मजबूत फ़िल्टरिंग

अल/ऑटोलेवल[:f/पूरी तरह सेरेंज], स्वचालित चमक / इसके विपरीत सुधार
एफ/पूरी तरह से व्यवस्थित
ल्यूमिनेन्स को "0-255" तक बढ़ाएं।

पौंड/लिनब्लेंडइंट
लीनियर ब्लेंड डीइंटरलेसिंग फ़िल्टर जो सभी को फ़िल्टर करके दिए गए ब्लॉक को डिइंटरलेस करता है
एक "(1 2 1)" फिल्टर के साथ लाइनें।

ली/लिनिपोल्डिन्ट
लीनियर इंटरपोलिंग डीइंटरलेसिंग फिल्टर जो दिए गए ब्लॉक को डिइंटरलेस करता है
हर दूसरी पंक्ति को रैखिक रूप से प्रक्षेपित करना।

सीआई/क्यूबिसिपोल्डिन्ट
क्यूबिक इंटरपोलिंग डीइंटरलेसिंग फिल्टर दिए गए ब्लॉक को क्यूबिक रूप से डिइंटरलेस करता है
हर दूसरी पंक्ति को प्रक्षेपित करना।

एमडी/मध्यस्थ
मेडियन डिइंटरलेसिंग फिल्टर जो एक माध्यिका लागू करके दिए गए ब्लॉक को डिइंटरलेस करता है
हर दूसरी पंक्ति में फ़िल्टर करें।

fd/ffmpegdeint
FFmpeg deinterlacing फ़िल्टर जो प्रत्येक को फ़िल्टर करके दिए गए ब्लॉक को डिइंटरलेस करता है
"(-1 4 2 4 -1)" फ़िल्टर के साथ दूसरी पंक्ति।

एल5/लोपास5
लंबवत रूप से लागू एफआईआर लोपास डीइंटरलेसिंग फिल्टर जो दिए गए ब्लॉक को डीइंटरलेस करता है
"(-1 2 6 2 -1)" फ़िल्टर के साथ सभी पंक्तियों को फ़िल्टर करके।

fq/forceQuant[|क्वांटाइज़र]
आपके द्वारा निर्दिष्ट स्थिर क्वांटिज़र के साथ इनपुट से क्वांटिज़र तालिका को ओवरराइड करता है।

प्रमात्रक
उपयोग करने के लिए क्वांटाइज़र

डी/डिफ़ॉल्ट
डिफ़ॉल्ट पीपी फ़िल्टर संयोजन ("hb|a,vb|a,dr|a")

एफए/फास्ट
तेज़ पीपी फ़िल्टर संयोजन ("h1|a,v1|a,dr|a")

ac उच्च गुणवत्ता वाले पीपी फिल्टर संयोजन ("हे|ए|128|7,वा|ए,डॉ|ए")

उदाहरण

क्षैतिज और ऊर्ध्वाधर डीब्लॉकिंग, डेरिंगिंग और स्वचालित चमक / कंट्रास्ट लागू करें:

पीपी = एचबी/वीबी/डॉ/अल

चमक / कंट्रास्ट सुधार के बिना डिफ़ॉल्ट फ़िल्टर लागू करें:

पीपी = डी/-अल

· डिफ़ॉल्ट फ़िल्टर और टेम्पोरल डेनोइज़र लागू करें:

पीपी=डिफ़ॉल्ट/tmpnoise|1|2|3

· केवल ल्यूमिनेन्स पर डीब्लॉकिंग लागू करें, और वर्टिकल डीब्लॉकिंग को चालू या बंद करें
उपलब्ध CPU समय के आधार पर स्वचालित रूप से:

पीपी=एचबी|वाई/वीबी|ए

pp7
पोस्टप्रोसेसिंग फ़िल्टर लागू करें 7. यह का प्रकार है एसपीपी फिल्टर, एसपीपी के समान = 6 के साथ 7
बिंदु डीसीटी, जहां आईडीसीटी के बाद केवल केंद्र के नमूने का उपयोग किया जाता है।

फ़िल्टर निम्नलिखित विकल्पों को स्वीकार करता है:

qp एक निरंतर परिमाणीकरण पैरामीटर को बाध्य करें। यह 0 से 63 की सीमा में एक पूर्णांक स्वीकार करता है। यदि
सेट नहीं है, तो फ़िल्टर वीडियो स्ट्रीम (यदि उपलब्ध हो) से QP का उपयोग करेगा।

मोड
थ्रेसहोल्डिंग मोड सेट करें। उपलब्ध मोड हैं:

कठिन
हार्ड थ्रेसहोल्डिंग सेट करें।

नरम
नरम थ्रेशोल्डिंग (बेहतर डी-रिंगिंग प्रभाव, लेकिन संभावित धुंधला) सेट करें।

मध्यम
मध्यम सीमा निर्धारित करें (अच्छे परिणाम, डिफ़ॉल्ट)।

स्तोत्र
दो के बीच औसत, अधिकतम और न्यूनतम पीएसएनआर (शोर अनुपात के लिए पीक सिग्नल) प्राप्त करें
इनपुट वीडियो।

यह फ़िल्टर इनपुट दो इनपुट वीडियो लेता है, पहला इनपुट "मुख्य" माना जाता है
स्रोत और आउटपुट के लिए अपरिवर्तित पारित किया जाता है। दूसरा इनपुट "संदर्भ" के रूप में प्रयोग किया जाता है
PSNR की गणना के लिए वीडियो।

इस फ़िल्टर के काम करने के लिए दोनों वीडियो इनपुट में समान रिज़ॉल्यूशन और पिक्सेल प्रारूप होना चाहिए
सही ढंग से। यह भी मानता है कि दोनों इनपुट में समान संख्या में फ्रेम हैं, जो हैं
एक के बाद एक तुलना की।

प्राप्त औसत पीएसएनआर लॉगिंग सिस्टम के माध्यम से मुद्रित किया जाता है।

फिल्टर प्रत्येक फ्रेम के संचित एमएसई (मतलब चुकता त्रुटि) को संग्रहीत करता है, और अंत में
प्रसंस्करण का यह सभी फ़्रेमों में समान रूप से औसत है, और निम्न सूत्र है:
PSNR प्राप्त करने के लिए आवेदन किया:

पीएसएनआर = 10*लॉग10(अधिकतम^2/एमएसई)

जहां MAX छवि के प्रत्येक घटक के अधिकतम मूल्यों का औसत है।

स्वीकृत मापदंडों का विवरण इस प्रकार है।

आँकड़े_फ़ाइल, f
यदि निर्दिष्ट किया गया है तो फ़िल्टर प्रत्येक व्यक्ति के PSNR को सहेजने के लिए नामित फ़ाइल का उपयोग करेगा
फ्रेम।

फ़ाइल मुद्रित अगर आँकड़े_फ़ाइल चयनित है, इसमें कुंजी/मान युग्मों का एक क्रम है
प्रपत्र कुंजी:मूल्य फ्रेम के प्रत्येक तुलना जोड़े के लिए।

प्रत्येक दिखाए गए पैरामीटर का विवरण इस प्रकार है:

n 1 . से शुरू होने वाले इनपुट फ्रेम की अनुक्रमिक संख्या

mse_avg
माध्य वर्ग त्रुटि पिक्सेल-दर-पिक्सेल तुलना किए गए फ़्रेम का औसत अंतर, औसत
सभी छवि घटकों पर।

एमएसई_वाई, एमएसई_यू, एमएसई_वी, एमएसई_आर, एमएसई_जी, एमएसई_जी, एमएसई_ए
माध्य वर्ग त्रुटि पिक्सेल-दर-पिक्सेल के लिए तुलना किए गए फ़्रेम का औसत अंतर
प्रत्यय द्वारा निर्दिष्ट घटक।

psnr_y, psnr_u, पीएसएनआर_वी, पीएसएनआर_आर, psnr_g, पीएसएनआर_बी, psnr_a
द्वारा निर्दिष्ट घटक के लिए तुलना किए गए फ़्रेम के शोर अनुपात के लिए पीक सिग्नल
प्रत्यय।

उदाहरण के लिए:

चलचित्र=ref_movie.mpg, setpts=PTS-STARTPTS [मुख्य];
[मुख्य] ​​[रेफरी] psnr = "stats_file = stats.log" [बाहर]

इस उदाहरण पर संसाधित की जा रही इनपुट फ़ाइल की तुलना संदर्भ फ़ाइल से की जाती है
Ref_movie.mpg. प्रत्येक व्यक्तिगत फ्रेम का PSNR में संग्रहीत किया जाता है आँकड़े.लॉग.

अपने आप को रोकना
पुलडाउन रिवर्सल (उलटा टेलीसीन) फिल्टर, मिश्रित हार्ड-टेलीसीन को संभालने में सक्षम,
24000/1001 एफपीएस प्रगतिशील, और 30000/1001 एफपीएस प्रगतिशील सामग्री।

पुलअप फ़िल्टर को अपने निर्णय लेने में भविष्य के संदर्भ का लाभ उठाने के लिए डिज़ाइन किया गया है।
यह फ़िल्टर इस अर्थ में स्टेटलेस है कि यह अनुसरण करने के लिए एक पैटर्न पर लॉक नहीं होता है, लेकिन
इसके बजाय यह मैचों की पहचान करने और पुनर्निर्माण करने के लिए निम्नलिखित क्षेत्रों की प्रतीक्षा करता है
प्रगतिशील फ्रेम।

एक समान फ्रैमरेट के साथ सामग्री तैयार करने के लिए, पुलअप के बाद एफपीएस फ़िल्टर डालें, उपयोग करें
"एफपीएस = 24000/1001" यदि इनपुट फ्रेम दर 29.97 एफपीएस है, तो 24 एफपीएस के लिए "एफपीएस = 30" और (दुर्लभ)
टेलीक्लाइंड 25fps इनपुट।

फ़िल्टर निम्नलिखित विकल्पों को स्वीकार करता है:

jl
jr
jt
jb ये विकल्प "जंक" की मात्रा को बाएँ, दाएँ, ऊपर और नीचे अनदेखा करने के लिए सेट करते हैं
छवि के, क्रमशः। बाएँ और दाएँ 8 पिक्सेल की इकाइयों में हैं, जबकि शीर्ष और
नीचे 2 लाइनों की इकाइयों में हैं। डिफ़ॉल्ट प्रत्येक तरफ 8 पिक्सेल है।

sb सख्त ब्रेक सेट करें। इस विकल्प को 1 पर सेट करने से फ़िल्टर की संभावना कम हो जाएगी
कभी-कभी बेमेल फ्रेम उत्पन्न करना, लेकिन यह अत्यधिक संख्या का कारण भी बन सकता है
उच्च गति दृश्यों के दौरान गिराए जाने वाले फ़्रेमों की संख्या। इसके विपरीत, इसे -1 . पर सेट करना
फ़िल्टर मिलान फ़ील्ड को अधिक आसानी से बना देगा। यह वीडियो के प्रसंस्करण में मदद कर सकता है जहां
खेतों के बीच थोड़ा धुंधलापन है, लेकिन इससे इंटरलेस्ड भी हो सकता है
आउटपुट में फ्रेम। डिफ़ॉल्ट मान 0 है।

mp उपयोग के लिए मीट्रिक प्लेन सेट करें। यह निम्नलिखित मूल्यों को स्वीकार करता है:

l लूमा प्लेन का इस्तेमाल करें।

u क्रोमा ब्लू प्लेन का इस्तेमाल करें।

v क्रोमा रेड प्लेन का इस्तेमाल करें।

यह विकल्प डिफ़ॉल्ट लूमा प्लेन के बजाय क्रोमा प्लेन का उपयोग करने के लिए सेट किया जा सकता है
फिल्टर की गणना। यह बहुत साफ स्रोत सामग्री पर सटीकता में सुधार कर सकता है, लेकिन
अधिक संभावना है कि सटीकता कम हो जाएगी, खासकर अगर क्रोमा शोर (इंद्रधनुष) है
प्रभाव) या कोई ग्रेस्केल वीडियो। स्थापना का मुख्य उद्देश्य mp एक क्रोमा विमान के लिए है
सीपीयू लोड को कम करने और धीमी मशीनों पर रीयलटाइम में पुलअप को प्रयोग करने योग्य बनाने के लिए।

सर्वोत्तम परिणामों के लिए (आउटपुट फ़ाइल में डुप्लीकेट फ़्रेम के बिना) इसे बदलना आवश्यक है
आउटपुट फ्रेम दर उदाहरण के लिए, टेलीसीन एनटीएससी इनपुट को उलटा करने के लिए:

ffmpeg -i इनपुट -vf पुलअप -r 24000/1001 ...

qp
वीडियो क्वांटिज़ेशन पैरामीटर (क्यूपी) बदलें।

फ़िल्टर निम्न विकल्प को स्वीकार करता है:

qp परिमाणीकरण पैरामीटर के लिए व्यंजक सेट करें ।

अभिव्यक्ति का मूल्यांकन eval API के माध्यम से किया जाता है और इसमें दूसरों के बीच में शामिल हो सकते हैं
निम्नलिखित स्थिरांक:

जानने वाला
1 अगर सूचकांक 129 नहीं है, तो 0 अन्यथा।

qp -129 से 128 तक अनुक्रमिक सूचकांक।

उदाहरण

· कुछ समीकरण जैसे:

क्यूपी = 2 + 2 * पाप (पीआई * क्यूपी)

बिना सोचे समझे
वीडियो फ़्रेम को फ़्रेम के आंतरिक कैश से यादृच्छिक क्रम में फ़्लश करें। कोई फ्रेम नहीं है
बाहर किया हुआ। से प्रेरित मुक्त तंत्रिका फिल्टर।

तख्ते
आंतरिक कैश के फ़्रेमों की संख्या में आकार सेट करें, 2 से 512 तक की सीमा में। डिफ़ॉल्ट 30 है।

बीज
यादृच्छिक संख्या जनरेटर के लिए बीज सेट करें, 0 और . के बीच एक पूर्णांक शामिल होना चाहिए
"यूआईएनटी32_मैक्स"। यदि निर्दिष्ट नहीं है, या यदि स्पष्ट रूप से 0 से कम पर सेट किया गया है, तो फ़िल्टर होगा
सर्वोत्तम प्रयास के आधार पर एक अच्छे यादृच्छिक बीज का उपयोग करने का प्रयास करें।

अनाज निकालना
रिमूवग्रेन फ़िल्टर प्रोग्रेसिव वीडियो के लिए एक स्थानिक डीनोइज़र है।

m0 पहले विमान के लिए मोड सेट करें।

m1 दूसरे विमान के लिए मोड सेट करें।

m2 तीसरे विमान के लिए मोड सेट करें।

m3 चौथे विमान के लिए मोड सेट करें।

मोड की रेंज 0 से 24 तक है। प्रत्येक मोड का विवरण इस प्रकार है:

0 इनपुट प्लेन को अपरिवर्तित छोड़ दें। चूक।

1 पिक्सेल को न्यूनतम और अधिकतम 8 पड़ोसी पिक्सेल के साथ क्लिप करता है।

2 दूसरे न्यूनतम और अधिकतम 8 पड़ोसी पिक्सेल के साथ पिक्सेल को क्लिप करता है।

3 पिक्सेल को तीसरे न्यूनतम और अधिकतम 8 पड़ोसी पिक्सेल के साथ क्लिप करता है।

4 पिक्सेल को चौथे न्यूनतम और अधिकतम 8 पड़ोसी पिक्सेल के साथ क्लिप करता है। इस
एक माध्य फ़िल्टर के बराबर है।

5 न्यूनतम परिवर्तन देने वाली रेखा-संवेदी क्लिपिंग।

6 रेखा के प्रति संवेदनशील कतरन, मध्यवर्ती।

7 रेखा के प्रति संवेदनशील कतरन, मध्यवर्ती।

8 रेखा के प्रति संवेदनशील कतरन, मध्यवर्ती।

9 उस रेखा पर रेखा-संवेदी क्लिपिंग जहां पड़ोसी पिक्सेल निकटतम होते हैं।

10 लक्ष्य पिक्सेल को निकटतम पड़ोसी से बदल देता है।

11 [1 2 1] क्षैतिज और लंबवत कर्नेल धुंधला।

12 मोड 11 के समान।

13 बॉब मोड, उस रेखा से शीर्ष फ़ील्ड को प्रक्षेपित करता है जहां पड़ोसी पिक्सेल हैं
निकटतम।

14 बॉब मोड, नीचे के क्षेत्र को उस रेखा से प्रक्षेपित करता है जहां पड़ोसी पिक्सेल हैं
निकटतम।

15 बॉब मोड, शीर्ष क्षेत्र को प्रक्षेपित करता है। 13 के समान लेकिन अधिक जटिल प्रक्षेप के साथ
सूत्र।

16 बॉब मोड, निचले क्षेत्र को प्रक्षेपित करता है। 14 के समान लेकिन अधिक जटिल के साथ
प्रक्षेप सूत्र।

17 पिक्सेल को न्यूनतम और अधिकतम क्रमशः अधिकतम और न्यूनतम के साथ क्लिप करता है
विपरीत पड़ोसी पिक्सेल की प्रत्येक जोड़ी का।

18 विपरीत पड़ोसियों का उपयोग करते हुए रेखा-संवेदी क्लिपिंग जिनकी से सबसे बड़ी दूरी है
वर्तमान पिक्सेल न्यूनतम है।

19 पिक्सेल को उसके 8 पड़ोसियों के औसत से बदल देता है।

20 औसत 9 पिक्सेल ([1 1 1] क्षैतिज और लंबवत धुंधलापन)।

21 विपरीत पड़ोसी के औसत का उपयोग करके पिक्सल को क्लिप करता है।

22 मोड 21 के समान लेकिन सरल और तेज़।

23 छोटे किनारे और प्रभामंडल को हटाने, लेकिन बेकार प्रतिष्ठित।

24 23 के समान।

हटाना लोगो
यह निर्धारित करने के लिए कि कौन से पिक्सेल में शामिल हैं, एक छवि फ़ाइल का उपयोग करके एक टीवी स्टेशन लोगो को दबाएं
प्रतीक चिन्ह। यह उन पिक्सल को भरकर काम करता है जिसमें पड़ोसी पिक्सल के साथ लोगो शामिल होता है।

फ़िल्टर निम्नलिखित विकल्पों को स्वीकार करता है:

फ़ाइल का नाम, f
फ़िल्टर बिटमैप फ़ाइल सेट करें, जो libavformat द्वारा समर्थित कोई भी छवि प्रारूप हो सकता है।
छवि फ़ाइल की चौड़ाई और ऊंचाई वीडियो स्ट्रीम से मेल खाना चाहिए
संसाधित।

प्रदत्त बिटमैप छवि में शून्य के मान वाले पिक्सेल को इसका हिस्सा नहीं माना जाता है
लोगो, गैर-शून्य पिक्सेल लोगो का हिस्सा माने जाते हैं। अगर आप लोगो के लिए सफ़ेद (255) का इस्तेमाल करते हैं
और काला (0) बाकी के लिए, आप सुरक्षित रहेंगे। फ़िल्टर बिटमैप बनाने के लिए, यह है
दिखाई देने वाले लोगो के साथ एक काले फ्रेम का स्क्रीन कैप्चर लेने की अनुशंसा की जाती है, और फिर
एक या दो बार इरोड फ़िल्टर के बाद थ्रेशोल्ड फ़िल्टर का उपयोग करना।

यदि आवश्यक हो, तो छोटे छिद्रों को मैन्युअल रूप से ठीक किया जा सकता है। याद रखें कि यदि लोगो पिक्सेल नहीं हैं
कवर, फिल्टर की गुणवत्ता बहुत कम हो जाएगी। के भाग के रूप में बहुत अधिक पिक्सेल चिह्नित करना
लोगो को उतना नुकसान नहीं होता है, लेकिन यह कवर करने के लिए आवश्यक धुंधलापन की मात्रा को बढ़ा देगा
छवि पर और आवश्यकता से अधिक जानकारी को नष्ट कर देगा, और अतिरिक्त पिक्सेल होगा
एक बड़े लोगो पर चीजों को धीमा करें।

रिपीटफील्ड्स
यह फ़िल्टर वीडियो ES हेडर और हार्ड रिपीट फ़ील्ड से रिपीट_फ़ील्ड फ़्लैग का उपयोग करता है
इसके मूल्य के आधार पर।

उलटना, उल्टा
एक क्लिप उल्टा करें।

चेतावनी: इस फ़िल्टर को संपूर्ण क्लिप को बफ़र करने के लिए मेमोरी की आवश्यकता होती है, इसलिए ट्रिमिंग का सुझाव दिया जाता है।

उदाहरण

· एक क्लिप के पहले 5 सेकंड लें, और इसे उलट दें।

ट्रिम = अंत = 5, उल्टा

घुमाएँ
रेडियन में व्यक्त एक मनमाना कोण से वीडियो घुमाएं।

फ़िल्टर निम्नलिखित विकल्पों को स्वीकार करता है:

वैकल्पिक मापदंडों का विवरण इस प्रकार है।

कोण, a
इनपुट वीडियो को दक्षिणावर्त घुमाने के लिए कोण के लिए एक व्यंजक सेट करें,
कई रेडियन के रूप में व्यक्त किया गया। एक नकारात्मक मान का परिणाम वामावर्त होगा
रोटेशन। डिफ़ॉल्ट रूप से यह "0" पर सेट है।

प्रत्येक फ्रेम के लिए इस अभिव्यक्ति का मूल्यांकन किया जाता है।

आउट_डब्ल्यू, ow
आउटपुट चौड़ाई व्यंजक सेट करें, डिफ़ॉल्ट मान "iw" है। इस अभिव्यक्ति का मूल्यांकन किया जाता है
विन्यास के दौरान सिर्फ एक बार।

आउट_एच, oh
आउटपुट ऊंचाई अभिव्यक्ति सेट करें, डिफ़ॉल्ट मान "ih" है। इस अभिव्यक्ति का मूल्यांकन किया जाता है
विन्यास के दौरान सिर्फ एक बार।

द्विरेखीय
1 पर सेट होने पर बिलिनियर इंटरपोलेशन सक्षम करें, 0 का मान इसे अक्षम करता है। डिफ़ॉल्ट मान है
1.

रंग भरना, c
घुमाए गए छवि द्वारा कवर नहीं किए गए आउटपुट क्षेत्र को भरने के लिए उपयोग किए गए रंग को सेट करें। के लिए
इस विकल्प का सामान्य सिंटैक्स, ffmpeg-utils मैन्युअल में "रंग" अनुभाग देखें।
यदि विशेष मान "कोई नहीं" चुना जाता है तो कोई पृष्ठभूमि मुद्रित नहीं होती है (उपयोगी के लिए
उदाहरण अगर पृष्ठभूमि कभी नहीं दिखाई जाती है)।

डिफ़ॉल्ट मान "काला" है।

कोण और आउटपुट आकार के व्यंजकों में निम्नलिखित स्थिरांक हो सकते हैं और
कार्य:

n 0 से शुरू होने वाले इनपुट फ्रेम की अनुक्रमिक संख्या। यह हमेशा NAN से पहले होता है
पहला फ्रेम फ़िल्टर किया गया है।

t इनपुट फ्रेम के सेकंड में समय, फ़िल्टर कॉन्फ़िगर होने पर इसे 0 पर सेट किया जाता है। यह
पहला फ्रेम फ़िल्टर होने से पहले हमेशा NAN होता है।

हसुब
बनाम
क्षैतिज और ऊर्ध्वाधर क्रोमा उप-नमूना मान। उदाहरण के लिए पिक्सेल प्रारूप के लिए
"युव422पी" हसुब 2 है और बनाम एक्सएनएनएक्स है।

W में, iw
एच में, ih
इनपुट वीडियो चौड़ाई और ऊंचाई

आउट_डब्ल्यू, ow
आउट_एच, oh
आउटपुट चौड़ाई और ऊंचाई, जो कि गद्देदार क्षेत्र का आकार है जैसा कि निर्दिष्ट किया गया है
चौडाई और ऊंचाई भाव

रोटव (ए)
रोथ (ए)
द्वारा घुमाए गए इनपुट वीडियो को पूरी तरह से रखने के लिए आवश्यक न्यूनतम चौड़ाई/ऊंचाई
a रेडियंस।

ये केवल गणना करते समय उपलब्ध होते हैं बाहर_w और बाहर_ज भाव।

उदाहरण

· इनपुट को PI/6 रेडियन द्वारा दक्षिणावर्त घुमाएँ:

घुमाएँ = पीआई / 6

· इनपुट को PI/6 रेडियन द्वारा वामावर्त घुमाएँ:

घुमाएँ=-पीआई/6

· इनपुट को 45 डिग्री दक्षिणावर्त घुमाएँ:

घुमाएँ=45*PI/180

· पीआई / 3 के कोण से शुरू करते हुए, अवधि टी के साथ एक निरंतर रोटेशन लागू करें:

घुमाएँ = पीआई / 3 + 2 * पीआई * टी / टी

· इनपुट वीडियो को T सेकंड की अवधि और एक आयाम के साथ दोलन करते हुए बनाएं
एक रेडियन का:

घुमाएँ = ए * पाप (2 * पीआई / टी * टी)

· वीडियो घुमाएं, आउटपुट आकार चुना जाता है ताकि संपूर्ण घूर्णन इनपुट वीडियो हो
हमेशा आउटपुट में पूरी तरह से निहित:

घुमाएं = '2 * पीआई * टी: ओउ = हाइपो (आईडब्ल्यू, आईएच): ओह = ओउ'

· वीडियो को घुमाएं, आउटपुट का आकार कम करें ताकि कोई पृष्ठभूमि कभी दिखाई न दे:

घुमाएं = 2 * पीआई * टी: ओउ = 'मिनट (आईडब्ल्यू, आईएच) /sqrt(2)': ओह = ओउ: सी = कोई नहीं

कमानों

फ़िल्टर निम्न आदेशों का समर्थन करता है:

a, कोण
कोण व्यंजक सेट करें। कमांड संबंधित के समान सिंटैक्स को स्वीकार करता है
विकल्प.

यदि निर्दिष्ट अभिव्यक्ति मान्य नहीं है, तो इसे इसके वर्तमान मूल्य पर रखा जाता है।

सब
आकार अनुकूली धुंधला लागू करें।

फ़िल्टर निम्नलिखित विकल्पों को स्वीकार करता है:

लूमा_त्रिज्या, lr
लूमा ब्लर फ़िल्टर स्ट्रेंथ सेट करें, मान 0.1-4.0 की सीमा में होना चाहिए, डिफ़ॉल्ट मान 1.0 है।
अधिक मूल्य के परिणामस्वरूप अधिक धुंधली छवि और धीमी प्रसंस्करण में परिणाम होगा।

लूमा_प्री_फ़िल्टर_रेडियस, एलपीएफआर
लूमा प्री-फ़िल्टर त्रिज्या सेट करें, 0.1-2.0 रेंज में एक मान होना चाहिए, डिफ़ॉल्ट मान है
1.0.

luma_शक्ति, ls
अभी भी विचार किए जाने के लिए पिक्सेल के बीच लूमा अधिकतम अंतर सेट करें, इसमें एक मान होना चाहिए
0.1-100.0 रेंज, डिफ़ॉल्ट मान 1.0 है।

क्रोमा_त्रिज्या, cr
क्रोमा ब्लर फिल्टर स्ट्रेंथ सेट करें, इसका मान 0.1-4.0 की सीमा में होना चाहिए। एक बड़ा मूल्य
अधिक धुंधली छवि, और धीमी प्रसंस्करण में परिणाम देगा।

क्रोमा_पर_फ़िल्टर_त्रिज्या, सीपीएफआर
क्रोमा प्री-फ़िल्टर त्रिज्या सेट करें, 0.1-2.0 रेंज में एक मान होना चाहिए।

क्रोमा_शक्ति, cs
अभी भी विचार किए जाने के लिए पिक्सेल के बीच क्रोमा अधिकतम अंतर सेट करें, एक मान होना चाहिए
0.1-100.0 रेंज में।

प्रत्येक क्रोमा विकल्प मान, यदि स्पष्ट रूप से निर्दिष्ट नहीं है, तो संबंधित लूमा पर सेट है
विकल्प मान।

स्केल
libswscale लाइब्रेरी का उपयोग करके इनपुट वीडियो को स्केल (आकार बदलें)।

स्केल फ़िल्टर आउटपुट डिस्प्ले पहलू अनुपात को इनपुट के समान होने के लिए मजबूर करता है
आउटपुट नमूना पहलू अनुपात बदलना।

यदि इनपुट छवि प्रारूप अगले फ़िल्टर द्वारा अनुरोधित प्रारूप से भिन्न है, तो
स्केल फ़िल्टर इनपुट को अनुरोधित प्रारूप में बदल देगा।

ऑप्शंस

फ़िल्टर निम्नलिखित विकल्पों को स्वीकार करता है, या इसके द्वारा समर्थित किसी भी विकल्प को स्वीकार करता है
libswscale स्केलर।

देख la ffmpeg-स्केलर गाइड स्केलर विकल्पों की पूरी सूची के लिए।

चौड़ाई, w
ऊंचाई, h
आउटपुट वीडियो आयाम व्यंजक सेट करें। डिफ़ॉल्ट मान इनपुट आयाम है।

यदि मान 0 है, तो आउटपुट के लिए इनपुट चौड़ाई का उपयोग किया जाता है।

यदि मानों में से एक -1 है, तो स्केल फ़िल्टर उस मान का उपयोग करेगा जो को बनाए रखता है
अन्य निर्दिष्ट आयाम से गणना की गई इनपुट छवि का पहलू अनुपात। अगर
दोनों -1 हैं, इनपुट आकार का उपयोग किया जाता है

यदि मानों में से एक -n n > 1 के साथ है, तो स्केल फ़िल्टर भी उस मान का उपयोग करेगा जो
अन्य निर्दिष्ट से गणना की गई इनपुट छवि के पहलू अनुपात को बनाए रखता है
आयाम। उसके बाद, हालांकि, यह सुनिश्चित करेगा कि परिकलित आयाम है
n से विभाज्य और यदि आवश्यक हो तो मान समायोजित करें।

आयाम अभिव्यक्ति में उपयोग के लिए स्वीकृत स्थिरांक की सूची के लिए नीचे देखें।

इंटरलेक्ट
इंटरलेसिंग मोड सेट करें। यह निम्नलिखित मूल्यों को स्वीकार करता है:

1 बल इंटरलेस्ड जागरूक स्केलिंग।

0 इंटरलेस्ड स्केलिंग लागू न करें।

-1 स्रोत फ़्रेम फ़्लैग किए गए हैं या नहीं, इसके आधार पर इंटरलेस्ड जागरूक स्केलिंग का चयन करें
इंटरलेस्ड के रूप में या नहीं।

डिफ़ॉल्ट मान है 0.

झंडे
libswscale स्केलिंग फ़्लैग सेट करें। देखो la ffmpeg-स्केलर गाइड की पूरी सूची के लिए
मूल्य। यदि स्पष्ट रूप से निर्दिष्ट नहीं किया गया है तो फ़िल्टर डिफ़ॉल्ट फ़्लैग लागू करता है।

आकार, s
वीडियो का आकार निर्धारित करें। इस विकल्प के सिंटैक्स के लिए, जाँच करें "वीडियो आकार" अनुभाग in
la ffmpeg-बर्तन गाइड.

in_color_matrix
आउट_कलर_मैट्रिक्स
YCbCr कलर स्पेस टाइप इन/आउटपुट सेट करें।

यह स्वतः पता लगाए गए मान को ओवरराइड करने की अनुमति देता है और साथ ही a . को बाध्य करने की अनुमति देता है
आउटपुट और एन्कोडर के लिए उपयोग किया जाने वाला विशिष्ट मान।

यदि निर्दिष्ट नहीं है, तो रंग स्थान का प्रकार पिक्सेल प्रारूप पर निर्भर करता है।

संभावित मान:

स्वत:
स्वचालित रूप से चुनें।

bt709
अंतर्राष्ट्रीय दूरसंचार संघ (आईटीयू) की सिफारिश के अनुरूप प्रारूप
बीटी.709।

एफसीसी संयुक्त राज्य संघीय संचार आयोग के अनुरूप रंग स्थान सेट करें
(एफसीसी) संघीय विनियम संहिता (सीएफआर) शीर्षक 47 (2003) 73.682 (ए)।

bt601
इसके अनुरूप रंग स्थान सेट करें:

· आईटीयू रेडियोकम्युनिकेशन सेक्टर (आईटीयू-आर) सिफारिश बीटी.601

· आईटीयू-आर आरईसी। BT.470-6 (1998) सिस्टम B, B1, और G

· सोसाइटी ऑफ़ मोशन पिक्चर एंड टेलीविज़न इंजीनियर्स (SMPTE) ST 170:2004

smpte240m
SMPTE ST 240:1999 के अनुरूप रंग स्थान सेट करें।

सीमा में
आउट_रेंज
YCbCr नमूना श्रेणी में/आउटपुट सेट करें।

यह स्वतः पता लगाए गए मान को ओवरराइड करने की अनुमति देता है और साथ ही a . को बाध्य करने की अनुमति देता है
आउटपुट और एन्कोडर के लिए उपयोग किया जाने वाला विशिष्ट मान। यदि निर्दिष्ट नहीं है, तो सीमा इस पर निर्भर करती है
पिक्सेल प्रारूप। संभावित मान:

स्वत:
स्वचालित रूप से चुनें।

जेपीईजी/पूर्ण/पीसी
पूरी रेंज सेट करें (0-बिट लूमा के मामले में 255-8)।

एमपीईजी/टीवी
"एमपीईजी" श्रेणी सेट करें (16-बिट लूमा के मामले में 235-8)।

बल_मूल_पहलू_अनुपात
यदि आवश्यक हो तो आउटपुट वीडियो की चौड़ाई या ऊंचाई को घटाना या बढ़ाना सक्षम करें
मूल पहलू अनुपात। संभावित मान:

अक्षम करें
निर्दिष्ट के अनुसार वीडियो को स्केल करें और इस सुविधा को अक्षम करें।

कमी
यदि आवश्यक हो तो आउटपुट वीडियो आयाम स्वचालित रूप से कम हो जाएंगे।

वृद्धि
यदि आवश्यक हो तो आउटपुट वीडियो आयाम स्वचालित रूप से बढ़ जाएंगे।

इस विकल्प का एक उपयोगी उदाहरण यह है कि जब आप किसी विशिष्ट डिवाइस की अधिकतम
अनुमत रिज़ॉल्यूशन, आप इसका उपयोग आउटपुट वीडियो को उस तक सीमित करने के लिए कर सकते हैं, जबकि
पहलू अनुपात बनाए रखना। उदाहरण के लिए, डिवाइस A 1280x720 प्लेबैक की अनुमति देता है, और आपका
वीडियो 1920x800 है। इस विकल्प का उपयोग करना (इसे कम करने के लिए सेट करें) और 1280x720 से . निर्दिष्ट करना
कमांड लाइन आउटपुट को 1280x533 बनाती है।

कृपया ध्यान दें कि यह -1 के लिए निर्दिष्ट करने की तुलना में एक अलग बात है w or h, आप अभी भी
इस विकल्प के काम करने के लिए आउटपुट रिज़ॉल्यूशन निर्दिष्ट करने की आवश्यकता है।

के मूल्यों w और h विकल्प निम्नलिखित स्थिरांक वाले व्यंजक हैं:

W में
एच में
इनपुट चौड़ाई और ऊंचाई

iw
ih ये वही हैं W में और एच में.

बाहर_w
बाहर_ज
आउटपुट (स्केल किया गया) चौड़ाई और ऊंचाई

ow
oh ये वही हैं बाहर_w और बाहर_ज

a बराबर iw / ih

एक प्रकार की मछली इनपुट नमूना पहलू अनुपात

देना इनपुट डिस्प्ले पहलू अनुपात। "(iw / ih) * sar" से परिकलित।

हसुब
बनाम
क्षैतिज और ऊर्ध्वाधर इनपुट क्रोमा सबसैंपल मान। उदाहरण के लिए पिक्सेल के लिए
प्रारूप "युव422पी" हसुब 2 है और बनाम एक्सएनएनएक्स है।

ओहसुब
ओवसुब
क्षैतिज और ऊर्ध्वाधर आउटपुट क्रोमा सबसैंपल मान। उदाहरण के लिए पिक्सेल के लिए
प्रारूप "युव422पी" हसुब 2 है और बनाम एक्सएनएनएक्स है।

उदाहरण

इनपुट वीडियो को 200x100 . के आकार में स्केल करें

स्केल = डब्ल्यू = 200: एच = 100

यह इसके बराबर है:

पैमाना = 200:100

या:

स्केल = 200x100

· आउटपुट आकार के लिए एक आकार संक्षिप्त नाम निर्दिष्ट करें:

स्केल = qcif

जिसे इस प्रकार भी लिखा जा सकता है:

पैमाना = आकार = qcif

इनपुट को 2x पर स्केल करें:

पैमाना=w=2*iw:h=2*ih

· उपरोक्त के समान है:

स्केल=2*in_w:2*in_h

· जबरन इंटरलेस्ड स्केलिंग के साथ इनपुट को 2x तक स्केल करें:

स्केल = 2 * आईडब्ल्यू: 2 * आईएच: इंटरल = 1

इनपुट को आधा आकार में स्केल करें:

पैमाना=w=iw/2:h=ih/2

· चौड़ाई बढ़ाएँ, और ऊँचाई को उसी आकार में सेट करें:

स्केल = 3/2 * आईडब्ल्यू: ओउ

ग्रीक सद्भाव की तलाश करें:

स्केल = आईडब्ल्यू: 1 / पीएचआई * आईडब्ल्यू
स्केल = आईएच * पीएचआई: आईएच

· ऊँचाई बढ़ाएँ, और चौड़ाई को ऊँचाई के 3/2 पर सेट करें:

पैमाना=w=3/2*ओह:h=3/5*ih

· आकार बढ़ाएं, जिससे आकार क्रोमा उप-नमूना मानों का गुणक बन जाए:

स्केल = "ट्रंक(3/2*iw/hsub)*hsub:trunc(3/2*ih/vsub)*vsub"

· समान पक्षानुपात रखते हुए, चौड़ाई को अधिकतम 500 पिक्सेल तक बढ़ाएँ
इनपुट:

स्केल = डब्ल्यू = 'मिनट (500 \, आईडब्ल्यू * 3/2): एच = -1'

कमानों

यह फ़िल्टर निम्न आदेशों का समर्थन करता है:

चौड़ाई, w
ऊंचाई, h
आउटपुट वीडियो आयाम व्यंजक सेट करें। कमांड के समान सिंटैक्स को स्वीकार करता है
संबंधित विकल्प।

यदि निर्दिष्ट अभिव्यक्ति मान्य नहीं है, तो इसे इसके वर्तमान मूल्य पर रखा जाता है।

स्केल2रेफ
संदर्भ वीडियो के आधार पर इनपुट वीडियो को स्केल (आकार बदलें)।

उपलब्ध विकल्पों के लिए स्केल फ़िल्टर देखें, scale2ref उसी का समर्थन करता है लेकिन इसका उपयोग करता है
आधार के रूप में मुख्य इनपुट के बजाय संदर्भ वीडियो।

उदाहरण

ओवरले करने से पहले मुख्य वीडियो को आकार में मिलाने के लिए उपशीर्षक स्ट्रीम को स्केल करें

'स्केल2रेफ[बी][ए];[ए][बी]ओवरले'

अलग क्षेत्र
"सेपरेटफील्ड्स" एक फ्रेम-आधारित वीडियो इनपुट लेता है और प्रत्येक फ्रेम को इसके में विभाजित करता है
घटक क्षेत्र, दो बार फ्रेम दर और दो बार के साथ एक नई आधी ऊंचाई क्लिप का निर्माण
फ्रेम गिनती।

यह फ़िल्टर फ़ील्ड-प्रभुत्व जानकारी का उपयोग फ्रेम में यह तय करने के लिए करता है कि प्रत्येक जोड़ी में से कौन सा है
फ़ील्ड को आउटपुट में पहले स्थान पर रखना है। मिल जाए तो गलत इस्तेमाल सेटफ़ील्ड पहले फ़िल्टर करें
"अलग क्षेत्र" फ़िल्टर।

सेटदार, सेटसार
"सेटदार" फ़िल्टर फ़िल्टर आउटपुट वीडियो के लिए प्रदर्शन पहलू अनुपात सेट करता है।

यह निर्दिष्ट नमूना (उर्फ पिक्सेल) पहलू अनुपात को बदलकर किया जाता है
निम्नलिखित समीकरण:

= / *

ध्यान रखें कि "सेटदार" फ़िल्टर वीडियो के पिक्सेल आयामों को संशोधित नहीं करता है
फ्रेम। साथ ही, इस फ़िल्टर द्वारा निर्धारित प्रदर्शन पक्षानुपात को बाद के फ़िल्टर द्वारा बदला जा सकता है
फ़िल्टरचैन में, उदाहरण के लिए स्केलिंग के मामले में या यदि कोई अन्य "सेटदार" या "सेटसर" फ़िल्टर है
लागू।

"सेटसर" फ़िल्टर फ़िल्टर आउटपुट वीडियो के लिए नमूना (उर्फ पिक्सेल) पहलू अनुपात सेट करता है।

ध्यान दें कि इस फ़िल्टर के अनुप्रयोग के परिणामस्वरूप, आउटपुट प्रदर्शन पहलू
उपरोक्त समीकरण के अनुसार अनुपात बदल जाएगा।

ध्यान रखें कि "सेटसर" फ़िल्टर द्वारा निर्धारित नमूना पक्षानुपात को इसके द्वारा बदला जा सकता है
फ़िल्टरचैन में बाद में फ़िल्टर करता है, उदाहरण के लिए यदि कोई अन्य "सेटसर" या "सेटडर" फ़िल्टर है
लागू।

यह निम्नलिखित मापदंडों को स्वीकार करता है:

r, अनुपात, देना ("सेटदार" केवल), एक प्रकार की मछली ("सेटसर" केवल)
फ़िल्टर द्वारा उपयोग किया जाने वाला पक्षानुपात सेट करें।

पैरामीटर एक फ्लोटिंग पॉइंट नंबर स्ट्रिंग, एक एक्सप्रेशन या एक स्ट्रिंग हो सकता है
प्रपत्र संख्या:दिन, जहां संख्या और दिन पक्षानुपात के अंश और हर हैं।
यदि पैरामीटर निर्दिष्ट नहीं है, तो इसे "0" मान माना जाता है। मामले में प्रपत्र
"संख्या:दिन" का उपयोग किया जाता है, ":" वर्ण से बचना चाहिए।

मैक्स अंश और हर को व्यक्त करने के लिए उपयोग करने के लिए अधिकतम पूर्णांक मान सेट करें जब
व्यक्त पहलू अनुपात को तर्कसंगत तक कम करना। डिफ़ॉल्ट मान 100 है।

पैरामीटर एक प्रकार की मछली एक अभिव्यक्ति है जिसमें निम्नलिखित स्थिरांक हैं:

E, पीआई, PHI
ये गणितीय स्थिरांक e (यूलर की संख्या), pi . के लिए अनुमानित मान हैं
(ग्रीक पाई), और फी (स्वर्ण अनुपात)।

w, h
इनपुट चौड़ाई और ऊंचाई।

a ये वही हैं w / h.

एक प्रकार की मछली इनपुट नमूना पहलू अनुपात।

देना इनपुट डिस्प्ले पहलू अनुपात। यह ऐसा ही है (w / h) * एक प्रकार की मछली.

एचएसयूबी, बनाम
क्षैतिज और ऊर्ध्वाधर क्रोमा उप-नमूना मान। उदाहरण के लिए, पिक्सेल प्रारूप के लिए
"युव422पी" हसुब 2 है और बनाम एक्सएनएनएक्स है।

उदाहरण

· प्रदर्शन पक्षानुपात को 16:9 में बदलने के लिए, निम्न में से कोई एक निर्दिष्ट करें:

सेटदार=दार=1.77777
सेटदार=दार=16/9
सेटदार=दार=1.77777

· नमूना पक्षानुपात को 10:11 में बदलने के लिए, निर्दिष्ट करें:

सेटसर=सर=10/11

· 16:9 का प्रदर्शन पहलू अनुपात सेट करने के लिए, और 1000 इंच . का अधिकतम पूर्णांक मान निर्दिष्ट करें
पहलू अनुपात में कमी, कमांड का उपयोग करें:

सेटदार=अनुपात=16/9:अधिकतम=1000

सेटफ़ील्ड
आउटपुट वीडियो फ्रेम के लिए फोर्स फील्ड।

"सेटफ़ील्ड" फ़िल्टर आउटपुट फ़्रेम के लिए इंटरलेस प्रकार फ़ील्ड को चिह्नित करता है। यह नहीं होता
इनपुट फ्रेम बदलें, लेकिन केवल संबंधित गुण सेट करें, जो प्रभावित करता है कि कैसे
फ्रेम का उपचार निम्नलिखित फिल्टर द्वारा किया जाता है (जैसे "फील्डऑर्डर" या "यादिफ")।

फ़िल्टर निम्नलिखित विकल्पों को स्वीकार करता है:

मोड
उपलब्ध मान हैं:

स्वत:
एक ही फ़ील्ड संपत्ति रखें।

BFF फ्रेम को बॉटम-फील्ड-फर्स्ट के रूप में चिह्नित करें।

TFF फ़्रेम को शीर्ष-फ़ील्ड-प्रथम के रूप में चिह्नित करें।

ठेला
फ्रेम को प्रगतिशील के रूप में चिह्नित करें।

ShowInfo
प्रत्येक इनपुट वीडियो फ्रेम के लिए विभिन्न सूचनाओं वाली एक पंक्ति दिखाएं। इनपुट वीडियो है
बदला हुआ नहीं।

दिखाई गई पंक्ति में प्रपत्र के कुंजी/मान युग्मों का एक क्रम है कुंजी:मूल्य.

निम्नलिखित मान आउटपुट में दिखाए गए हैं:

n 0 से शुरू होने वाले इनपुट फ्रेम की (अनुक्रमिक) संख्या।

अंक इनपुट फ्रेम का प्रेजेंटेशन टाइमस्टैम्प, कई टाइम बेस के रूप में व्यक्त किया गया
इकाइयाँ। समय आधार इकाई फिल्टर इनपुट पैड पर निर्भर करती है।

अंक_समय
इनपुट फ्रेम का प्रेजेंटेशन टाइमस्टैम्प, कई सेकंड के रूप में व्यक्त किया जाता है।

पद इनपुट स्ट्रीम में फ़्रेम की स्थिति, या -1 यदि यह जानकारी है
अनुपलब्ध और/या अर्थहीन (उदाहरण के लिए सिंथेटिक वीडियो के मामले में)।

fmt पिक्सेल प्रारूप का नाम।

एक प्रकार की मछली इनपुट फ्रेम का नमूना पहलू अनुपात, फॉर्म में व्यक्त किया गया संख्या/दिन.

s इनपुट फ्रेम का आकार। इस विकल्प के सिंटैक्स के लिए, जाँच करें "वीडियो आकार"
अनुभाग in la ffmpeg-बर्तन गाइड.

i इंटरलेस्ड मोड का प्रकार ("प्रगतिशील" के लिए "पी", शीर्ष क्षेत्र के लिए "टी" पहले, "बी" के लिए
निचला क्षेत्र पहले)।

यह कुंजी है
यह 1 है यदि फ्रेम एक मुख्य फ्रेम है, अन्यथा 0।

टाइप
इनपुट फ्रेम का चित्र प्रकार (आई-फ्रेम के लिए "आई", पी-फ्रेम के लिए "पी", ए के लिए "बी"
बी-फ्रेम, या "?" अज्ञात प्रकार के लिए)। के दस्तावेज़ीकरण को भी देखें
"AVPictureType" enum और "av_get_Picture_type_char" फ़ंक्शन में परिभाषित किया गया है
libavutil/avutil.h.

चेकसम
इनपुट फ्रेम के सभी विमानों का एडलर-32 चेकसम (हेक्साडेसिमल में मुद्रित)।

विमान_चेकसम
इनपुट फ्रेम के प्रत्येक तल का एडलर-32 चेकसम (हेक्साडेसिमल में मुद्रित),
रूप में व्यक्त किया गया "[c0 c1 c2 c3]"।

शोपलेट
प्रत्येक फ्रेम का 256 रंग पैलेट प्रदर्शित करता है। यह फ़िल्टर केवल के लिए प्रासंगिक है pal8 पिक्सेल
प्रारूप फ्रेम।

यह निम्नलिखित विकल्प को स्वीकार करता है:

s एक पैलेट रंग प्रविष्टि का प्रतिनिधित्व करने के लिए उपयोग किए गए बॉक्स का आकार सेट करें। डिफ़ॉल्ट 30 है (के लिए
एक "30x30" पिक्सेल बॉक्स)।

शफ़लप्लेन
वीडियो विमानों को पुन: व्यवस्थित करें और/या डुप्लिकेट करें।

यह निम्नलिखित मापदंडों को स्वीकार करता है:

map0
पहले आउटपुट प्लेन के रूप में उपयोग किए जाने वाले इनपुट प्लेन का इंडेक्स।

map1
दूसरे आउटपुट प्लेन के रूप में उपयोग किए जाने वाले इनपुट प्लेन का इंडेक्स।

map2
तीसरे आउटपुट प्लेन के रूप में उपयोग किए जाने वाले इनपुट प्लेन का सूचकांक।

map3
चौथे आउटपुट प्लेन के रूप में उपयोग किए जाने वाले इनपुट प्लेन का इंडेक्स।

पहले विमान में सूचकांक 0 है। इनपुट को अपरिवर्तित रखने के लिए डिफ़ॉल्ट है।

इनपुट के दूसरे और तीसरे विमानों को स्वैप करें:

ffmpeg -i INPUT -vf शफ़लप्लेन=0:2:1:3 आउटपुट

संकेत आँकड़े
विभिन्न विज़ुअल मेट्रिक्स का मूल्यांकन करें जो इससे जुड़े मुद्दों को निर्धारित करने में सहायता करते हैं
एनालॉग वीडियो मीडिया का डिजिटलीकरण।

डिफ़ॉल्ट रूप से फ़िल्टर इन मेटाडेटा मानों को लॉग करेगा:

यमिन
इनपुट फ्रेम में निहित न्यूनतम Y मान प्रदर्शित करें। की सीमा में व्यक्त किया गया
[४-१]।

पीला
इनपुट फ्रेम में Y मान को 10% पर्सेंटाइल पर प्रदर्शित करें। रेंज में व्यक्त किया गया
[0-255] का।

YAVG
इनपुट फ्रेम के भीतर औसत Y मान प्रदर्शित करें। [0-255] की सीमा में व्यक्त किया गया।

हाँ
इनपुट फ्रेम में Y मान को 90% पर्सेंटाइल पर प्रदर्शित करें। रेंज में व्यक्त किया गया
[0-255] का।

वाईमैक्स
इनपुट फ्रेम में निहित अधिकतम Y मान प्रदर्शित करें। की सीमा में व्यक्त किया गया
[४-१]।

उमिन
इनपुट फ्रेम में निहित न्यूनतम यू मान प्रदर्शित करें। की सीमा में व्यक्त किया गया
[४-१]।

उल्लो
इनपुट फ्रेम में यू मान को 10% पर्सेंटाइल पर प्रदर्शित करें। रेंज में व्यक्त किया गया
[0-255] का।

यूएवीजी
इनपुट फ्रेम के भीतर औसत यू मान प्रदर्शित करें। [0-255] की सीमा में व्यक्त किया गया।

उह
इनपुट फ्रेम में यू मान को 90% पर्सेंटाइल पर प्रदर्शित करें। रेंज में व्यक्त किया गया
[0-255] का।

यूमैक्स
इनपुट फ्रेम में निहित अधिकतम यू मान प्रदर्शित करें। की सीमा में व्यक्त किया गया
[४-१]।

वीएमआईएन
इनपुट फ्रेम में निहित न्यूनतम V मान प्रदर्शित करें। की सीमा में व्यक्त किया गया
[४-१]।

वीएलओओ
इनपुट फ्रेम में V मान को 10% पर्सेंटाइल पर प्रदर्शित करें। रेंज में व्यक्त किया गया
[0-255] का।

वीएवीजी
इनपुट फ्रेम के भीतर औसत वी मान प्रदर्शित करें। [0-255] की सीमा में व्यक्त किया गया।

विघे
इनपुट फ्रेम में V मान को 90% पर्सेंटाइल पर प्रदर्शित करें। रेंज में व्यक्त किया गया
[0-255] का।

वीमैक्स
इनपुट फ्रेम में निहित अधिकतम V मान प्रदर्शित करें। की सीमा में व्यक्त किया गया
[४-१]।

सैटमिन
इनपुट फ्रेम में निहित न्यूनतम संतृप्ति मान प्रदर्शित करें। में व्यक्त किया
[0-~181.02] की सीमा।

सतलो
इनपुट फ्रेम में संतृप्ति मान को 10% पर्सेंटाइल पर प्रदर्शित करें। व्यक्त
[0-~181.02] की सीमा में।

एसएटीएवीजी
इनपुट फ्रेम के भीतर औसत संतृप्ति मूल्य प्रदर्शित करें। की सीमा में व्यक्त किया गया
[0-~181.02]।

साथी
इनपुट फ्रेम में संतृप्ति मान को 90% पर्सेंटाइल पर प्रदर्शित करें। व्यक्त
[0-~181.02] की सीमा में।

SATMAX
इनपुट फ्रेम के भीतर निहित अधिकतम संतृप्ति मूल्य प्रदर्शित करें। में व्यक्त किया
[0-~181.02] की सीमा।

ह्यूमेद
इनपुट फ्रेम के भीतर ह्यू के लिए माध्य मान प्रदर्शित करें। की सीमा में व्यक्त किया गया
[४-१]।

ह्यूएवजी
इनपुट फ्रेम के भीतर ह्यू के लिए औसत मान प्रदर्शित करें। की सीमा में व्यक्त किया गया
[४-१]।

वाईडीआईएफ
Y समतल के सभी मानों के बीच नमूना मान अंतर का औसत प्रदर्शित करें
वर्तमान फ्रेम और पिछले इनपुट फ्रेम के संबंधित मान। में व्यक्त किया
[0-255] की सीमा।

यूडीआईएफ
यू विमान के सभी मूल्यों के बीच नमूना मूल्य अंतर का औसत प्रदर्शित करें
वर्तमान फ्रेम और पिछले इनपुट फ्रेम के संबंधित मान। में व्यक्त किया
[0-255] की सीमा।

वीडीआईएफ
वी विमान के सभी मूल्यों के बीच नमूना मूल्य अंतर का औसत प्रदर्शित करें
वर्तमान फ्रेम और पिछले इनपुट फ्रेम के संबंधित मान। में व्यक्त किया
[0-255] की सीमा।

फ़िल्टर निम्नलिखित विकल्पों को स्वीकार करता है:

स्टेट
आउट स्टेट छवि विश्लेषण का एक अतिरिक्त रूप निर्दिष्ट करें। आउट के साथ आउटपुट वीडियो
निर्दिष्ट प्रकार का पिक्सेल हाइलाइट किया गया।

दोनों विकल्प निम्नलिखित मान स्वीकार करते हैं:

सब
पहचान करना अस्थायी बाहरी कारकों के कारण पिक्सल। ए अस्थायी ग़ैर के विपरीत एक पिक्सेल है
एक ही क्षेत्र के पड़ोसी पिक्सल। अस्थायी आउटलेर्स के उदाहरणों में शामिल हैं:
वीडियो ड्रॉपआउट, हेड क्लॉग, या टेप ट्रैकिंग समस्याओं के परिणाम।

व्रेप
पहचान करना ऊर्ध्वाधर line पुनरावृत्ति. लंबवत रेखा दोहराव में समान पंक्तियां शामिल होती हैं
एक फ्रेम के भीतर पिक्सल की। जन्म-डिजिटल वीडियो में लंबवत रेखा दोहराव है
आम है, लेकिन एनालॉग स्रोत से डिजीटल किए गए वीडियो में यह पैटर्न असामान्य है।
जब यह वीडियो में होता है जो एक एनालॉग स्रोत के डिजिटलीकरण के परिणामस्वरूप होता है
ड्रॉपआउट कम्पेसाटर से छुपाने का संकेत दे सकता है।

ब्रंग
कानूनी प्रसारण सीमा से बाहर आने वाले पिक्सेल की पहचान करें।

रंग, c
के लिए हाइलाइट रंग सेट करें आउट विकल्प। डिफ़ॉल्ट रंग पीला है।

उदाहरण

विभिन्न वीडियो मेट्रिक्स का आउटपुट डेटा:

ffprobe -f लवफी मूवी=example.mov,signalstats="stat=tout+vrep+brng" -show_frames

प्रति फ्रेम वाई विमान के न्यूनतम और अधिकतम मूल्यों के बारे में आउटपुट विशिष्ट डेटा:

ffprobe -f lavfi movie=example.mov,signalstats -show_entriesframe_tags=lavfi.signalstats.YMAX,lavfi.signalstats.YMIN

· लाल रंग में प्रसारण सीमा से बाहर के पिक्सेल को हाइलाइट करते हुए प्लेबैक वीडियो।

ffplay example.mov -vf signalstats="out=brng:color=red"

· फ्रेम पर खींचे गए सिग्नलस्टैट्स मेटाडेटा के साथ प्लेबैक वीडियो।

ffplay example.mov -vf सिग्नलस्टैट्स=stat=brng+vrep+tout,drawtext=fontfile=FreeSerif.ttf:textfile=signalstat_drawtext.txt

कमांड में प्रयुक्त सिग्नलस्टैट_ड्राटेक्स्ट.टीएक्सटी की सामग्री हैं:

समय% {अंक: एचएमएस}
वाई (%{metadata:lavfi.signalstats.YMIN}-%{metadata:lavfi.signalstats.YMAX})
यू (%{metadata:lavfi.signalstats.UMIN}-%{metadata:lavfi.signalstats.UMAX})
वी (%{मेटाडेटा:lavfi.signalstats.VMIN}-%{मेटाडेटा:lavfi.signalstats.VMAX})
संतृप्ति अधिकतम: %{मेटाडेटा:lavfi.signalstats.SATMAX}

चतुर धुंधलापन
रूपरेखा को प्रभावित किए बिना इनपुट वीडियो को धुंधला करें।

यह निम्नलिखित विकल्पों को स्वीकार करता है:

लूमा_त्रिज्या, lr
लूमा त्रिज्या सेट करें। विकल्प का मान [0.1,5.0] की सीमा में एक फ्लोट नंबर होना चाहिए
जो छवि को धुंधला करने के लिए उपयोग किए जाने वाले गाऊसी फिल्टर के विचरण को निर्दिष्ट करता है (धीमा अगर
बड़ा)। डिफ़ॉल्ट मान 1.0 है।

luma_शक्ति, ls
लूमा ताकत सेट करें। विकल्प का मान [-1.0,1.0] की सीमा में एक फ्लोट नंबर होना चाहिए
जो धुंधलापन को कॉन्फ़िगर करता है। [0.0,1.0] में शामिल एक मान छवि को धुंधला कर देगा
जबकि [-1.0,0.0] में शामिल एक मान छवि को तेज करेगा। डिफ़ॉल्ट मान 1.0 है।

luma_दहलीज, lt
एक पिक्सेल होना चाहिए या नहीं यह निर्धारित करने के लिए गुणांक के रूप में उपयोग किए जाने वाले ल्यूमा थ्रेशोल्ड को सेट करें
धुंधला है या नहीं। विकल्प मान [-30,30] की सीमा में एक पूर्णांक होना चाहिए। का एक मूल्य
0 सभी छवियों को फ़िल्टर करेगा, [0,30] में शामिल एक मान समतल क्षेत्रों को फ़िल्टर करेगा और a
[-30,0] में शामिल मान किनारों को फ़िल्टर करेगा। डिफ़ॉल्ट मान 0 है।

क्रोमा_त्रिज्या, cr
क्रोमा त्रिज्या सेट करें। विकल्प का मान [0.1,5.0] की सीमा में एक फ्लोट नंबर होना चाहिए
जो छवि को धुंधला करने के लिए उपयोग किए जाने वाले गाऊसी फिल्टर के विचरण को निर्दिष्ट करता है (धीमा अगर
बड़ा)। डिफ़ॉल्ट मान 1.0 है।

क्रोमा_शक्ति, cs
क्रोमा ताकत सेट करें। विकल्प मान श्रेणी में एक फ्लोट नंबर होना चाहिए
[-1.0,1.0] जो धुंधलेपन को कॉन्फ़िगर करता है। [0.0,1.0] में शामिल एक मान धुंधला हो जाएगा
छवि जबकि [-1.0,0.0] में शामिल एक मान छवि को तेज करेगा। डिफ़ॉल्ट मान है
1.0.

क्रोमा_थ्रेशोल्ड, ct
एक पिक्सेल होना चाहिए या नहीं यह निर्धारित करने के लिए गुणांक के रूप में उपयोग किए जाने वाले क्रोमा थ्रेशोल्ड को सेट करें
धुंधला है या नहीं। विकल्प मान [-30,30] की सीमा में एक पूर्णांक होना चाहिए। का एक मूल्य
0 सभी छवियों को फ़िल्टर करेगा, [0,30] में शामिल एक मान समतल क्षेत्रों को फ़िल्टर करेगा और a
[-30,0] में शामिल मान किनारों को फ़िल्टर करेगा। डिफ़ॉल्ट मान 0 है।

यदि कोई क्रोमा विकल्प स्पष्ट रूप से सेट नहीं है, तो संबंधित लूमा मान सेट किया जाता है।

एस.एस.आई.एम
दो इनपुट वीडियो के बीच SSIM (स्ट्रक्चरल सिमिलरिटी मेट्रिक) प्राप्त करें।

यह फ़िल्टर इनपुट दो इनपुट वीडियो लेता है, पहला इनपुट "मुख्य" माना जाता है
स्रोत और आउटपुट के लिए अपरिवर्तित पारित किया जाता है। दूसरा इनपुट "संदर्भ" के रूप में प्रयोग किया जाता है
SSIM की गणना के लिए वीडियो।

इस फ़िल्टर के काम करने के लिए दोनों वीडियो इनपुट में समान रिज़ॉल्यूशन और पिक्सेल प्रारूप होना चाहिए
सही ढंग से। यह भी मानता है कि दोनों इनपुट में समान संख्या में फ्रेम हैं, जो हैं
एक के बाद एक तुलना की।

फ़िल्टर प्रत्येक फ़्रेम के परिकलित SSIM को संग्रहीत करता है।

स्वीकृत मापदंडों का विवरण इस प्रकार है।

आँकड़े_फ़ाइल, f
यदि निर्दिष्ट किया गया है तो फ़िल्टर प्रत्येक व्यक्ति के SSIM को सहेजने के लिए नामित फ़ाइल का उपयोग करेगा
फ्रेम।

फ़ाइल मुद्रित अगर आँकड़े_फ़ाइल चयनित है, इसमें कुंजी/मान युग्मों का एक क्रम है
प्रपत्र कुंजी:मूल्य फ्रेम के प्रत्येक तुलना जोड़े के लिए।

प्रत्येक दिखाए गए पैरामीटर का विवरण इस प्रकार है:

n 1 . से शुरू होने वाले इनपुट फ्रेम की अनुक्रमिक संख्या

Y, U, V, R, G, B
प्रत्यय द्वारा निर्दिष्ट घटक के लिए तुलना किए गए फ़्रेम का SSIM।

सब पूरे फ्रेम के लिए तुलना किए गए फ़्रेम का SSIM।

dB ऊपर के समान लेकिन डीबी प्रतिनिधित्व में।

उदाहरण के लिए:

चलचित्र=ref_movie.mpg, setpts=PTS-STARTPTS [मुख्य];
[मुख्य] ​​[रेफरी] ssim = "stats_file = stats.log" [बाहर]

इस उदाहरण पर संसाधित की जा रही इनपुट फ़ाइल की तुलना संदर्भ फ़ाइल से की जाती है
Ref_movie.mpg. प्रत्येक व्यक्तिगत फ्रेम का SSIM में संग्रहीत किया जाता है आँकड़े.लॉग.

एक ही समय में psnr और ssim दोनों के साथ एक और उदाहरण:

ffmpeg -i main.mpg -i ref.mpg -lavfi "ssim;[0:v][1:v]psnr" -f null -

stereo3d के
विभिन्न त्रिविम छवि प्रारूपों के बीच कनवर्ट करें।

फ़िल्टर निम्नलिखित विकल्पों को स्वीकार करते हैं:

in इनपुट का त्रिविम छवि प्रारूप सेट करें।

इनपुट छवि प्रारूपों के लिए उपलब्ध मान हैं:

एसबीएसएलई
कंधे से कंधा मिलाकर समानांतर (बाईं आंख बाईं ओर, दाईं आंख दाईं ओर)

एसबीएसआरओ
अगल-बगल क्रॉसआई (दाहिनी आंख बाईं ओर, बाईं आंख दाईं ओर)

sbs2l
आधी चौड़ाई के रिज़ॉल्यूशन के साथ समानांतर समानांतर (बाईं आंख बाईं, दाईं आंख दाईं ओर)

एसबीएस2आर
आधी चौड़ाई के रिज़ॉल्यूशन के साथ अगल-बगल क्रॉसआई (दाहिनी आंख बाईं ओर, बाईं आंख दाईं ओर)

एबीएल ऊपर-नीचे (बाईं आंख ऊपर, दाहिनी आंख नीचे)

ABR ऊपर-नीचे (दाहिनी आंख ऊपर, बाईं आंख नीचे)

ab2l
आधी ऊंचाई के संकल्प के साथ ऊपर-नीचे (बाईं आंख ऊपर, दाहिनी आंख नीचे)

ab2r
आधी ऊंचाई के संकल्प के साथ ऊपर-नीचे (दाहिनी आंख ऊपर, बाईं आंख नीचे)

al वैकल्पिक फ्रेम (बाईं आंख पहले, दाहिनी आंख दूसरी)

ar वैकल्पिक फ्रेम (दाहिनी आंख पहले, बाईं आंख दूसरी)

डिफ़ॉल्ट मान है एसबीएसएलई.

आउट आउटपुट का त्रिविम छवि प्रारूप सेट करें।

आउटपुट छवि स्वरूपों के लिए उपलब्ध मान सभी इनपुट स्वरूप हैं और साथ ही:

अर्बग
एनाग्लिफ लाल/नीला ग्रे (बाईं आंख पर लाल फिल्टर, दाहिनी आंख पर नीला फिल्टर)

अर्ग
anaglyph लाल / हरा ग्रे (बाईं आंख पर लाल फिल्टर, दाहिनी आंख पर हरा फिल्टर)

आर्कजी
एनालिफ रेड/सियान ग्रे (बाईं आंख पर लाल फिल्टर, दाहिनी आंख पर सियान फिल्टर)

मेहराब
एनाग्लिफ लाल / सियान आधा रंग (बाईं आंख पर लाल फिल्टर, दाहिनी आंख पर सियान फिल्टर)

ARCC
anaglyph लाल / सियान रंग (बाईं आंख पर लाल फिल्टर, दाहिनी आंख पर सियान फिल्टर)

आर्कडी
एनालिफ लाल/सियान रंग डबोइस के कम से कम वर्ग प्रक्षेपण के साथ अनुकूलित (लाल .)
बायीं आंख पर फिल्टर, दाहिनी आंख पर सियान फिल्टर)

एजीएम
एनाग्लिफ ग्रीन/मैजेंटा ग्रे (बाईं आंख पर हरा फिल्टर, दाईं ओर मैजेंटा फिल्टर
आंख)

आग्म्ह
एनाग्लिफ़ हरा/मैजेंटा आधा रंग (बाईं आंख पर हरा फ़िल्टर, मैजेंटा फ़िल्टर चालू)
दाहिना आँख)

एजीएमसी
एनाग्लिफ़ हरा / मैजेंटा रंग (बाईं आंख पर हरा फिल्टर, दाईं ओर मैजेंटा फिल्टर
आंख)

एजीएमडी
एनाग्लिफ़ हरा/मैजेंटा रंग डबोइस के कम से कम वर्ग प्रक्षेपण के साथ अनुकूलित है
(बाईं आंख पर हरा फिल्टर, दाहिनी आंख पर मैजेंटा फिल्टर)

अयबग
एनाग्लिफ पीला/नीला ग्रे (बाईं आंख पर पीला फिल्टर, दाहिनी आंख पर नीला फिल्टर)

अयभी
एनाग्लिफ पीला/नीला आधा रंग (बाईं आंख पर पीला फिल्टर, दाईं ओर नीला फिल्टर)
आंख)

एयबीसी
एनाग्लिफ पीला/नीला रंग (बाईं आंख पर पीला फिल्टर, दाहिनी आंख पर नीला फिल्टर)

अयबद
एनालिफ पीला/नीला रंग डबोइस के कम से कम वर्ग प्रक्षेपण के साथ अनुकूलित है
(बाईं आंख पर पीला फिल्टर, दायीं आंख पर नीला फिल्टर)

IRL इंटरलीव्ड पंक्तियाँ (बाईं आंख की शीर्ष पंक्ति है, दाहिनी आंख अगली पंक्ति से शुरू होती है)

IRR इंटरलीव्ड पंक्तियाँ (दाहिनी आंख की शीर्ष पंक्ति है, बाईं आंख अगली पंक्ति से शुरू होती है)

ml मोनो आउटपुट (केवल बायीं आंख)

mr मोनो आउटपुट (केवल दाहिनी आंख)

डिफ़ॉल्ट मान है आर्कडी.

उदाहरण

· इनपुट वीडियो को एनाग्लिफ येलो/ब्लू डबॉइस के समानांतर समानांतर में कनवर्ट करें:

स्टीरियो3डी=एसबीएसएल:एयबडी

· इनपुट वीडियो को ऊपर से नीचे (बाईं आंख ऊपर, दाहिनी आंख नीचे) बगल में कनवर्ट करें
तिरछी आंखें।

स्टीरियो 3 डी = एबीएल: एसबीएसआर

एसपीपी
एक साधारण पोस्टप्रोसेसिंग फ़िल्टर लागू करें जो छवि को कई बार संपीड़ित और विघटित करता है
(या - के मामले में गुणवत्ता स्तर 6 - सभी) परिणाम बदलता है और औसत करता है।

फ़िल्टर निम्नलिखित विकल्पों को स्वीकार करता है:

गुणवत्ता
गुणवत्ता सेट करें। यह विकल्प औसत के लिए स्तरों की संख्या को परिभाषित करता है। यह स्वीकार करता है a
0-6 की सीमा में पूर्णांक। यदि 0 पर सेट किया जाता है, तो फ़िल्टर का कोई प्रभाव नहीं पड़ेगा। 6 . का मान
मतलब उच्च गुणवत्ता। उस मान की प्रत्येक वृद्धि के लिए गति एक कारक से गिरती है
लगभग 2. डिफ़ॉल्ट मान 3 है।

qp एक निरंतर परिमाणीकरण पैरामीटर को बाध्य करें। यदि सेट नहीं है, तो फ़िल्टर QP का उपयोग करेगा
वीडियो स्ट्रीम (यदि उपलब्ध हो)।

मोड
थ्रेसहोल्डिंग मोड सेट करें। उपलब्ध मोड हैं:

कठिन
हार्ड थ्रेशोल्डिंग (डिफ़ॉल्ट) सेट करें।

नरम
नरम थ्रेशोल्डिंग (बेहतर डी-रिंगिंग प्रभाव, लेकिन संभावित धुंधला) सेट करें।

उपयोग_bframe_qp
1 पर सेट होने पर बी-फ्रेम्स से क्यूपी के उपयोग को सक्षम करें। इस विकल्प का उपयोग करने से हो सकता है
झिलमिलाहट के बाद से बी-फ्रेम्स में अक्सर बड़ा क्यूपी होता है। डिफ़ॉल्ट 0 है (सक्षम नहीं)।

उपशीर्षक
libass लाइब्रेरी का उपयोग करके इनपुट वीडियो के शीर्ष पर उपशीर्षक बनाएं।

इस फ़िल्टर के संकलन को सक्षम करने के लिए आपको FFmpeg को "--enable-libass" के साथ कॉन्फ़िगर करने की आवश्यकता है।
इस फ़िल्टर को पारित होने के लिए libavcodec और libavformat के साथ एक बिल्ड की भी आवश्यकता होती है
उपशीर्षक फ़ाइल ASS (उन्नत सबस्टेशन अल्फा) उपशीर्षक प्रारूप में।

फ़िल्टर निम्नलिखित विकल्पों को स्वीकार करता है:

फ़ाइल का नाम, f
उपशीर्षक फ़ाइल का फ़ाइल नाम पढ़ने के लिए सेट करें। यह निर्दिष्ट किया जाना चाहिए।

मूल आकार
मूल वीडियो का आकार निर्दिष्ट करें, जिस वीडियो के लिए ASS फ़ाइल बनाई गई थी।
इस विकल्प के सिंटैक्स के लिए, जाँच करें "वीडियो आकार" अनुभाग in la ffmpeg-बर्तन
गाइड. ASS पक्षानुपात अंकगणित में गलत डिज़ाइन के कारण, यह आवश्यक है
यदि पक्षानुपात बदल दिया गया है तो फोंट को सही ढंग से मापें।

फोंटडिर
एक निर्देशिका पथ सेट करें जिसमें फोंट हों जिनका उपयोग फ़िल्टर द्वारा किया जा सकता है। ये फोंट
फ़ॉन्ट प्रदाता जो कुछ भी उपयोग करता है उसके अतिरिक्त उपयोग किया जाएगा।

चारेंको
उपशीर्षक इनपुट वर्ण एन्कोडिंग सेट करें। केवल "उपशीर्षक" फ़िल्टर करें। केवल उपयोगी यदि नहीं
यूटीएफ-8.

स्ट्रीम_इंडेक्स, si
उपशीर्षक स्ट्रीम इंडेक्स सेट करें। केवल "उपशीर्षक" फ़िल्टर करें।

बल_शैली
उपशीर्षक की डिफ़ॉल्ट शैली या स्क्रिप्ट जानकारी पैरामीटर को ओवरराइड करें। यह एक स्ट्रिंग स्वीकार करता है
जिसमें ASS शैली प्रारूप "KEY=VALUE" जोड़े "," द्वारा अलग किए गए हैं।

यदि पहली कुंजी निर्दिष्ट नहीं है, तो यह माना जाता है कि पहला मान निर्दिष्ट करता है
फ़ाइल का नाम.

उदाहरण के लिए, फ़ाइल प्रस्तुत करने के लिए उप.एस.आर.टी इनपुट वीडियो के शीर्ष पर, कमांड का उपयोग करें:

उपशीर्षक=उप.srt

जो इसके बराबर है:

उपशीर्षक=फ़ाइलनाम=उप.srt

फ़ाइल से डिफ़ॉल्ट उपशीर्षक स्ट्रीम प्रस्तुत करने के लिए वीडियो.एमकेवी, उपयोग:

उपशीर्षक=वीडियो.एमकेवी

उस फ़ाइल से दूसरी उपशीर्षक स्ट्रीम प्रस्तुत करने के लिए, उपयोग करें:

उपशीर्षक=video.mkv:si=1

उपशीर्षक से स्ट्रीम करने के लिए उप.एस.आर.टी पारदर्शी हरे "DejaVu Serif" में दिखाई दें, उपयोग करें:

उपशीर्षक=sub.srt:force_style='FontName=DejaVu Serif,PrimaryColour=&HAA00FF00'

सुपर2एक्ससाई
Super2xSaI (स्केल और इंटरपोलेट) पिक्सेल कला का उपयोग करके इनपुट को 2x और सुचारू रूप से स्केल करें
स्केलिंग एल्गोरिदम।

तीखेपन को कम किए बिना पिक्सेल कला छवियों को बड़ा करने के लिए उपयोगी।

स्वैपुव
यू एंड वी विमान स्वैप करें।

telecine
वीडियो में टेलीसीन प्रक्रिया लागू करें।

यह फ़िल्टर निम्नलिखित विकल्पों को स्वीकार करता है:

पहला_फ़ील्ड
शीर्ष, t
शीर्ष क्षेत्र पहले

नीचे, b
निचला क्षेत्र पहले डिफ़ॉल्ट मान "शीर्ष" है।

पैटर्न
आप जिस पुलडाउन पैटर्न को लागू करना चाहते हैं, उसका प्रतिनिधित्व करने वाली संख्याओं की एक स्ट्रिंग। डिफ़ॉल्ट
मान 23 है।

कुछ विशिष्ट पैटर्न:

एनटीएससी आउटपुट (30i):
27.5पी: 32222
24पी: 23 (क्लासिक)
24पी: 2332 (पसंदीदा)
20पी: 33
18पी: 334
16पी: 3444

पाल आउटपुट (25i):
27.5पी: 12222
24पी: 222222222223 ("यूरो पुलडाउन")
16.67पी: 33
16पी: 33333334

थंबनेल
क्रमागत फ़्रेमों के दिए गए क्रम में सबसे अधिक प्रतिनिधि फ़्रेम का चयन करें।

फ़िल्टर निम्नलिखित विकल्पों को स्वीकार करता है:

n विश्लेषण करने के लिए फ़्रेम बैच आकार सेट करें; के एक सेट में n फ़्रेम, फ़िल्टर एक को चुनेगा
उनमें से, और फिर अगले बैच को संभालें n फ्रेम अंत तक। डिफ़ॉल्ट 100 है।

चूंकि फ़िल्टर पूरे फ़्रेम अनुक्रम का ट्रैक रखता है, इसलिए बड़ा n मूल्य का परिणाम होगा
एक उच्च स्मृति उपयोग, इसलिए एक उच्च मूल्य की अनुशंसा नहीं की जाती है।

उदाहरण

· प्रत्येक 50 फ्रेम में एक चित्र निकालें:

थंबनेल = 50

थंबनेल निर्माण का पूरा उदाहरण ffmpeg:

ffmpeg -i in.avi -vf थंबनेल,स्केल=300:200 -फ्रेम:v 1 out.png

टाइल
कई लगातार फ़्रेमों को एक साथ टाइल करें।

फ़िल्टर निम्नलिखित विकल्पों को स्वीकार करता है:

ख़ाका
ग्रिड आकार सेट करें (अर्थात पंक्तियों और स्तंभों की संख्या)। इसके सिंटैक्स के लिए
विकल्प, चेक करें "वीडियो आकार" अनुभाग in la ffmpeg-बर्तन गाइड.

nb_frames
दिए गए क्षेत्र में रेंडर करने के लिए फ़्रेम की अधिकतम संख्या निर्धारित करें। यह or . से कम होना चाहिए
के बराबर wxh. डिफ़ॉल्ट मान 0 है, जिसका अर्थ है कि सभी क्षेत्र का उपयोग किया जाएगा।

हाशिया
बाहरी बॉर्डर मार्जिन को पिक्सल में सेट करें।

गद्दी
आंतरिक बॉर्डर मोटाई सेट करें (यानी फ़्रेम के बीच पिक्सेल की संख्या)। अधिक जानकारी के लिए
उन्नत पैडिंग विकल्प (जैसे कि किनारों के लिए अलग-अलग मान होना), का संदर्भ लें
पैड वीडियो फिल्टर।

रंग
अप्रयुक्त क्षेत्र का रंग निर्दिष्ट करें। इस विकल्प के सिंटैक्स के लिए, "रंग" की जाँच करें
ffmpeg-utils मैन्युअल में अनुभाग। का डिफ़ॉल्ट मान रंग काला है"।

उदाहरण

· सभी कीफ्रेम की 8x8 पीएनजी टाइलें तैयार करें (-स्किप_फ्रेम चाभी नहीं) एक फिल्म में:

ffmpeg -skip_frame nokey -i file.avi -vf 'scale=128:72,tile=8x8' -an -vsync 0 keyframes%03d.png

RSI -vsync 0 रोकने के लिए आवश्यक है ffmpeg प्रत्येक आउटपुट फ्रेम को डुप्लिकेट करने से
मूल रूप से ज्ञात फ्रेम दर को समायोजित करें।

· "5x3" फ्रेम के क्षेत्र में 2 चित्र प्रदर्शित करें, उनके बीच 7 पिक्सेल और 2
मिश्रित फ्लैट और नामित विकल्पों का उपयोग करके प्रारंभिक मार्जिन के पिक्सल:

tile=3x2:nb_frames=5:padding=7:margin=2

टिनटरलेस
विभिन्न प्रकार के टेम्पोरल फील्ड इंटरलेसिंग करें।

फ़्रेम की गिनती 1 से शुरू होती है, इसलिए पहले इनपुट फ़्रेम को विषम माना जाता है।

फ़िल्टर निम्नलिखित विकल्पों को स्वीकार करता है:

मोड
इंटरलेसिंग का तरीका निर्दिष्ट करें। इस विकल्प को मान के रूप में भी निर्दिष्ट किया जा सकता है
अकेला। इस विकल्प के लिए मानों की सूची के लिए नीचे देखें।

उपलब्ध मान हैं:

विलय, 0
विषम फ़्रेमों को ऊपरी फ़ील्ड में, यहाँ तक कि निचले फ़ील्ड में भी ले जाएँ, जिससे a . उत्पन्न होता है
आधा फ्रेम दर पर डबल ऊंचाई फ्रेम।

------> समय
इनपुट:
फ़्रेम 1 फ़्रेम 2 फ़्रेम 3 फ़्रेम 4

11111 22222 33333 44444
11111 22222 33333 44444
11111 22222 33333 44444
11111 22222 33333 44444

आउटपुट:
11111 33333
22222 44444
11111 33333
22222 44444
11111 33333
22222 44444
11111 33333
22222 44444

ड्रॉप_ऑड, 1
केवल आउटपुट सम फ्रेम, विषम फ्रेम गिराए जाते हैं, अपरिवर्तित के साथ एक फ्रेम उत्पन्न करते हैं
आधा फ्रेम दर पर ऊंचाई।

------> समय
इनपुट:
फ़्रेम 1 फ़्रेम 2 फ़्रेम 3 फ़्रेम 4

11111 22222 33333 44444
11111 22222 33333 44444
11111 22222 33333 44444
11111 22222 33333 44444

आउटपुट:
22222 44444
22222 44444
22222 44444
22222 44444

ड्रॉप_ईवन, 2
केवल आउटपुट अजीब फ्रेम, यहां तक ​​कि फ्रेम भी गिराए जाते हैं, अपरिवर्तित के साथ एक फ्रेम उत्पन्न करते हैं
आधा फ्रेम दर पर ऊंचाई।

------> समय
इनपुट:
फ़्रेम 1 फ़्रेम 2 फ़्रेम 3 फ़्रेम 4

11111 22222 33333 44444
11111 22222 33333 44444
11111 22222 33333 44444
11111 22222 33333 44444

आउटपुट:
11111 33333
11111 33333
11111 33333
11111 33333

तकती, 3
प्रत्येक फ्रेम को पूरी ऊंचाई तक विस्तारित करें, लेकिन वैकल्पिक लाइनों को काले रंग से पैड करें, जिससे a . उत्पन्न होता है
एक ही इनपुट फ्रेम दर पर डबल ऊंचाई के साथ फ्रेम।

------> समय
इनपुट:
फ़्रेम 1 फ़्रेम 2 फ़्रेम 3 फ़्रेम 4

11111 22222 33333 44444
11111 22222 33333 44444
11111 22222 33333 44444
11111 22222 33333 44444

आउटपुट:
11111 .....33333 .....
.....22222 .....44444
11111 .....33333 .....
.....22222 .....44444
11111 .....33333 .....
.....22222 .....44444
11111 .....33333 .....
.....22222 .....44444

इंटरलीव_टॉप, 4
विषम फ्रेम से ऊपरी क्षेत्र को इंटरलीव करें और निचले क्षेत्र को भी फ्रेम से,
आधे फ्रेम दर पर अपरिवर्तित ऊंचाई के साथ एक फ्रेम बनाना।

------> समय
इनपुट:
फ़्रेम 1 फ़्रेम 2 फ़्रेम 3 फ़्रेम 4

11111<- 22222 33333<- 44444
11111 22222<- 33333 44444<-
11111<- 22222 33333<- 44444
11111 22222<- 33333 44444<-

आउटपुट:
11111 33333
22222 44444
11111 33333
22222 44444

इंटरलीव_बॉटम, 5
निचले क्षेत्र को विषम फ़्रेमों से ऊपरी फ़ील्ड के साथ सम फ़्रेम से इंटरलीव करें,
आधे फ्रेम दर पर अपरिवर्तित ऊंचाई के साथ एक फ्रेम बनाना।

------> समय
इनपुट:
फ़्रेम 1 फ़्रेम 2 फ़्रेम 3 फ़्रेम 4

11111 22222<- 33333 44444<-
11111<- 22222 33333<- 44444
11111 22222<- 33333 44444<-
11111<- 22222 33333<- 44444

आउटपुट:
22222 44444
11111 33333
22222 44444
11111 33333

इंटरलेसेक्स 2, 6
अपरिवर्तित ऊंचाई के साथ डबल फ्रेम दर। फ्रेम्स सम्मिलित किए गए हैं जिनमें से प्रत्येक में है
पिछले इनपुट फ्रेम से दूसरा अस्थायी क्षेत्र और पहला अस्थायी क्षेत्र
अगले इनपुट फ्रेम से। यह मोड top_field_first ध्वज पर निर्भर करता है। उपयोगी
इंटरलेस्ड वीडियो डिस्प्ले के लिए बिना फील्ड सिंक्रोनाइजेशन के।

------> समय
इनपुट:
फ़्रेम 1 फ़्रेम 2 फ़्रेम 3 फ़्रेम 4

11111 22222 33333 44444
11111 22222 33333 44444
11111 22222 33333 44444
11111 22222 33333 44444

आउटपुट:
11111 22222 22222 33333 33333 44444 44444
11111 11111 22222 22222 33333 33333 44444
11111 22222 22222 33333 33333 44444 44444
11111 11111 22222 22222 33333 33333 44444

संख्यात्मक मान बहिष्कृत हैं लेकिन पिछड़े संगतता कारणों से स्वीकार किए जाते हैं।

डिफ़ॉल्ट मोड "मर्ज" है।

झंडे
फ़िल्टर प्रक्रिया को प्रभावित करने वाले फ़्लैग निर्दिष्ट करें.

के लिए उपलब्ध मूल्य झंडे है:

लो पास फिल्टर, वीएलएफपी
फ़िल्टर में वर्टिकल लो-पास फ़िल्टरिंग सक्षम करें। लंबवत निम्न-पास फ़िल्टरिंग है
एक प्रगतिशील स्रोत से एक अंतःस्थापित गंतव्य बनाते समय आवश्यक है जो
उच्च आवृत्ति लंबवत विवरण शामिल है। फ़िल्टरिंग से इंटरलेस कम हो जाएगा 'ट्विटर'
और मूर पैटर्निंग।

लंबवत निम्न-पास फ़िल्टरिंग केवल के लिए सक्षम की जा सकती है मोड इंटरलीव_टॉप और
इंटरलीव_बॉटम.

खिसकाना
इनपुट वीडियो में कॉलम के साथ पंक्तियों को स्थानांतरित करें और वैकल्पिक रूप से इसे फ़्लिप करें।

यह निम्नलिखित मापदंडों को स्वीकार करता है:

दीर स्थानांतरण दिशा निर्दिष्ट करें।

निम्नलिखित मान मान सकते हैं:

0, 4, घड़ी_फ्लिप
90 डिग्री वामावर्त घुमाएँ और लंबवत रूप से फ़्लिप करें (डिफ़ॉल्ट), अर्थात्:

एलआर ल्ल
. . ->। .
एलआर आरआर

1, 5, घड़ी
90 डिग्री दक्षिणावर्त घुमाएँ, अर्थात्:

एलआर एलएल
. . ->। .
एलआर आरआर

2, 6, घड़ी
90 डिग्री वामावर्त घुमाएँ, अर्थात्:

एलआर आरआर
. . ->। .
एल आर एल एल

3, 7, घड़ी_फ्लिप
90 डिग्री दक्षिणावर्त घुमाएँ और लंबवत रूप से पलटें, अर्थात्:

एलआर आरआर
. . ->। .
एल आर एल एल

4-7 के बीच के मानों के लिए, ट्रांसपोज़िशन केवल तभी किया जाता है जब इनपुट वीडियो ज्यामिति है
चित्र और परिदृश्य नहीं। ये मान पदावनत हैं, "पासथ्रू" विकल्प
की जगह इस्तेमाल किया जाना चाहिए।

संख्यात्मक मान बहिष्कृत हैं, और प्रतीकात्मक स्थिरांक के पक्ष में छोड़े जाने चाहिए।

निकासी
यदि इनपुट ज्यामिति द्वारा निर्दिष्ट एक से मेल खाती है, तो ट्रांसपोज़िशन लागू न करें
निर्दिष्ट मूल्य। यह निम्नलिखित मूल्यों को स्वीकार करता है:

कोई नहीं
हमेशा ट्रांसपोज़िशन लागू करें।

चित्र
पोर्ट्रेट ज्यामिति को संरक्षित करें (जब ऊंचाई >= चौडाई).

परिदृश्य
भूदृश्य ज्यामिति को संरक्षित करें (जब चौडाई >= ऊंचाई).

डिफ़ॉल्ट मान "कोई नहीं" है।

उदाहरण के लिए 90 डिग्री दक्षिणावर्त घुमाने और पोर्ट्रेट लेआउट को संरक्षित करने के लिए:

ट्रांसपोज़ = डीआईआर = 1: पासथ्रू = पोर्ट्रेट

उपरोक्त आदेश को इस प्रकार भी निर्दिष्ट किया जा सकता है:

स्थानान्तरण = 1: चित्र

ट्रिम
इनपुट को ट्रिम करें ताकि आउटपुट में इनपुट का एक सतत उप-भाग हो।

यह निम्नलिखित मापदंडों को स्वीकार करता है:

प्रारंभ
रखे गए अनुभाग के प्रारंभ होने का समय निर्दिष्ट करें, अर्थात टाइमस्टैम्प के साथ फ़्रेम
प्रारंभ आउटपुट में पहला फ्रेम होगा।

समाप्त पहले फ्रेम का समय निर्दिष्ट करें जिसे गिराया जाएगा, अर्थात फ्रेम तुरंत
टाइमस्टैम्प के साथ एक से पहले समाप्त आउटपुट में अंतिम फ्रेम होगा।

प्रारंभ_पीटीएस
यह वही है प्रारंभ, इस विकल्प को छोड़कर टाइमबेस में स्टार्ट टाइमस्टैम्प सेट करता है
सेकंड के बजाय इकाइयों।

अंत_पीटीएस
यह वही है समाप्त, इस विकल्प को छोड़कर टाइमबेस इकाइयों में एंड टाइमस्टैम्प सेट करता है
सेकंड के बजाय।

अवधि
सेकंड में आउटपुट की अधिकतम अवधि।

प्रारंभ_फ़्रेम
आउटपुट को पास किए जाने वाले पहले फ्रेम की संख्या।

एंड_फ्रेम
पहले फ्रेम की संख्या जिसे गिराया जाना चाहिए।

प्रारंभ, समाप्त, तथा अवधि समय अवधि विनिर्देशों के रूप में व्यक्त किए जाते हैं; देखो la पहर
अवधि अनुभाग in la ffmpeg-बर्तन(1) गाइड स्वीकृत वाक्यविन्यास के लिए।

ध्यान दें कि प्रारंभ/समाप्ति विकल्पों के पहले दो सेट और अवधि विकल्प को देखो
फ़्रेम टाइमस्टैम्प, जबकि _फ़्रेम वेरिएंट केवल उन फ़्रेमों की गणना करते हैं जो से गुजरते हैं
छानना। यह भी ध्यान दें कि यह फ़िल्टर टाइमस्टैम्प को संशोधित नहीं करता है। यदि आप चाहते हैं
आउटपुट टाइमस्टैम्प शून्य से शुरू करने के लिए, ट्रिम फ़िल्टर के बाद एक सेटप्ट फ़िल्टर डालें।

यदि एकाधिक प्रारंभ या समाप्ति विकल्प सेट हैं, तो यह फ़िल्टर लालची होने का प्रयास करता है और सभी को रखता है
फ़्रेम जो निर्दिष्ट बाधाओं में से कम से कम एक से मेल खाते हैं। केवल उस हिस्से को रखने के लिए
एक साथ सभी बाधाओं से मेल खाता है, कई ट्रिम फ़िल्टरों को श्रृंखलाबद्ध करें।

चूक ऐसे हैं कि सभी इनपुट रखे जाते हैं। तो यह सेट करना संभव है उदाहरण के लिए बस
अंतिम मान सब कुछ निर्दिष्ट समय से पहले रखने के लिए।

उदाहरण:

इनपुट के दूसरे मिनट को छोड़कर सब कुछ छोड़ दें:

ffmpeg -i INPUT -vf ट्रिम = 60:120

· केवल पहला सेकंड रखें:

ffmpeg -i INPUT -vf ट्रिम = अवधि = 1

खोल देना
इनपुट वीडियो को शार्प या ब्लर करें।

यह निम्नलिखित मापदंडों को स्वीकार करता है:

लुमा_मसाइज_एक्स, lx
लूमा मैट्रिक्स क्षैतिज आकार सेट करें। यह 3 और 63 के बीच एक विषम पूर्णांक होना चाहिए
डिफ़ॉल्ट मान 5 है।

लूमा_मसाइज़_य, ly
लूमा मैट्रिक्स लंबवत आकार सेट करें। यह 3 और 63 के बीच एक विषम पूर्णांक होना चाहिए
डिफ़ॉल्ट मान 5 है।

लुमा_राशि, la
लूमा प्रभाव शक्ति निर्धारित करें। यह एक फ़्लोटिंग पॉइंट नंबर होना चाहिए, उचित मान
-1.5 और 1.5 के बीच रखें।

नकारात्मक मान इनपुट वीडियो को धुंधला कर देंगे, जबकि सकारात्मक मान इसे तेज कर देंगे, a
शून्य का मान प्रभाव को अक्षम कर देगा।

डिफ़ॉल्ट मान 1.0 है।

क्रोमा_एमसाइज_एक्स, cx
क्रोमा मैट्रिक्स क्षैतिज आकार सेट करें। यह 3 और 63 के बीच एक विषम पूर्णांक होना चाहिए
डिफ़ॉल्ट मान 5 है।

क्रोमा_एमसाइज़_वाई, cy
क्रोमा मैट्रिक्स लंबवत आकार सेट करें। यह 3 और 63 के बीच एक विषम पूर्णांक होना चाहिए
डिफ़ॉल्ट मान 5 है।

क्रोमा_राशि, ca
क्रोमा प्रभाव शक्ति निर्धारित करें। यह एक फ़्लोटिंग पॉइंट नंबर होना चाहिए, उचित मान
-1.5 और 1.5 के बीच रखें।

नकारात्मक मान इनपुट वीडियो को धुंधला कर देंगे, जबकि सकारात्मक मान इसे तेज कर देंगे, a
शून्य का मान प्रभाव को अक्षम कर देगा।

डिफ़ॉल्ट मान 0.0 है।

ओपनक्ली
यदि 1 पर सेट है, तो OpenCL क्षमताओं का उपयोग करके निर्दिष्ट करें, केवल तभी उपलब्ध है जब FFmpeg था
"--enable-opencl" के साथ कॉन्फ़िगर किया गया। डिफ़ॉल्ट मान 0 है।

सभी पैरामीटर वैकल्पिक हैं और स्ट्रिंग '5:5:1.0:5:5:0.0' के समतुल्य के लिए डिफ़ॉल्ट हैं।

उदाहरण

· मजबूत लूमा शार्प इफेक्ट लागू करें:

अनशार्प=luma_msize_x=7:luma_msize_y=7:luma_amount=2.5

लूमा और क्रोमा दोनों मापदंडों का एक मजबूत धुंधलापन लागू करें:

unsharp=7:7:-2:7:7:-2

यूएसपीपी
अल्ट्रा स्लो/सरल पोस्टप्रोसेसिंग फ़िल्टर लागू करें जो इमेज को कंप्रेस और डीकंप्रेस करता है
कई पर (या - के मामले में गुणवत्ता स्तर 8 - सभी) परिणाम बदलता है और औसत करता है।

जिस तरह से यह एसपीपी के व्यवहार से अलग है वह यह है कि यूएसपी वास्तव में प्रत्येक को एन्कोड और डीकोड करता है
libavcodec स्नो के मामले में, जबकि spp एक सरलीकृत इंट्रा केवल 8x8 DCT के समान उपयोग करता है
एमजेपीईजी।

फ़िल्टर निम्नलिखित विकल्पों को स्वीकार करता है:

गुणवत्ता
गुणवत्ता सेट करें। यह विकल्प औसत के लिए स्तरों की संख्या को परिभाषित करता है। यह स्वीकार करता है a
0-8 की सीमा में पूर्णांक। यदि 0 पर सेट किया जाता है, तो फ़िल्टर का कोई प्रभाव नहीं पड़ेगा। 8 . का मान
मतलब उच्च गुणवत्ता। उस मान की प्रत्येक वृद्धि के लिए गति एक कारक से गिरती है
लगभग 2. डिफ़ॉल्ट मान 3 है।

qp एक निरंतर परिमाणीकरण पैरामीटर को बाध्य करें। यदि सेट नहीं है, तो फ़िल्टर QP का उपयोग करेगा
वीडियो स्ट्रीम (यदि उपलब्ध हो)।

vectorscope
दो आयामी ग्राफ में 2 रंग घटक मान प्रदर्शित करें (जिसे a . कहा जाता है)
वेक्टरस्कोप)।

यह फ़िल्टर निम्नलिखित विकल्पों को स्वीकार करता है:

मोड, m
वेक्टरस्कोप मोड सेट करें।

यह निम्नलिखित मूल्यों को स्वीकार करता है:

ग्रे
ग्रे मान ग्राफ़ पर प्रदर्शित होते हैं, उच्च चमक का अर्थ है कि अधिक पिक्सेल समान हैं
ग्राफ़ में स्थान पर घटक रंग मान। यह डिफ़ॉल्ट मोड है।

रंग
ग्रे मान ग्राफ़ पर प्रदर्शित होते हैं। आसपास के पिक्सेल मान जो नहीं हैं
वीडियो फ्रेम में मौजूद 2 रंग घटकों के ढाल में तैयार किए गए हैं जो सेट हैं
विकल्प "एक्स" और "वाई" द्वारा।

color2
वीडियो फ्रेम में मौजूद वास्तविक रंग घटक मान ग्राफ़ पर प्रदर्शित होते हैं।

color3
रंग 2 के समान लेकिन ग्राफ पर समान मान "x" और "y" की उच्च आवृत्ति
किसी अन्य रंग घटक का मान बढ़ाता है, जो डिफ़ॉल्ट मानों से ल्यूमिनेन्स है
"एक्स" और "वाई"।

color4
वीडियो फ्रेम में मौजूद वास्तविक रंग ग्राफ पर प्रदर्शित होते हैं। अगर दो अलग
रंग ग्राफ पर एक ही स्थिति में मैप करते हैं तो घटक के उच्च मूल्य के साथ रंग नहीं
ग्राफ में मौजूद चुना गया है।

x सेट करें कि कौन सा रंग घटक X-अक्ष पर प्रदर्शित होगा। डिफ़ॉल्ट 1 है।

y सेट करें कि कौन सा रंग घटक Y-अक्ष पर प्रदर्शित होगा। डिफ़ॉल्ट 2 है।

तीव्रता, i
मोड द्वारा उपयोग की जाने वाली तीव्रता सेट करें: की चमक बढ़ाने के लिए ग्रे, रंग और रंग3
रंग घटक जो ग्राफ में (X, Y) स्थान की आवृत्ति का प्रतिनिधित्व करता है।

लिफाफा, e
कोई नहीं
कोई लिफाफा नहीं, यह डिफ़ॉल्ट है।

तुरंत
तत्काल लिफाफा, यहां तक ​​कि सबसे गहरा एकल पिक्सेल भी स्पष्ट रूप से हाइलाइट किया जाएगा।

शिखर
समय के साथ ग्राफ में प्रस्तुत अधिकतम और न्यूनतम मान रखें। इस तरह आप कर सकते हैं
अभी भी वैक्टरस्कोप को लगातार देखे बिना रेंज वैल्यू से बाहर हैं।

चोटी+तत्काल
पीक और तत्काल लिफाफा एक साथ संयुक्त।

vidstabdetect
वीडियो स्थिरीकरण/डिशेकिंग का विश्लेषण करें। 1 में से 2 पास करें, देखें vidstabtransform पास के लिए
2.

यह फ़िल्टर सापेक्ष अनुवाद और रोटेशन ट्रांसफ़ॉर्म जानकारी वाली फ़ाइल बनाता है
बाद के फ्रेम के बारे में, जिसका उपयोग तब किया जाता है vidstabtransform फिल्टर।

इस फ़िल्टर के संकलन को सक्षम करने के लिए आपको FFmpeg को कॉन्फ़िगर करने की आवश्यकता है
"--enable-libvidstab"।

यह फ़िल्टर निम्नलिखित विकल्पों को स्वीकार करता है:

परिणाम
ट्रांसफ़ॉर्म जानकारी लिखने के लिए उपयोग की जाने वाली फ़ाइल का पथ सेट करें। डिफ़ॉल्ट मान है
ट्रांसफॉर्म्स.ट्रफ.

अस्थिरता
सेट करें कि वीडियो कितना अस्थिर है और कैमरा कितना तेज़ है। यह में एक पूर्णांक स्वीकार करता है
श्रेणी 1-10, 1 के मान का अर्थ है थोड़ा अशक्तता, 10 के मान का अर्थ है प्रबल अशक्तता।
डिफ़ॉल्ट मान 5 है।

शुद्धता
पता लगाने की प्रक्रिया की सटीकता निर्धारित करें। यह 1-15 की सीमा में एक मान होना चाहिए। ए
1 के मान का अर्थ है कम सटीकता, 15 के मान का अर्थ है उच्च सटीकता। डिफ़ॉल्ट मान 15 है।

पग आकार
खोज प्रक्रिया का चरण निर्धारित करें। न्यूनतम के आसपास के क्षेत्र को 1 पिक्सेल से स्कैन किया जाता है
संकल्प। डिफ़ॉल्ट मान 6 है।

मिनकंट्रास्ट
न्यूनतम कंट्रास्ट सेट करें। इस मान के नीचे एक स्थानीय माप फ़ील्ड को छोड़ दिया जाता है। होना चाहिए
0-1 की सीमा में एक फ़्लोटिंग पॉइंट मान। डिफ़ॉल्ट मान 0.3 है।

तिपाई
तिपाई मोड के लिए संदर्भ फ़्रेम संख्या सेट करें।

सक्षम होने पर, फ़्रेम की गति की तुलना फ़िल्टर किए गए संदर्भ फ़्रेम से की जाती है
धारा, निर्दिष्ट संख्या द्वारा पहचानी गई। विचार सभी आंदोलनों की भरपाई करना है
कम या ज्यादा स्थिर दृश्य और कैमरे के दृश्य को बिल्कुल स्थिर रखें।

यदि 0 पर सेट है, तो यह अक्षम है। फ्रेम की गिनती 1 से शुरू होती है।

दिखाना
परिणामी फ़्रेम में फ़ील्ड और रूपांतरण दिखाएं। यह श्रेणी में एक पूर्णांक स्वीकार करता है
0-2. डिफ़ॉल्ट मान 0 है, जो किसी भी विज़ुअलाइज़ेशन को अक्षम करता है।

उदाहरण

· डिफ़ॉल्ट मानों का उपयोग करें:

vidstabdetect

· जोरदार अस्थिर फिल्म का विश्लेषण करें और परिणामों को फाइल में डालें mytransforms.trf:

vidstabdetect=shakness=10:accuracy=15:result="mytransforms.trf"

· परिणामी वीडियो में आंतरिक परिवर्तनों के परिणाम की कल्पना करें:

vidstabdetect=दिखाएँ=1

मध्यम अस्थिरता वाले वीडियो का विश्लेषण करें ffmpeg:

ffmpeg -i इनपुट -vf vidstabdetect=shakness=5:show=1 dummy.avi

vidstabtransform
वीडियो स्थिरीकरण/डिशेकिंग: 2 में से 2 पास करें, देखें vidstabdetect पास 1 के लिए।

प्रत्येक फ्रेम के लिए ट्रांसफॉर्म जानकारी वाली फाइल पढ़ें और उन्हें लागू/क्षतिपूर्ति करें। साथ में
साथ vidstabdetect फ़िल्टर इसका उपयोग वीडियो को डीशेक करने के लिए किया जा सकता है। यह सभी देखें
<http://public.hronopik.de/vid.stab>. का उपयोग करना भी महत्वपूर्ण है खोल देना फ़िल्टर करें, देखें
नीचे.

इस फ़िल्टर के संकलन को सक्षम करने के लिए आपको FFmpeg को कॉन्फ़िगर करने की आवश्यकता है
"--enable-libvidstab"।

ऑप्शंस

निवेश
ट्रांसफ़ॉर्म को पढ़ने के लिए उपयोग की जाने वाली फ़ाइल का पथ सेट करें। डिफ़ॉल्ट मान है ट्रांसफॉर्म्स.ट्रफ.

चौरसाई
कैमरे को कम पास फ़िल्टर करने के लिए उपयोग किए जाने वाले फ़्रेमों की संख्या (मान*2 + 1) सेट करें
आंदोलनों। डिफ़ॉल्ट मान 10 है।

उदाहरण के लिए 10 की संख्या का अर्थ है कि 21 फ़्रेम का उपयोग किया जाता है (अतीत में 10 और में 10)
भविष्य) वीडियो में गति को सुचारू करने के लिए। एक बड़ा मूल्य एक आसान वीडियो की ओर जाता है,
लेकिन कैमरे के त्वरण (पैन/झुकाव आंदोलनों) को सीमित करता है। 0 एक विशेष मामला है
जहां एक स्थिर कैमरा सिम्युलेटेड है।

ऑप्टलगो
कैमरा पथ अनुकूलन एल्गोरिथ्म सेट करें।

स्वीकृत मान हैं:

गॉस
कैमरा गति पर गाऊसी कर्नेल लो-पास फ़िल्टर (डिफ़ॉल्ट)

औसत परिवर्तनों पर औसत

मैक्सशिफ्ट
फ़्रेम का अनुवाद करने के लिए पिक्सेल की अधिकतम संख्या सेट करें। डिफ़ॉल्ट मान -1 है, जिसका अर्थ है नहीं
सीमा।

मैक्संगल
फ़्रेम को घुमाने के लिए रेडियन (डिग्री*PI/180) में अधिकतम कोण सेट करें। डिफ़ॉल्ट मान -1 है,
मतलब कोई सीमा नहीं।

फ़सल
निर्दिष्ट करें कि आंदोलन मुआवजे के कारण दिखाई देने वाली सीमाओं से कैसे निपटें।

उपलब्ध मान हैं:

रखना
पिछले फ्रेम से छवि जानकारी रखें (डिफ़ॉल्ट)

काली
सीमा को काला भरें

पलटना
यदि 1 पर सेट किया जाता है तो इनवर्ट ट्रांसफ़ॉर्म करता है। डिफ़ॉल्ट मान 0 है।

सापेक्ष
पिछले फ्रेम के सापेक्ष परिवर्तन पर विचार करें यदि 1 पर सेट किया गया है, तो निरपेक्ष यदि 0 पर सेट किया गया है।
डिफ़ॉल्ट मान 0 है।

ज़ूम
ज़ूम करने के लिए प्रतिशत सेट करें। एक सकारात्मक मान के परिणामस्वरूप ज़ूम-इन प्रभाव होगा, एक नकारात्मक
ज़ूम-आउट प्रभाव में मान। डिफ़ॉल्ट मान 0 है (कोई ज़ूम नहीं)।

ऑप्टज़ूम
सीमाओं से बचने के लिए इष्टतम ज़ूमिंग सेट करें।

स्वीकृत मान हैं:

0 विकलांग

1 इष्टतम स्थिर ज़ूम मान निर्धारित किया जाता है (केवल बहुत मजबूत आंदोलनों के कारण
दृश्यमान सीमाएँ) (डिफ़ॉल्ट)

2 इष्टतम अनुकूली ज़ूम मान निर्धारित किया जाता है (कोई सीमा नहीं दिखाई देगी), देखें
ज़ूमस्पीड

ध्यान दें कि ज़ूम पर दिया गया मान यहां परिकलित मान में जोड़ा जाता है।

ज़ूमस्पीड
प्रत्येक फ्रेम को अधिकतम ज़ूम करने के लिए प्रतिशत सेट करें (सक्षम होने पर ऑप्टज़ूम 2 पर सेट है)। रेंज है
0 से 5 तक, डिफ़ॉल्ट मान 0.25 है।

इंटरपोल
प्रक्षेप का प्रकार निर्दिष्ट करें।

उपलब्ध मान हैं:

नहीं कोई प्रक्षेप नहीं

रैखिक
रैखिक केवल क्षैतिज

द्विरेखीय
दोनों दिशाओं में रैखिक (डिफ़ॉल्ट)

बाइक्यूबिक
दोनों दिशाओं में घन (धीमा)

तिपाई
1 पर सेट होने पर वर्चुअल ट्राइपॉड मोड सक्षम करें, जो के बराबर है
"रिश्तेदार = 0: चौरसाई = 0"। डिफ़ॉल्ट मान 0 है।

के "तिपाई" विकल्प का भी प्रयोग करें vidstabdetect.

डिबग
1 पर सेट होने पर लॉग वर्बोसिटी बढ़ाएँ। इसके अलावा पता चला वैश्विक गतियों को लिखा जाता है
अस्थायी फ़ाइल Global_motions.trf. डिफ़ॉल्ट मान 0 है।

उदाहरण

· उपयोग ffmpeg डिफ़ॉल्ट मानों के साथ एक विशिष्ट स्थिरीकरण के लिए:

ffmpeg -i inp.mpeg -vf vidstabtransform,unsharp=5:5:0.8:3:3:0.4 inp_stableized.mpeg

के उपयोग पर ध्यान दें खोल देना फ़िल्टर जिसकी हमेशा अनुशंसा की जाती है।

· थोड़ी अधिक ज़ूम इन करें और दी गई फ़ाइल से ट्रांसफ़ॉर्म डेटा लोड करें:

vidstabtransform=zoom=5:input="mytransforms.trf"

· वीडियो को और भी बेहतर बनाएं:

vidstabtransform=चिकनाई=30

वीफ्लिप
इनपुट वीडियो को लंबवत रूप से पलटें।

उदाहरण के लिए, किसी वीडियो को लंबवत रूप से फ़्लिप करने के लिए ffmpeg:

ffmpeg -i in.avi -vf "vflip" out.avi

शब्दचित्र
प्राकृतिक विगनेटिंग प्रभाव बनाना या उलटना।

फ़िल्टर निम्नलिखित विकल्पों को स्वीकार करता है:

कोण, a
कई रेडियन के रूप में लेंस कोण अभिव्यक्ति सेट करें।

मान "[0,PI/2]" श्रेणी में क्लिप किया गया है।

डिफ़ॉल्ट मान: "पीआई/5"

x0
y0 सेट केंद्र भावों का समन्वय करता है। डिफ़ॉल्ट रूप से क्रमशः "w/2" और "h/2"।

मोड
फॉरवर्ड / बैकवर्ड मोड सेट करें।

उपलब्ध मोड हैं:

आगे
केंद्रीय बिंदु से जितनी बड़ी दूरी होती है, छवि उतनी ही गहरी होती जाती है।

पिछड़ा
केंद्रीय बिंदु से जितनी बड़ी दूरी होगी, छवि उतनी ही उज्जवल होगी।
इसका उपयोग विग्नेट प्रभाव को उलटने के लिए किया जा सकता है, हालांकि कोई स्वचालित नहीं है
लेंस निकालने का पता लगाना कोण और अन्य सेटिंग्स (अभी तक)। इसका उपयोग भी किया जा सकता है
एक जलती हुई प्रभाव पैदा करने के लिए।

डिफ़ॉल्ट मान है आगे.

विकसित करना
भावों के लिए मूल्यांकन मोड सेट करें (कोण, x0, y0).

यह निम्नलिखित मूल्यों को स्वीकार करता है:

init
फ़िल्टर आरंभीकरण के दौरान केवल एक बार भावों का मूल्यांकन करें।

ढांचा
प्रत्येक आने वाले फ्रेम के लिए भावों का मूल्यांकन करें। यह रास्ता की तुलना में धीमा है init
मोड क्योंकि इसके लिए सभी स्केलरों की फिर से गणना करने की आवश्यकता होती है, लेकिन यह उन्नत की अनुमति देता है
गतिशील अभिव्यक्तियाँ।

डिफ़ॉल्ट मान है init.

तड़पना
सर्कुलर बैंडिंग प्रभाव को कम करने के लिए डायथरिंग सेट करें। डिफ़ॉल्ट 1 (सक्षम) है।

पहलू
विगनेट पहलू सेट करें। यह सेटिंग किसी को शब्दचित्र के आकार को समायोजित करने की अनुमति देती है।
इस मान को इनपुट के SAR पर सेट करने से एक आयताकार विग्नेटिंग बन जाएगा
वीडियो के आयामों के बाद।

डिफ़ॉल्ट "1/1" है।

एक्सप्रेशंस

RSI अल्फा, x0 और y0 अभिव्यक्ति में निम्नलिखित पैरामीटर हो सकते हैं।

w
h इनपुट चौड़ाई और ऊंचाई

n 0 . से शुरू होने वाले इनपुट फ्रेम की संख्या

अंक फ़िल्टर किए गए वीडियो फ़्रेम का PTS (प्रस्तुति टाइमस्टैम्प) समय, में व्यक्त किया गया TB
इकाइयाँ, NAN यदि अपरिभाषित है

r इनपुट वीडियो की फ्रेम दर, NAN अगर इनपुट फ्रेम दर अज्ञात है

t फ़िल्टर किए गए वीडियो फ़्रेम का PTS (प्रस्तुति टाइमस्टैम्प), सेकंड में व्यक्त किया गया,
NAN अगर अपरिभाषित है

tb इनपुट वीडियो का समय आधार

उदाहरण

· सरल मजबूत विग्नेटिंग प्रभाव लागू करें:

शब्दचित्र = पीआई / 4

· टिमटिमाते हुए विग्नेटिंग करें:

शब्दचित्र='पीआई/4+बिना सोचे समझे(1)*पीआई/50':eval=frame

विस्टैक
इनपुट वीडियो को लंबवत रूप से स्टैक करें।

सभी स्ट्रीम समान पिक्सेल प्रारूप और समान चौड़ाई के होने चाहिए।

ध्यान दें कि यह फ़िल्टर उपयोग करने से तेज़ है ओवरले और पैड एक ही आउटपुट बनाने के लिए फ़िल्टर करें।

फ़िल्टर निम्न विकल्प को स्वीकार करता है:

nb_inputs
इनपुट स्ट्रीम की संख्या सेट करें। डिफ़ॉल्ट 2 है।

w3fdif
इनपुट वीडियो को डीइंटरलेस करें ("w3fdif" का अर्थ "वेस्टन 3 फील्ड डीइंटरलेसिंग फ़िल्टर") है।

बीबीसी आर एंड डी के लिए मार्टिन वेस्टन द्वारा वर्णित प्रक्रिया के आधार पर, और इसके आधार पर कार्यान्वित किया गया
बीबीसी आर एंड डी के लिए जिम ईस्टरब्रुक द्वारा लिखित डी-इंटरलेस एल्गोरिथम, वेस्टन 3 फील्ड
deinterlacing फ़िल्टर बीबीसी R&D द्वारा परिकलित फ़िल्टर गुणांक का उपयोग करता है।

फ़िल्टर गुणांक के दो सेट हैं, जिन्हें "सरल" कहा जाता है: और "जटिल"। का कौन सा सेट
फ़िल्टर गुणांक का उपयोग किया जाता है जिसे वैकल्पिक पैरामीटर पास करके सेट किया जा सकता है:

फ़िल्टर
इंटरलेसिंग फिल्टर गुणांक सेट करें। निम्न में से एक मान स्वीकार करता है:

सरल
सरल फिल्टर गुणांक सेट।

जटिल
अधिक जटिल फिल्टर गुणांक सेट।

डिफ़ॉल्ट मान है जटिल.

दीनतो
निर्दिष्ट करें कि कौन से फ़्रेम को डिइंटरलेस करना है। निम्न में से कोई एक मान स्वीकार करें:

सब सभी फ़्रेमों को डिइंटरलेस करें,

इंटरलेस्ड
केवल डिइंटरलेस फ़्रेम को इंटरलेस्ड के रूप में चिह्नित किया गया है।

डिफ़ॉल्ट मान है सब.

तरंग
वीडियो तरंग मॉनिटर.

तरंग मॉनिटर रंग घटक तीव्रता को प्लॉट करता है। केवल डिफ़ॉल्ट ल्यूमिनेन्स द्वारा। प्रत्येक
तरंग का स्तंभ स्रोत वीडियो में पिक्सेल के स्तंभ से मेल खाता है।

यह निम्नलिखित विकल्पों को स्वीकार करता है:

मोड, m
या तो "पंक्ति" या "कॉलम" हो सकता है। डिफ़ॉल्ट "कॉलम" है। पंक्ति मोड में, पर ग्राफ़
बाईं ओर रंग घटक मान 0 का प्रतिनिधित्व करता है और दाईं ओर मान = का प्रतिनिधित्व करता है
255. कॉलम मोड में, शीर्ष पक्ष रंग घटक मान = 0 और नीचे की ओर का प्रतिनिधित्व करता है
मान = 255 का प्रतिनिधित्व करता है।

तीव्रता, i
तीव्रता सेट करें। छोटे मान यह पता लगाने के लिए उपयोगी होते हैं कि समान के कितने मान हैं
चमक इनपुट पंक्तियों/स्तंभों में वितरित की जाती है। डिफ़ॉल्ट मान 0.04 है। की अनुमति
रेंज [0, 1] है।

आईना, r
मिररिंग मोड सेट करें। 0 का अर्थ है अप्रतिबिंबित, 1 का अर्थ है प्रतिबिम्बित। मिरर मोड में, उच्चतर
मानों को "पंक्ति" मोड के लिए बाईं ओर और "कॉलम" के लिए शीर्ष पर दर्शाया जाएगा
तरीका। डिफ़ॉल्ट 1 (प्रतिबिंबित) है।

प्रदर्शन, d
प्रदर्शन मोड सेट करें। यह निम्नलिखित मूल्यों को स्वीकार करता है:

ओवरले
ग्राफ़ के अलावा "परेड" के समान जानकारी प्रस्तुत करता है
रंग घटकों का प्रतिनिधित्व सीधे एक दूसरे पर आरोपित कर रहे हैं।

यह प्रदर्शन मोड इसमें सापेक्ष अंतर या समानताएं खोजना आसान बनाता है
रंग घटकों के अतिव्यापी क्षेत्र जिन्हें समान माना जाता है, जैसे
तटस्थ सफेद, ग्रे, या काले रंग के रूप में।

परेड
"पंक्ति" मोड या एक में रंग घटकों के लिए अलग-अलग ग्राफ़ प्रदर्शित करें
"कॉलम" मोड में दूसरे के नीचे।

इस डिस्प्ले मोड का उपयोग करने से हाइलाइट्स में कलर कास्ट को स्पॉट करना आसान हो जाता है और
एक छवि की छाया, ऊपर और नीचे के रेखांकन की आकृति की तुलना करके
प्रत्येक तरंग। चूंकि गोरे, ग्रे और काले रंग की विशेषता बिल्कुल बराबर होती है
लाल, हरे और नीले रंग की मात्रा, चित्र के तटस्थ क्षेत्रों को तीन प्रदर्शित करना चाहिए
लगभग समान चौड़ाई/ऊंचाई की तरंगें। यदि नहीं, तो सुधार करना आसान है
तीन तरंगों का स्तर समायोजन करके।

डिफ़ॉल्ट "परेड" है।

घटकों, c
प्रदर्शित करने के लिए कौन से रंग घटक सेट करें। डिफ़ॉल्ट 1 है, जिसका अर्थ है केवल चमक या लाल
रंग घटक अगर इनपुट आरजीबी रंगस्थान में है। यदि उदाहरण के लिए 7 पर सेट किया गया है तो यह होगा
सभी 3 (यदि) उपलब्ध रंग घटकों को प्रदर्शित करें।

लिफाफा, e
कोई नहीं
कोई लिफाफा नहीं, यह डिफ़ॉल्ट है।

तुरंत
तत्काल लिफाफा, ग्राफ में प्रस्तुत न्यूनतम और अधिकतम मान आसानी से हो जाएंगे
छोटे "चरण" मान के साथ भी दृश्यमान।

शिखर
समय के साथ ग्राफ में प्रस्तुत न्यूनतम और अधिकतम मान रखें। इस तरह आप कर सकते हैं
अभी भी तरंगों को लगातार देखे बिना सीमा मूल्यों से बाहर हैं।

चोटी+तत्काल
पीक और तत्काल लिफाफा एक साथ संयुक्त।

फिल्टर, f
कम उत्तीर्ण
कोई फ़िल्टरिंग नहीं, यह डिफ़ॉल्ट है।

फ्लैट
लूमा और क्रोमा एक साथ संयुक्त।

फ्लैट
ऊपर के समान, लेकिन नीले और लाल क्रोमा के बीच अंतर दिखाता है।

क्रोमा
केवल क्रोमा प्रदर्शित करता है।

अक्रोमा
ऊपर के समान, लेकिन नीले और लाल क्रोमा के बीच अंतर दिखाता है।

रंग
तरंग पर वास्तविक रंग मान प्रदर्शित करता है।

एक्सबीआर
xBR उच्च-गुणवत्ता वाला आवर्धन फ़िल्टर लागू करें जिसे पिक्सेल कला के लिए डिज़ाइन किया गया है। यह
एज-डिटेक्शन नियमों के एक सेट का पालन करता है, देखें
<http://www.libretro.com/forums/viewtopic.php?f=6&t=134>.

यह निम्नलिखित विकल्प को स्वीकार करता है:

n स्केलिंग आयाम सेट करें: "2xBR" के लिए 2, "3xBR" के लिए 3 और "4xBR" के लिए 4। डिफ़ॉल्ट 3 है।

यादीफ
इनपुट वीडियो को डिइंटरलेस करें ("यादिफ" का अर्थ है "फिर भी एक और डीइंटरलेसिंग फिल्टर")।

यह निम्नलिखित मापदंडों को स्वीकार करता है:

मोड
अपनाने के लिए इंटरलेसिंग मोड। यह निम्नलिखित मानों में से एक को स्वीकार करता है:

0, भेजें_फ्रेम
प्रत्येक फ्रेम के लिए आउटपुट एक फ्रेम।

1, भेजें_फ़ील्ड
प्रत्येक क्षेत्र के लिए आउटपुट एक फ्रेम।

2, भेजें_फ़्रेम_नोस्पेशियल
"Send_frame" की तरह, लेकिन यह स्थानिक इंटरलेसिंग चेक को छोड़ देता है।

3, भेजें_फ़ील्ड_नोस्पेशियल
"Send_field" की तरह, लेकिन यह स्थानिक इंटरलेसिंग चेक को छोड़ देता है।

डिफ़ॉल्ट मान "send_frame" है।

समानता
इनपुट इंटरलेस्ड वीडियो के लिए ग्रहण की गई पिक्चर फील्ड समता। यह इनमें से एक को स्वीकार करता है
निम्नलिखित मान:

0, TFF
मान लें कि शीर्ष क्षेत्र पहले है।

1, BFF
मान लें कि निचला क्षेत्र पहले है।

- 1, स्वत:
फ़ील्ड समता की स्वचालित पहचान सक्षम करें।

डिफ़ॉल्ट मान "ऑटो" है। यदि इंटरलेसिंग अज्ञात है या डिकोडर नहीं करता है
इस जानकारी को निर्यात करें, शीर्ष क्षेत्र पहले माना जाएगा।

दीनतो
निर्दिष्ट करें कि कौन से फ़्रेम को डिइंटरलेस करना है। निम्न में से कोई एक मान स्वीकार करें:

0, सब
सभी फ़्रेमों को डिइंटरलेस करें।

1, इंटरलेस्ड
केवल डिइंटरलेस फ़्रेम को इंटरलेस्ड के रूप में चिह्नित किया गया है।

डिफ़ॉल्ट मान "सभी" है।

ज़ूमपैन
ज़ूम और पैन प्रभाव लागू करें।

यह फ़िल्टर निम्नलिखित विकल्पों को स्वीकार करता है:

ज़ूम, z
ज़ूम एक्सप्रेशन सेट करें। डिफ़ॉल्ट 1 है।

x
y x और y व्यंजक सेट करें। डिफ़ॉल्ट 0 है।

d फ़्रेम की संख्या में अवधि व्यंजक सेट करें। यह निर्धारित करता है कि की कितनी संख्या है
फ्रेम प्रभाव एकल इनपुट छवि के लिए चलेगा।

s आउटपुट छवि का आकार सेट करें, डिफ़ॉल्ट 'hd720' है।

प्रत्येक अभिव्यक्ति में निम्नलिखित स्थिरांक हो सकते हैं:

W में, iw
इनपुट चौड़ाई।

एच में, ih
इनपुट ऊंचाई।

आउट_डब्ल्यू, ow
आउटपुट चौड़ाई।

आउट_एच, oh
आउटपुट ऊंचाई।

in इनपुट फ्रेम गिनती।

on आउटपुट फ्रेम गिनती।

x
y अंतिम गणना 'x' और 'y' स्थिति 'x' से और वर्तमान इनपुट के लिए 'y' व्यंजक
फ्रेम।

px
py पिछले इनपुट फ्रेम के अंतिम आउटपुट फ्रेम का 'x' और 'y' या 0 जब अभी तक नहीं था
ऐसा फ्रेम (पहला इनपुट फ्रेम)।

ज़ूम
वर्तमान इनपुट फ़्रेम के लिए 'z' व्यंजक से अंतिम परिकलित ज़ूम।

जूम
पिछले इनपुट फ़्रेम के अंतिम आउटपुट फ़्रेम का अंतिम परिकलित ज़ूम।

अवधि
वर्तमान इनपुट फ्रेम के लिए आउटपुट फ्रेम की संख्या। के लिए 'd' व्यंजक से परिकलित
प्रत्येक इनपुट फ्रेम।

अवधि
पिछले इनपुट फ्रेम के लिए बनाए गए आउटपुट फ्रेम की संख्या

a परिमेय संख्या: इनपुट चौड़ाई / इनपुट ऊंचाई

एक प्रकार की मछली नमूना पहलू अनुपात

देना प्रदर्शन पहलू अनुपात

उदाहरण

· 1.5 तक ज़ूम-इन करें और चित्र के केंद्र के निकट किसी स्थान पर एक ही समय में पैन करें:

zoompan=z='min(zoom+0.0015,1.5)':d=700:x='if(gte(zoom,1.5),x,x+1/a)':y='if(gte(zoom,1.5),y,y+1)':s=640x360

· 1.5 तक ज़ूम-इन करें और हमेशा चित्र के केंद्र में पैन करें:

zoompan=z='min(zoom+0.0015,1.5)':d=700:x='iw/2-(iw/zoom/2)':y='ih/2-(ih/zoom/2)'

वीडियो स्रोत


नीचे वर्तमान में उपलब्ध वीडियो स्रोतों का विवरण दिया गया है।

बफर
वीडियो फ़्रेम को बफ़र करें, और उन्हें फ़िल्टर श्रृंखला के लिए उपलब्ध कराएं।

यह स्रोत मुख्य रूप से प्रोग्रामेटिक उपयोग के लिए अभिप्रेत है, विशेष रूप से इंटरफ़ेस के माध्यम से
में परिभाषित किया गया libavfilter/vsrc_buffer.h.

यह निम्नलिखित मापदंडों को स्वीकार करता है:

वीडियो का आकार
बफ़र किए गए वीडियो फ़्रेम का आकार (चौड़ाई और ऊंचाई) निर्दिष्ट करें। वाक्य रचना के लिए
इस विकल्प की जाँच करें "वीडियो आकार" अनुभाग in la ffmpeg-बर्तन गाइड.

चौडाई
इनपुट वीडियो चौड़ाई।

ऊंचाई
इनपुट वीडियो ऊंचाई।

पिक्स_एफएमटी
बफ़र किए गए वीडियो फ़्रेम के पिक्सेल प्रारूप का प्रतिनिधित्व करने वाली एक स्ट्रिंग। यह एक हो सकता है
एक पिक्सेल प्रारूप, या एक पिक्सेल प्रारूप नाम से संबंधित संख्या।

समय आधार
बफ़र्ड फ़्रेम के टाइमस्टैम्प द्वारा ग्रहण किया गया टाइमबेस निर्दिष्ट करें।

फ्रेम रेट
वीडियो स्ट्रीम के लिए अपेक्षित फ़्रेम दर निर्दिष्ट करें।

पिक्सेल_पहलू, एक प्रकार की मछली
इनपुट वीडियो का नमूना (पिक्सेल) पक्षानुपात।

sws_param
स्केल फ़िल्टर के लिए उपयोग किए जाने वाले वैकल्पिक पैरामीटर निर्दिष्ट करें जो स्वचालित रूप से होता है
इनपुट आकार या प्रारूप में इनपुट परिवर्तन का पता चलने पर डाला जाता है।

उदाहरण के लिए:

buffer=width=320:height=240:pix_fmt=yuv410p:time_base=1/24:sar=1

स्रोत को 320x240 आकार और प्रारूप के साथ वीडियो फ्रेम स्वीकार करने का निर्देश देगा
"yuv410p", टाइमस्टैम्प टाइमबेस और वर्ग पिक्सेल के रूप में 1/24 मानते हुए (1:1 नमूना पहलू
अनुपात)। चूंकि "yuv410p" नाम का पिक्सेल प्रारूप संख्या 6 से मेल खाता है (चेक करें
enum AVPixelFormat परिभाषा में libavutil/pixfmt.h), यह उदाहरण इससे मेल खाता है:

buffer=size=320x240:pixfmt=6:time_base=1/24:pixel_aspect=1/1

वैकल्पिक रूप से, विकल्पों को एक फ्लैट स्ट्रिंग के रूप में निर्दिष्ट किया जा सकता है, लेकिन यह सिंटैक्स है
पदावनत:

चौडाई:ऊंचाई:पिक्स_एफएमटी:time_base.num:time_base.den:पिक्सेल_पहलू.संख्या:पिक्सेल_पहलू.den[:sws_param]

सेलऑटो
एक प्राथमिक सेलुलर ऑटोमेटन द्वारा उत्पन्न एक पैटर्न बनाएं।

सेलुलर ऑटोमेटन की प्रारंभिक स्थिति को के माध्यम से परिभाषित किया जा सकता है फ़ाइल का नाम, तथा
पैटर्न विकल्प। यदि ऐसे विकल्पों को निर्दिष्ट नहीं किया जाता है तो प्रारंभिक स्थिति यादृच्छिक रूप से बनाई जाती है।

प्रत्येक नए फ्रेम पर वीडियो में एक नई पंक्ति सेलुलर के परिणाम से भर जाती है
ऑटोमेटन अगली पीढ़ी। व्यवहार जब पूरा फ्रेम भर जाता है, द्वारा परिभाषित किया जाता है
स्क्रॉल विकल्प.

यह स्रोत निम्नलिखित विकल्पों को स्वीकार करता है:

फ़ाइल का नाम, f
निर्दिष्ट से प्रारंभिक सेलुलर automaton राज्य, यानी प्रारंभिक पंक्ति पढ़ें
फ़ाइल। फ़ाइल में, प्रत्येक गैर-व्हाट्सएप वर्ण को एक जीवित सेल माना जाता है, a
नई पंक्ति पंक्ति को समाप्त कर देगी, और फ़ाइल में आगे के वर्णों को अनदेखा कर दिया जाएगा।

पैटर्न, p
निर्दिष्ट से प्रारंभिक सेलुलर automaton राज्य, यानी प्रारंभिक पंक्ति पढ़ें
स्ट्रिंग.

स्ट्रिंग में प्रत्येक गैर-व्हाट्सएप वर्ण को एक जीवित सेल माना जाता है, एक नई लाइन
पंक्ति को समाप्त कर देगा, और स्ट्रिंग में आगे के वर्णों को अनदेखा कर दिया जाएगा।

मूल्यांकन करें, r
वीडियो दर सेट करें, यानी प्रति सेकंड उत्पन्न फ़्रेम की संख्या। डिफ़ॉल्ट 25 है।

यादृच्छिक_भरण_अनुपात, अनुपात
प्रारंभिक सेलुलर automaton पंक्ति के लिए यादृच्छिक भरण अनुपात सेट करें । यह एक तैरता हुआ है
0 से 1 के बीच बिंदु संख्या मान, डिफ़ॉल्ट से 1/PHI तक।

फ़ाइल या पैटर्न निर्दिष्ट होने पर इस विकल्प को अनदेखा कर दिया जाता है।

क्रमरहित बीज, बीज
यादृच्छिक रूप से प्रारंभिक पंक्ति को भरने के लिए बीज सेट करें, एक पूर्णांक होना चाहिए जो के बीच शामिल हो
0 और UINT32_MAX. यदि निर्दिष्ट नहीं है, या यदि स्पष्ट रूप से -1 पर सेट है, तो फ़िल्टर करने का प्रयास करेगा
सर्वोत्तम प्रयास के आधार पर एक अच्छे यादृच्छिक बीज का उपयोग करें।

शासन
सेलुलर ऑटोमेटन नियम सेट करें, यह 0 से 255 तक की संख्या है। डिफ़ॉल्ट मान
एक्सएनएनएक्स है।

आकार, s
आउटपुट वीडियो का आकार सेट करें। इस विकल्प के सिंटैक्स के लिए, जाँच करें "वीडियो
आकार" अनुभाग in la ffmpeg-बर्तन गाइड.

If फ़ाइल का नाम or पैटर्न निर्दिष्ट किया गया है, आकार डिफ़ॉल्ट रूप से की चौड़ाई पर सेट किया गया है
निर्दिष्ट प्रारंभिक स्थिति पंक्ति, और ऊंचाई पर सेट है चौडाई * पीएचआई।

If आकार सेट है, इसमें निर्दिष्ट पैटर्न स्ट्रिंग की चौड़ाई होनी चाहिए, और
निर्दिष्ट पैटर्न बड़ी पंक्ति में केंद्रित होगा।

यदि कोई फ़ाइल नाम या पैटर्न स्ट्रिंग निर्दिष्ट नहीं है, तो आकार मान डिफ़ॉल्ट रूप से होता है
"320x518" (यादृच्छिक रूप से उत्पन्न प्रारंभिक स्थिति के लिए प्रयुक्त)।

स्क्रॉल
यदि 1 पर सेट किया जाता है, तो आउटपुट को ऊपर की ओर स्क्रॉल करें जब आउटपुट में सभी पंक्तियाँ हो गई हों
पहले से ही भरा हुआ। यदि 0 पर सेट किया जाता है, तो नई उत्पन्न पंक्ति शीर्ष पंक्ति पर लिखी जाएगी
नीचे की पंक्ति भरने के ठीक बाद। 1 के लिए डिफ़ॉल्ट।

स्टार्ट_फुल, पूर्ण
यदि 1 पर सेट किया जाता है, तो आउटपुट करने से पहले आउटपुट को पूरी तरह से जेनरेट की गई पंक्तियों से भरें
पहला फ्रेम। मान को 0 पर सेट करने में अक्षम करने के लिए यह डिफ़ॉल्ट व्यवहार है।

टांका
यदि 1 पर सेट है, तो बाएँ और दाएँ पंक्ति किनारों को एक साथ सिलाई करें। यह डिफ़ॉल्ट है
व्यवहार, अक्षम करने के लिए मान को 0 पर सेट करें।

उदाहरण

से प्रारंभिक अवस्था पढ़ें पैटर्न, और आकार 200x400 का आउटपुट निर्दिष्ट करें।

सेलऑटो = एफ = पैटर्न: एस = 200x400

200/2 के भरण अनुपात के साथ 3 कोशिकाओं की चौड़ाई के साथ एक यादृच्छिक प्रारंभिक पंक्ति उत्पन्न करें:

सेलऑटो = अनुपात = 2/3: एस = 200x200

नियम 18 द्वारा उत्पन्न एक पैटर्न बनाएं, जो कि एक पर केंद्रित एकल जीवित कोशिका से शुरू हो
चौड़ाई 100 के साथ प्रारंभिक पंक्ति:

सेलऑटो = पी = @ एस = 100x400: पूर्ण = 0: नियम = 18

अधिक विस्तृत प्रारंभिक पैटर्न निर्दिष्ट करें:

सेलऑटो = पी = '@@ @ @@': एस = 100x400: पूर्ण = 0: नियम = 18

मैंडलब्रॉट
मैंडलब्रॉट सेट फ्रैक्टल उत्पन्न करें, और इसके साथ निर्दिष्ट बिंदु की ओर उत्तरोत्तर ज़ूम करें
प्रारंभ_x और प्रारंभ_y.

यह स्रोत निम्नलिखित विकल्पों को स्वीकार करता है:

अंत_पीटीएस
टर्मिनल पीटी मान सेट करें। डिफ़ॉल्ट मान 400 है।

अंत_पैमाना
टर्मिनल स्केल मान सेट करें। एक फ़्लोटिंग पॉइंट मान होना चाहिए। डिफ़ॉल्ट मान 0.3 है।

आंतरिक
आंतरिक रंग मोड सेट करें, जो कि मैंडलब्रॉट फ्रैक्टल को खींचने के लिए उपयोग किया जाने वाला एल्गोरिदम है
आंतरिक क्षेत्र।

यह निम्नलिखित मानों में से एक मान लेगा:

काली
ब्लैक मोड सेट करें।

अभिसरण
अभिसरण तक समय दिखाएं।

मिनकोल
पुनरावृत्तियों की उत्पत्ति के निकटतम बिंदु के आधार पर रंग सेट करें।

अवधि
अवधि मोड सेट करें।

डिफ़ॉल्ट मान है मिनकोल.

खैरात
खैरात मूल्य निर्धारित करें। डिफ़ॉल्ट मान 10.0 है।

मैक्सीटर
रेंडरिंग एल्गोरिथम द्वारा किए गए अधिकतम पुनरावृत्तियों को सेट करें। डिफ़ॉल्ट मान है
7189.

बाहरी
बाहरी रंग मोड सेट करें। यह निम्नलिखित मानों में से एक मान लेगा:

पुनरावृत्ति_गिनती
पुनरावृति काउंट मोड सेट करें।

सामान्यीकृत_पुनरावृत्ति_गिनती
सामान्यीकृत पुनरावृत्ति गणना मोड सेट करें।

डिफ़ॉल्ट मान है सामान्यीकृत_पुनरावृत्ति_गिनती.

मूल्यांकन करें, r
फ़्रेम दर सेट करें, जिसे फ़्रेम प्रति सेकंड की संख्या के रूप में व्यक्त किया जाता है। डिफ़ॉल्ट मान "25" है।

आकार, s
फ्रेम का आकार निर्धारित करें। इस विकल्प के सिंटैक्स के लिए, "वीडियो का आकार" अनुभाग देखें
ffmpeg-बर्तन मैनुअल। डिफ़ॉल्ट मान "640x480" है।

प्रारंभ_स्केल
प्रारंभिक स्केल मान सेट करें। डिफ़ॉल्ट मान 3.0 है।

प्रारंभ_x
प्रारंभिक x स्थिति सेट करें। -100 और 100 के बीच का फ्लोटिंग पॉइंट मान होना चाहिए।
डिफ़ॉल्ट मान -0.743643887037158704752191506114774 है।

प्रारंभ_y
प्रारंभिक y स्थिति सेट करें। -100 और 100 के बीच का फ्लोटिंग पॉइंट मान होना चाहिए।
डिफ़ॉल्ट मान -0.131825904205311970493132056385139 है।

mptestsrc
MPlayer परीक्षण फ़िल्टर द्वारा उत्पन्न विभिन्न परीक्षण पैटर्न उत्पन्न करें।

उत्पन्न वीडियो का आकार निश्चित है, और 256x256 है। यह स्रोत उपयोगी है
विशेष रूप से एन्कोडिंग सुविधाओं के परीक्षण के लिए।

यह स्रोत निम्नलिखित विकल्पों को स्वीकार करता है:

मूल्यांकन करें, r
स्रोत किए गए वीडियो की फ़्रेम दर निर्दिष्ट करें, क्योंकि प्रति उत्पन्न फ़्रेम की संख्या
दूसरा। इसे प्रारूप में एक स्ट्रिंग होना चाहिए फ्रेम_दर_संख्या/फ्रेम_रेट_डेन, पूर्णांक
संख्या, एक फ़्लोटिंग पॉइंट नंबर या एक मान्य वीडियो फ़्रेम दर संक्षिप्त नाम। डिफ़ॉल्ट
मूल्य "25" है।

समयांतराल, d
स्रोत वीडियो की अवधि निर्धारित करें। देखो la पहर अवधि अनुभाग in la
ffmpeg-बर्तन(1) गाइड स्वीकृत वाक्यविन्यास के लिए।

यदि निर्दिष्ट नहीं है, या व्यक्त की गई अवधि नकारात्मक है, तो वीडियो को माना जाता है
हमेशा के लिए उत्पन्न।

परीक्षण t
प्रदर्शन करने के लिए परीक्षण की संख्या या नाम निर्धारित करें। समर्थित परीक्षण हैं:

डीसी_लुमा
डीसी_क्रोमा
फ्रीक_लुमा
फ्रीक_क्रोमा
amp_luma
amp_chroma
CBP
mv
ring1
ring2
सब

डिफ़ॉल्ट मान "सभी" है, जो सभी परीक्षणों की सूची के माध्यम से चक्रित होगा।

कुछ उदाहरण:

mptestsrc=t=dc_luma

एक "dc_luma" परीक्षण पैटर्न उत्पन्न करेगा।

frei0r_src
एक frei0r स्रोत प्रदान करें।

इस फ़िल्टर के संकलन को सक्षम करने के लिए आपको frei0r शीर्षलेख स्थापित करने और कॉन्फ़िगर करने की आवश्यकता है
FFmpeg "--enable-frei0r" के साथ।

यह स्रोत निम्नलिखित मापदंडों को स्वीकार करता है:

आकार
उत्पन्न करने के लिए वीडियो का आकार। इस विकल्प के सिंटैक्स के लिए, जाँच करें "वीडियो
आकार" अनुभाग in la ffmpeg-बर्तन गाइड.

framerate
जेनरेट किए गए वीडियो का फ्रैमरेट। यह फॉर्म की एक स्ट्रिंग हो सकती है संख्या/दिन या एक
फ्रेम दर संक्षिप्त।

फ़िल्टर_नाम
लोड करने के लिए frei0r स्रोत का नाम। फ़्री0आर के बारे में अधिक जानकारी के लिए और कैसे
पैरामीटर सेट करने के लिए, पढ़ें मुक्त वीडियो में अनुभाग दस्तावेज़ीकरण फ़िल्टर करता है।

फ़िल्टर_परम्स
ए '|' - frei0r स्रोत को पास करने के लिए पैरामीटर की अलग सूची।

उदाहरण के लिए, आकार 0x0 और फ्रेम दर 200 . के साथ एक frei200r partik10l स्रोत उत्पन्न करने के लिए
जो ओवरले फिल्टर मुख्य इनपुट पर मढ़ा जाता है:

frei0r_src=size=200x200:framerate=10:filter_name=partik0l:filter_params=1234 [ओवरले]; [में] [ओवरले] ओवरले

जिंदगी
एक जीवन पैटर्न उत्पन्न करें।

यह स्रोत जॉन कॉनवे के जीवन के खेल के सामान्यीकरण पर आधारित है।

स्रोत इनपुट एक जीवन ग्रिड का प्रतिनिधित्व करता है, प्रत्येक पिक्सेल एक सेल का प्रतिनिधित्व करता है जो एक में हो सकता है
दो संभावित अवस्थाओं में से, जीवित या मृत। प्रत्येक कोशिका अपने आठ पड़ोसियों के साथ अंतःक्रिया करती है,
वे कोशिकाएँ हैं जो क्षैतिज, लंबवत या तिरछे आसन्न हैं।

प्रत्येक इंटरैक्शन में ग्रिड अपनाए गए नियम के अनुसार विकसित होता है, जो निर्दिष्ट करता है
पड़ोसी जीवित कोशिकाओं की संख्या जो एक कोशिका को जीवित या जन्म देगी। शासन विकल्प
नियम को अपनाने के लिए निर्दिष्ट करने की अनुमति देता है।

यह स्रोत निम्नलिखित विकल्पों को स्वीकार करता है:

फ़ाइल का नाम, f
वह फ़ाइल सेट करें जिससे प्रारंभिक ग्रिड स्थिति को पढ़ना है। फ़ाइल में, प्रत्येक गैर-
व्हॉट्सएप कैरेक्टर को एक जीवित सेल माना जाता है, और न्यूलाइन का उपयोग इसका परिसीमन करने के लिए किया जाता है
प्रत्येक पंक्ति का अंत।

यदि यह विकल्प निर्दिष्ट नहीं है, तो प्रारंभिक ग्रिड बेतरतीब ढंग से उत्पन्न होता है।

मूल्यांकन करें, r
वीडियो दर सेट करें, यानी प्रति सेकंड उत्पन्न फ़्रेम की संख्या। डिफ़ॉल्ट 25 है।

यादृच्छिक_भरण_अनुपात, अनुपात
प्रारंभिक यादृच्छिक ग्रिड के लिए यादृच्छिक भरण अनुपात सेट करें। यह एक फ्लोटिंग पॉइंट नंबर है
0 से 1 के बीच का मान, डिफॉल्ट से 1/PHI तक। फ़ाइल निर्दिष्ट होने पर इसे अनदेखा कर दिया जाता है।

क्रमरहित बीज, बीज
प्रारंभिक यादृच्छिक ग्रिड को भरने के लिए बीज सेट करें, के बीच एक पूर्णांक शामिल होना चाहिए
0 और UINT32_MAX. यदि निर्दिष्ट नहीं है, या यदि स्पष्ट रूप से -1 पर सेट है, तो फ़िल्टर करने का प्रयास करेगा
सर्वोत्तम प्रयास के आधार पर एक अच्छे यादृच्छिक बीज का उपयोग करें।

शासन
जीवन नियम निर्धारित करें।

एक नियम को "S ." प्रकार के कोड के साथ निर्दिष्ट किया जा सकता हैNS/BNB", कहाँ पे NS और NB रहे
0-8 की सीमा में संख्याओं का क्रम, NS जीवित पड़ोसी कोशिकाओं की संख्या निर्दिष्ट करता है
जो एक जीवित कोशिका को जीवित रखते हैं, और NB जीवित पड़ोसी कोशिकाओं की संख्या जो
जीवित होने के लिए एक मृत कोशिका बनाएं (अर्थात "जन्म लेने के लिए")। "एस" और "बी" जगह में इस्तेमाल किया जा सकता है
क्रमशः "एस" और "बी"।

वैकल्पिक रूप से एक नियम को 18-बिट पूर्णांक द्वारा निर्दिष्ट किया जा सकता है। 9 उच्च क्रम बिट्स हैं
अगले सेल राज्य को एन्कोड करने के लिए प्रयोग किया जाता है यदि यह जीवित पड़ोसी की प्रत्येक संख्या के लिए जीवित है
कोशिकाओं, निम्न क्रम बिट्स नई कोशिकाओं को "जन्म लेने" के लिए नियम निर्दिष्ट करते हैं। उच्च क्रम बिट्स
अधिक संख्या में पड़ोसी कोशिकाओं के लिए सांकेतिक शब्दों में बदलना। उदाहरण के लिए संख्या 6153 =
"(12<<9)+9" 12 के जीवित रहने के नियम और 9 के जन्म के नियम को निर्दिष्ट करता है, जो मेल खाता है
"एस23/बी03" के लिए।

डिफ़ॉल्ट मान "S23/B3" है, जो मूल कॉनवे का जीवन नियम का खेल है, और होगा
एक कोशिका को जीवित रखें यदि उसके पास 2 या 3 पड़ोसी जीवित कोशिकाएँ हैं, और एक नई कोशिका का जन्म होगा यदि
एक मृत कोशिका के चारों ओर तीन जीवित कोशिकाएँ होती हैं।

आकार, s
आउटपुट वीडियो का आकार सेट करें। इस विकल्प के सिंटैक्स के लिए, जाँच करें "वीडियो
आकार" अनुभाग in la ffmpeg-बर्तन गाइड.

If फ़ाइल का नाम निर्दिष्ट है, आकार डिफ़ॉल्ट रूप से इनपुट के समान आकार पर सेट होता है
फ़ाइल। अगर आकार सेट है, इसमें इनपुट फ़ाइल में निर्दिष्ट आकार होना चाहिए, और
उस फ़ाइल में परिभाषित प्रारंभिक ग्रिड बड़े परिणामी क्षेत्र में केंद्रित है।

यदि कोई फ़ाइल नाम निर्दिष्ट नहीं है, तो आकार मान डिफ़ॉल्ट रूप से "320x240" हो जाता है (इसका उपयोग a . के लिए किया जाता है)
बेतरतीब ढंग से उत्पन्न प्रारंभिक ग्रिड)।

टांका
अगर 1 पर सेट है, तो बाएं और दाएं ग्रिड किनारों को एक साथ सिलाई करें, और ऊपर और नीचे
किनारों को भी। 1 के लिए डिफ़ॉल्ट।

साँचे में ढालना
सेल मोल्ड गति सेट करें। यदि सेट किया जाता है, तो एक मृत कोशिका कहाँ से जाएगी मौत का रंग सेवा मेरे मोल्ड_कलर पंजीकरण शुल्क
का चरण साँचे में ढालना. साँचे में ढालना 0 से 255 तक का मान हो सकता है।

जीवन_रंग
जीवित (या नवजात) कोशिकाओं का रंग निर्धारित करें।

मौत का रंग
मृत कोशिकाओं का रंग निर्धारित करें। अगर साँचे में ढालना सेट है, यह प्रतिनिधित्व करने के लिए इस्तेमाल किया जाने वाला पहला रंग है
एक मृत कोशिका।

मोल्ड_कलर
निश्चित रूप से मृत और फफूंदीदार कोशिकाओं के लिए मोल्ड रंग सेट करें।

इन 3 रंग विकल्पों के सिंटैक्स के लिए, ffmpeg-utils . में "रंग" अनुभाग देखें
मैनुअल।

उदाहरण

· से एक ग्रिड पढ़ें पैटर्न, और इसे 300x300 पिक्सेल आकार के ग्रिड पर केन्द्रित करें:

जीवन = एफ = पैटर्न: एस = 300x300

200/200 के भरण अनुपात के साथ 2x3 आकार का एक यादृच्छिक ग्रिड उत्पन्न करें:

जीवन=अनुपात=2/3:s=200x200

बेतरतीब ढंग से उत्पन्न ग्रिड विकसित करने के लिए एक कस्टम नियम निर्दिष्ट करें:

जीवन = नियम = S14/B34

धीमी मृत्यु प्रभाव (मोल्ड) का उपयोग करके पूर्ण उदाहरण ffplay:

ffplay -f lavfi life=s=300x200:mold=10:r=60:ratio=0.1:death_color=#C83232:life_color=#00ff00,scale=1200:800:flags=16

एलआरबीजी, अल्लुव, रंग, हल्दक्लुट्सआरसी, नलएसआरसी, आरजीबीटेस्टआरसी, स्मपटेबार्स, smptehdbars, टेस्टआरसी
"Allrgb" स्रोत सभी rgb रंगों के 4096x4096 आकार के फ़्रेम लौटाता है।

"एलीयूव" स्रोत सभी युवा रंगों के 4096x4096 आकार के फ्रेम लौटाता है।

"रंग" स्रोत एक समान रंगीन इनपुट प्रदान करता है।

"Haldclutsrc" स्रोत एक पहचान Hald CLUT प्रदान करता है। यह सभी देखें हल्दक्लूट फिल्टर।

"nullsrc" स्रोत असंसाधित वीडियो फ़्रेम देता है। यह नियोजित करने के लिए मुख्य रूप से उपयोगी है
विश्लेषण / डिबगिंग टूल में, या फ़िल्टर के स्रोत के रूप में जो इनपुट डेटा को अनदेखा करते हैं।

"Rgbtestsrc" स्रोत आरजीबी बनाम बीजीआर का पता लगाने के लिए उपयोगी आरजीबी परीक्षण पैटर्न उत्पन्न करता है
मुद्दे। आपको ऊपर से नीचे तक लाल, हरे और नीले रंग की पट्टी दिखनी चाहिए।

SMPTE इंजीनियरिंग के आधार पर "smptebars" स्रोत एक रंग बार पैटर्न उत्पन्न करता है
दिशानिर्देश ईजी 1-1990।

SMPTE RP 219-2002 के आधार पर "smptehdbars" स्रोत एक रंग बार पैटर्न बनाता है।

"Testsrc" स्रोत एक रंग पैटर्न दिखाते हुए एक परीक्षण वीडियो पैटर्न उत्पन्न करता है, एक स्क्रॉलिंग
ढाल और एक टाइमस्टैम्प। यह मुख्य रूप से परीक्षण उद्देश्यों के लिए है।

स्रोत निम्नलिखित मापदंडों को स्वीकार करते हैं:

रंग, c
स्रोत का रंग निर्दिष्ट करें, केवल "रंग" स्रोत में उपलब्ध है। वाक्य रचना के लिए
इस विकल्प में, ffmpeg-utils मैन्युअल में "रंग" अनुभाग देखें।

स्तर
Hald CLUT का स्तर निर्दिष्ट करें, जो केवल "haldclutsrc" स्रोत में उपलब्ध है। ए
"एन" का स्तर "एन * एन * एन" पिक्सेल द्वारा "एन * एन * एन" की एक तस्वीर बनाता है जिसे पहचान के रूप में उपयोग किया जाता है
3D लुकअप टेबल के लिए मैट्रिक्स। प्रत्येक घटक को "1/(N*N)" पैमाने पर कोडित किया जाता है।

आकार, s
स्रोत वीडियो का आकार निर्दिष्ट करें। इस विकल्प के सिंटैक्स के लिए, जाँच करें "वीडियो
आकार" अनुभाग in la ffmpeg-बर्तन गाइड. डिफ़ॉल्ट मान "320x240" है।

यह विकल्प "haldclutsrc" फ़िल्टर के साथ उपलब्ध नहीं है।

मूल्यांकन करें, r
स्रोत किए गए वीडियो की फ़्रेम दर निर्दिष्ट करें, क्योंकि प्रति उत्पन्न फ़्रेम की संख्या
दूसरा। इसे प्रारूप में एक स्ट्रिंग होना चाहिए फ्रेम_दर_संख्या/फ्रेम_रेट_डेन, पूर्णांक
संख्या, एक फ़्लोटिंग पॉइंट नंबर या एक मान्य वीडियो फ़्रेम दर संक्षिप्त नाम। डिफ़ॉल्ट
मूल्य "25" है।

एक प्रकार की मछली स्रोत किए गए वीडियो का नमूना पक्षानुपात सेट करें।

समयांतराल, d
स्रोत वीडियो की अवधि निर्धारित करें। देखो la पहर अवधि अनुभाग in la
ffmpeg-बर्तन(1) गाइड स्वीकृत वाक्यविन्यास के लिए।

यदि निर्दिष्ट नहीं है, या व्यक्त की गई अवधि नकारात्मक है, तो वीडियो को माना जाता है
हमेशा के लिए उत्पन्न।

दशमलव, n
टाइमस्टैम्प में दिखाने के लिए दशमलव की संख्या सेट करें, जो केवल "testsrc" में उपलब्ध है
स्रोत।

प्रदर्शित टाइमस्टैम्प मान मूल टाइमस्टैम्प मान के अनुरूप होगा
निर्दिष्ट मूल्य के 10 की शक्ति से गुणा किया जाता है। डिफ़ॉल्ट मान 0 है।

उदाहरण के लिए निम्नलिखित:

टेस्टआरसी = अवधि = 5.3: आकार = क्यूसीआईएफ: दर = 10

आकार 5.3x176 और एक फ्रेम दर के साथ 144 सेकंड की अवधि के साथ एक वीडियो उत्पन्न करेगा
प्रति सेकंड 10 फ्रेम की।

निम्नलिखित ग्राफ़ विवरण 0.2 की अस्पष्टता के साथ एक लाल स्रोत उत्पन्न करेगा, जिसमें
आकार "qcif" और 10 फ्रेम प्रति सेकंड की एक फ्रेम दर।

रंग = सी =[ईमेल संरक्षित]:s=qcif:r=10

यदि इनपुट सामग्री को अनदेखा किया जाना है, तो "nullsrc" का उपयोग किया जा सकता है। निम्नलिखित आदेश
"geq" फ़िल्टर को नियोजित करके ल्यूमिनेन्स प्लेन में शोर उत्पन्न करता है:

नलsrc=s=256x256, जीईक्यू=बिना सोचे समझे(1)*255:128:128

कमानों

"रंग" स्रोत निम्न आदेशों का समर्थन करता है:

c, रंग
बनाई गई छवि का रंग सेट करें। संबंधित के समान सिंटैक्स को स्वीकार करता है रंग
विकल्प.

वीडियो डूब


नीचे वर्तमान में उपलब्ध वीडियो सिंक का विवरण दिया गया है।

बफ़र्सिंक
वीडियो फ़्रेम को बफ़र करें, और उन्हें फ़िल्टर ग्राफ़ के अंत तक उपलब्ध कराएँ।

यह सिंक मुख्य रूप से प्रोग्रामेटिक उपयोग के लिए है, विशेष रूप से इंटरफ़ेस के माध्यम से
में परिभाषित किया गया libavfilter/buffersink.h या विकल्प प्रणाली।

यह एक AVBufferSinkContext संरचना के लिए एक सूचक को स्वीकार करता है, जो आने वाले को परिभाषित करता है
बफ़र्स के प्रारूप, "avfilter_init_filter" के लिए अपारदर्शी पैरामीटर के रूप में पारित किए जाने के लिए
प्रारंभ।

नलसिंक
नल वीडियो सिंक: इनपुट वीडियो के साथ बिल्कुल कुछ न करें। यह मुख्य रूप से एक के रूप में उपयोगी है
टेम्प्लेट और विश्लेषण/डिबगिंग टूल में उपयोग के लिए।

मल्टीमीडिया फिल्टर


नीचे वर्तमान में उपलब्ध मल्टीमीडिया फ़िल्टर का विवरण दिया गया है।

चरणमापी
ऑडियो चरण प्रदर्शित करते हुए इनपुट ऑडियो को वीडियो आउटपुट में बदलें।

फ़िल्टर निम्नलिखित विकल्पों को स्वीकार करता है:

मूल्यांकन करें, r
आउटपुट फ्रेम दर सेट करें। डिफ़ॉल्ट मान 25 है।

आकार, s
आउटपुट के लिए वीडियो का आकार सेट करें। इस विकल्प के सिंटैक्स के लिए, जाँच करें "वीडियो
आकार" अनुभाग in la ffmpeg-बर्तन गाइड. डिफ़ॉल्ट मान "800x400" है।

rc
gc
bc लाल, हरा, नीला कंट्रास्ट निर्दिष्ट करें। डिफ़ॉल्ट मान 2, 7 और 1 हैं। अनुमत सीमा
"[0, 255]" है।

एमपीसी रंग सेट करें जिसका उपयोग मध्य चरण को चित्रित करने के लिए किया जाएगा। यदि रंग "कोई नहीं" है, जो है
डिफ़ॉल्ट रूप से, कोई माध्य चरण मान नहीं निकाला जाएगा।

फ़िल्टर फ़्रेम मेटाडेटा "lavfi.aphasemeter.phase" भी निर्यात करता है जो माध्य का प्रतिनिधित्व करता है
वर्तमान ऑडियो फ्रेम का चरण। मान "[-1, 1]" श्रेणी में है। "-1" का अर्थ है बाएँ और दाएँ
चैनल पूरी तरह से चरण से बाहर हैं और 1 का मतलब है कि चैनल चरण में हैं।

वेक्टरस्कोप
ऑडियो वेक्टर स्कोप का प्रतिनिधित्व करते हुए इनपुट ऑडियो को वीडियो आउटपुट में बदलें।

फ़िल्टर का उपयोग स्टीरियो ऑडियो स्ट्रीम के चैनलों के बीच अंतर को मापने के लिए किया जाता है। ए
मोनोऑरल सिग्नल, जिसमें समान बाएँ और दाएँ सिग्नल होते हैं, परिणाम सीधे
ऊर्ध्वाधर रेखा। कोई भी स्टीरियो पृथक्करण इस रेखा से विचलन के रूप में दिखाई देता है, जिससे a . बनता है
लिसाजस फिगर। यदि सीधी (या उससे विचलन) लेकिन क्षैतिज रेखा यह दिखाई देती है
इंगित करता है कि बाएँ और दाएँ चैनल चरण से बाहर हैं।

फ़िल्टर निम्नलिखित विकल्पों को स्वीकार करता है:

मोड, m
वेक्टरस्कोप मोड सेट करें।

उपलब्ध मान हैं:

लिसाजौस
लिसाजस 45 डिग्री घुमाया।

फ़ॉलो करें
ऊपर के समान लेकिन घुमाया नहीं गया।

ध्रुवीय
आधा वृत्त जैसा आकार।

डिफ़ॉल्ट मान है लिसाजौस.

आकार, s
आउटपुट के लिए वीडियो का आकार सेट करें। इस विकल्प के सिंटैक्स के लिए, जाँच करें "वीडियो
आकार" अनुभाग in la ffmpeg-बर्तन गाइड. डिफ़ॉल्ट मान "400x400" है।

मूल्यांकन करें, r
आउटपुट फ्रेम दर सेट करें। डिफ़ॉल्ट मान 25 है।

rc
gc
bc
ac लाल, हरा, नीला और अल्फा कंट्रास्ट निर्दिष्ट करें। डिफ़ॉल्ट मान 40, 160, 80 और . हैं
255. अनुमत सीमा "[0, 255]" है।

rf
gf
bf
af लाल, हरा, नीला और अल्फा फीका निर्दिष्ट करें। डिफ़ॉल्ट मान 15, 10, 5 और 5 हैं।
अनुमत सीमा "[0, 255]" है।

ज़ूम
ज़ूम फ़ैक्टर सेट करें। डिफ़ॉल्ट मान 1 है। अनुमत सीमा "[1, 10]" है।

उदाहरण

· पूर्ण उदाहरण का उपयोग करके ffplay:

ffplay -f lavfi 'amovie=input.mp3, asplit [a][out1];
[a] avectorscope=zoom=1.3:rc=2:gc=200:bc=10:rf=1:gf=8:bf=7 [out0]'

concat
ऑडियो और वीडियो स्ट्रीम को एक-एक करके एक साथ जोड़ते हुए संयोजित करें।

फ़िल्टर सिंक्रोनाइज़ किए गए वीडियो और ऑडियो स्ट्रीम के सेगमेंट पर काम करता है। सभी खंड अवश्य
प्रत्येक प्रकार की धाराओं की संख्या समान है, और वह भी धाराओं की संख्या होगी
आउटपुट पर।

फ़िल्टर निम्नलिखित विकल्पों को स्वीकार करता है:

n खंडों की संख्या निर्धारित करें। डिफ़ॉल्ट 2 है।

v आउटपुट वीडियो स्ट्रीम की संख्या सेट करें, जो कि वीडियो स्ट्रीम की संख्या भी है
प्रत्येक खंड। डिफ़ॉल्ट 1 है।

a आउटपुट ऑडियो स्ट्रीम की संख्या सेट करें, जो कि ऑडियो स्ट्रीम की संख्या भी है
प्रत्येक खंड। डिफ़ॉल्ट 0 है।

असुरक्षित
असुरक्षित मोड सक्रिय करें: यदि खंडों का प्रारूप भिन्न है तो विफल न हों।

फिल्टर है v+a आउटपुट: पहला v वीडियो आउटपुट, फिर a ऑडियो आउटपुट।

वहां nx(v+a) इनपुट: पहले सेगमेंट के लिए पहले इनपुट, उसी क्रम में
आउटपुट, फिर दूसरे खंड के लिए इनपुट, आदि।

विभिन्न कारणों से संबंधित धाराओं की अवधि हमेशा समान नहीं होती है
कोडेक फ्रेम आकार या मैला संलेखन सहित। उस कारण से, संबंधित सिंक्रनाइज़
स्ट्रीम (उदाहरण के लिए एक वीडियो और उसका ऑडियो ट्रैक) को एक साथ जोड़ा जाना चाहिए। समवर्ती
फ़िल्टर प्रत्येक सेगमेंट में सबसे लंबी स्ट्रीम की अवधि का उपयोग करेगा (पिछले एक को छोड़कर),
और यदि आवश्यक हो तो मौन के साथ छोटी ऑडियो स्ट्रीम पैड करें।

इस फ़िल्टर के ठीक से काम करने के लिए, सभी खंडों को टाइमस्टैम्प 0 से शुरू होना चाहिए।

सभी संगत धाराओं के सभी खंडों में समान पैरामीटर होने चाहिए; छानना
सिस्टम स्वचालित रूप से वीडियो स्ट्रीम के लिए एक सामान्य पिक्सेल प्रारूप का चयन करेगा, और एक सामान्य
ऑडियो स्ट्रीम के लिए नमूना प्रारूप, नमूना दर और चैनल लेआउट, लेकिन अन्य सेटिंग्स, जैसे
संकल्प के रूप में, उपयोगकर्ता द्वारा स्पष्ट रूप से परिवर्तित किया जाना चाहिए।

विभिन्न फ्रेम दर स्वीकार्य हैं लेकिन आउटपुट पर परिवर्तनीय फ्रेम दर में परिणाम होगा; होना
इसे संभालने के लिए आउटपुट फ़ाइल को कॉन्फ़िगर करना सुनिश्चित करें।

उदाहरण

· एक उद्घाटन, एक एपिसोड और एक अंत, सभी को द्विभाषी संस्करण में संयोजित करें (वीडियो in .)
स्ट्रीम 0, स्ट्रीम 1 और 2 में ऑडियो:

ffmpeg -i open.mkv -i episode.mkv -i end.mkv -filter_complex \
'[0:0] [0:1] [0:2] [1:0] [1:1] [1:2] [2:0] [2:1] [2:2]
concat=n=3:v=1:a=2 [v] [a1] [a2]' \
-मैप '[v]' -मैप '[a1]' -मैप '[a2]' output.mkv

· (ए) चलचित्र . का उपयोग करते हुए, ऑडियो और वीडियो को अलग-अलग संभालते हुए, दो भागों को संयोजित करें
स्रोत, और संकल्प को समायोजित करना:

मूवी = part1.mp4, स्केल=512:288 [v1]; अमोवी = part1.mp4 [a1];
मूवी = part2.mp4, स्केल=512:288 [v2]; अमोवी = part2.mp4 [a2];
[v1] [v2] कॉनकैट [आउटव]; [a1] [a2] concat=v=0:a=1 [बाहर]

ध्यान दें कि यदि ऑडियो और वीडियो स्ट्रीम नहीं होते हैं तो स्टिच पर एक डिसिंक होगा
पहली फ़ाइल में बिल्कुल समान अवधि है।

ebur128
EBU R128 स्कैनर फिल्टर। यह फ़िल्टर इनपुट के रूप में एक ऑडियो स्ट्रीम लेता है और इसे आउटपुट करता है
अपरिवर्तित। डिफ़ॉल्ट रूप से, यह 10Hz की आवृत्ति पर Momentary . के साथ एक संदेश लॉग करता है
लाउडनेस ("M" द्वारा पहचाना गया), शॉर्ट-टर्म लाउडनेस ("S"), इंटीग्रेटेड लाउडनेस ("I") और
लाउडनेस रेंज ("एलआरए")।

फ़िल्टर में एक वीडियो आउटपुट भी होता है (देखें वीडियो विकल्प) वास्तविक समय ग्राफ के साथ
जोर के विकास का निरीक्षण करें। ग्राफिक में ऊपर उल्लिखित लॉग संदेश है,
इसलिए जब तक यह विकल्प सेट नहीं होता है, तब तक इसे प्रिंट नहीं किया जाता है, जब तक कि वर्बोज़ लॉगिंग सेट न हो।
मुख्य रेखांकन क्षेत्र में अल्पकालिक ज़ोर (विश्लेषण के 3 सेकंड) और
दायीं ओर का गेज क्षणिक जोर (400 मिलीसेकंड) के लिए है।

लाउडनेस अनुशंसा EBU R128 के बारे में अधिक जानकारी
<http://tech.ebu.ch/loudness>.

फ़िल्टर निम्नलिखित विकल्पों को स्वीकार करता है:

वीडियो
वीडियो आउटपुट को सक्रिय करें। ऑडियो स्ट्रीम को अपरिवर्तित पारित किया जाता है कि क्या यह विकल्प है
सेट या नहीं। सक्रिय होने पर वीडियो स्ट्रीम पहली आउटपुट स्ट्रीम होगी। डिफ़ॉल्ट है
0.

आकार
वीडियो का आकार निर्धारित करें। यह विकल्प केवल वीडियो के लिए है। इस विकल्प के सिंटैक्स के लिए,
चेक "वीडियो आकार" अनुभाग in la ffmpeg-बर्तन गाइड. डिफ़ॉल्ट और न्यूनतम
संकल्प "640x480" है।

मीटर
ईबीयू स्केल मीटर सेट करें। डिफ़ॉल्ट 9 है। सामान्य मान क्रमशः 9 और 18 हैं, के लिए
ईबीयू स्केल मीटर +9 और ईबीयू स्केल मीटर +18। इस श्रेणी के बीच कोई अन्य पूर्णांक मान
की अनुमति है।

मेटाडेटा
मेटाडेटा इंजेक्शन सेट करें। यदि 1 पर सेट किया जाता है, तो ऑडियो इनपुट को 100ms . में विभाजित किया जाएगा
आउटपुट फ्रेम, उनमें से प्रत्येक में मेटाडेटा में विभिन्न ज़ोर की जानकारी होती है। सभी
मेटाडेटा कुंजियाँ "lavfi.r128" के साथ उपसर्ग करती हैं।

डिफ़ॉल्ट 0 है।

फ्रेमलॉग
फ़्रेम लॉगिंग स्तर को बाध्य करें।

उपलब्ध मान हैं:

पता
सूचना लॉगिंग स्तर

वाचाल
वर्बोज़ लॉगिंग स्तर

डिफ़ॉल्ट रूप से, लॉगिंग स्तर पर सेट है पता। अगर वीडियो या मेटाडेटा विकल्प हैं
सेट करें, यह स्विच करता है वाचाल.

शिखर
पीक मोड सेट करें।

उपलब्ध मोड को संचयी किया जा सकता है (विकल्प एक "ध्वज" प्रकार है)। संभावित मान हैं:

कोई नहीं
किसी भी पीक मोड को अक्षम करें (डिफ़ॉल्ट)।

नमूना
नमूना-पीक मोड सक्षम करें।

उच्च नमूना मान की तलाश में सरल शिखर मोड। यह के लिए एक संदेश लॉग करता है
नमूना-शिखर ("एसपीके" द्वारा पहचाना गया)।

<strong>उद्देश्य</strong>
ट्रू-पीक मोड सक्षम करें।

यदि सक्षम किया गया है, तो पीक लुकअप इनपुट स्ट्रीम के ओवर-सैंपल संस्करण पर किया जाता है
बेहतर शिखर सटीकता के लिए। यह ट्रू-पीक के लिए एक संदेश लॉग करता है। ("टीपीके" द्वारा पहचाना गया)
और ट्रू-पीक प्रति फ्रेम ("FTPK" द्वारा पहचाना गया)। इस मोड के साथ एक बिल्ड की आवश्यकता है
"libswresample"।

उदाहरण

· रीयल-टाइम ग्राफ़ का उपयोग करके ffplay, ईबीयू स्केल मीटर +18 के साथ:

ffplay -f lavfi -i "amovie=input.mp3,ebur128=video=1:meter=18 [out0][out1]"

· के साथ विश्लेषण चलाएँ ffmpeg:

ffmpeg -nostats -i इनपुट.mp3 -filter_complex ebur128 -f null -

इंटरलीव, ऐन्टरलीव
कई इनपुट से अस्थायी रूप से फ्रेम को इंटरलीव करें।

"इंटरलीव" वीडियो इनपुट के साथ काम करता है, ऑडियो के साथ "एन्टरलीव"।

ये फिल्टर कई इनपुट से फ्रेम पढ़ते हैं और सबसे पुराने कतारबद्ध फ्रेम को भेजते हैं
उत्पादन.

इनपुट स्ट्रीम में एक अच्छी तरह से परिभाषित, नीरस रूप से बढ़ते फ्रेम टाइमस्टैम्प मान होने चाहिए।

आउटपुट में एक फ्रेम सबमिट करने के लिए, इन फिल्टर को कम से कम एक फ्रेम को एनक्यू करना होगा
प्रत्येक इनपुट के लिए, इसलिए यदि एक इनपुट अभी तक समाप्त नहीं हुआ है और नहीं होगा तो वे काम नहीं कर सकते हैं
आने वाले फ्रेम प्राप्त करें।

उदाहरण के लिए उस मामले पर विचार करें जब एक इनपुट "चयन करें" फ़िल्टर होता है जो हमेशा इनपुट छोड़ देता है
फ्रेम। "इंटरलीव" फ़िल्टर उस इनपुट से पढ़ता रहेगा, लेकिन यह कभी नहीं होगा
आउटपुट के लिए नए फ्रेम भेजने में सक्षम जब तक इनपुट एक एंड-ऑफ-स्ट्रीम सिग्नल नहीं भेजेगा।

साथ ही, इनपुट सिंक्रोनाइज़ेशन के आधार पर, एक इनपुट के मामले में फ़िल्टर फ़्रेम को छोड़ देगा
दूसरों की तुलना में अधिक फ्रेम प्राप्त करता है, और कतार पहले ही भर चुकी है।

ये फ़िल्टर निम्नलिखित विकल्पों को स्वीकार करते हैं:

एनबी_इनपुट्स, n
विभिन्न इनपुट की संख्या निर्धारित करें, यह डिफ़ॉल्ट रूप से 2 है।

उदाहरण

· विभिन्न धाराओं से संबंधित इंटरलीव फ्रेम का उपयोग कर ffmpeg:

ffmpeg -i bambi.avi -i pr0n.mkv -filter_complex "[0:v][1:v] interleave" out.avi

· टिमटिमाता हुआ धुंधला प्रभाव जोड़ें:

चुनें = 'अगर (जीटी (बिना सोचे समझे(0), 0.2), 1, 2)':n=2 [tmp], boxblur=2:2, [tmp] इंटरलीव

पर्म, अपर्मस
आउटपुट फ्रेम के लिए पढ़ने/लिखने की अनुमतियां सेट करें।

ये फ़िल्टर मुख्य रूप से डेवलपर्स के लिए निम्न फ़िल्टर में सीधे पथ का परीक्षण करने के उद्देश्य से हैं:
फिल्टरग्राफ में।

फ़िल्टर निम्नलिखित विकल्पों को स्वीकार करते हैं:

मोड
अनुमति मोड का चयन करें।

यह निम्नलिखित मूल्यों को स्वीकार करता है:

कोई नहीं
कुछ मत करो। यह डिफ़ॉल्ट है।

ro सभी आउटपुट फ़्रेम को केवल-पढ़ने के लिए सेट करें।

rw सभी आउटपुट फ़्रेम को सीधे लिखने योग्य सेट करें।

टॉगल
लिखने योग्य होने पर फ्रेम को केवल पढ़ने योग्य और केवल पढ़ने योग्य होने पर लिखने योग्य बनाएं।

बिना सोचे समझे
प्रत्येक आउटपुट फ़्रेम को केवल-पढ़ने के लिए या यादृच्छिक रूप से लिखने योग्य सेट करें।

बीज
के लिए बीज सेट करें बिना सोचे समझे मोड, 0 और . के बीच एक पूर्णांक शामिल होना चाहिए
"यूआईएनटी32_मैक्स"। यदि निर्दिष्ट नहीं है, या यदि स्पष्ट रूप से "-1" पर सेट है, तो फ़िल्टर करने का प्रयास करेगा
सर्वोत्तम प्रयास के आधार पर एक अच्छे यादृच्छिक बीज का उपयोग करें।

नोट: अनुमति फ़िल्टर और निम्न फ़िल्टर के बीच स्वतः सम्मिलित फ़िल्टर के मामले में,
उस निम्न फ़िल्टर में अपेक्षित रूप से अनुमति प्राप्त नहीं हो सकती है। एक सम्मिलित करना
प्रारूप or प्रारूप पर्म/एपरम्स फ़िल्टर से पहले फ़िल्टर इस समस्या से बच सकता है।

चुनते हैं, असेलेक्ट
आउटपुट में पास करने के लिए फ़्रेम का चयन करें।

यह फ़िल्टर निम्नलिखित विकल्पों को स्वीकार करता है:

एक्सपीआर, e
अभिव्यक्ति सेट करें, जिसका मूल्यांकन प्रत्येक इनपुट फ्रेम के लिए किया जाता है।

यदि व्यंजक का मूल्यांकन शून्य पर किया जाता है, तो फ़्रेम को त्याग दिया जाता है।

यदि मूल्यांकन परिणाम नकारात्मक या NaN है, तो फ़्रेम को पहले आउटपुट पर भेजा जाता है;
अन्यथा इसे "सील (वैल) -1" इंडेक्स के साथ आउटपुट में भेजा जाता है, यह मानते हुए कि इनपुट
सूचकांक 0 से शुरू होता है।

उदाहरण के लिए 1.2 का मान इंडेक्स "सील (1.2) -1 = 2-1 = के साथ आउटपुट से मेल खाता है
1", वह दूसरा आउटपुट है।

आउटपुट, n
आउटपुट की संख्या निर्धारित करें। जिस आउटपुट को चयनित फ्रेम भेजना है वह इस पर आधारित है
मूल्यांकन का परिणाम। डिफ़ॉल्ट मान 1 है।

अभिव्यक्ति में निम्नलिखित स्थिरांक हो सकते हैं:

n फ़िल्टर किए गए फ़्रेम की (अनुक्रमिक) संख्या, 0 से शुरू।

चयनित_एन
0 से शुरू होने वाले चयनित फ्रेम की (अनुक्रमिक) संख्या।

पिछला_चयनित_एन
अंतिम चयनित फ्रेम की अनुक्रमिक संख्या। अपरिभाषित होने पर यह NAN है।

TB इनपुट टाइमस्टैम्प का टाइमबेस।

अंक फ़िल्टर किए गए वीडियो फ़्रेम का PTS (प्रस्तुति टाइमस्टैम्प), में व्यक्त किया गया TB इकाइयों.
अपरिभाषित होने पर यह NAN है।

t फ़िल्टर किए गए वीडियो फ़्रेम का PTS, सेकंड में व्यक्त किया गया। अपरिभाषित होने पर यह NAN है।

पिछला_अंक
पहले फ़िल्टर किए गए वीडियो फ़्रेम का PTS. अपरिभाषित होने पर यह NAN है।

पिछला_चयनित_अंक
पिछले पहले फ़िल्टर किए गए वीडियो फ़्रेम का PTS. अपरिभाषित होने पर यह NAN है।

पिछला_चयनित_टी
पिछले पहले चयनित वीडियो फ्रेम का पीटीएस। अपरिभाषित होने पर यह NAN है।

प्रारंभ_पीटीएस
वीडियो में पहले वीडियो फ्रेम का पीटीएस। अपरिभाषित होने पर यह NAN है।

प्रारंभ_t
वीडियो में पहले वीडियो फ्रेम का समय। अपरिभाषित होने पर यह NAN है।

pic_type (वीडियो केवल)
फ़िल्टर किए गए फ़्रेम का प्रकार। यह निम्नलिखित मानों में से एक मान सकता है:

I
P
B
S
SI
SP
BI
इंटरलेस_टाइप (वीडियो केवल)
फ्रेम जिल्द प्रकार। यह निम्नलिखित मानों में से एक मान सकता है:

प्रगतिशील
फ्रेम प्रगतिशील है (इंटरलेस्ड नहीं)।

टॉपफर्स्ट
फ़्रेम शीर्ष-फ़ील्ड-प्रथम है।

बॉटमफर्स्ट
फ़्रेम बॉटम-फ़ील्ड-प्रथम है।

खपत_नमूना_एन (ऑडियो केवल)
वर्तमान फ्रेम से पहले चयनित नमूनों की संख्या

नमूने_एन (ऑडियो केवल)
वर्तमान फ्रेम में नमूनों की संख्या

नमूना दर (ऑडियो केवल)
इनपुट नमूना दर

कुंजी यह 1 है यदि फ़िल्टर किया गया फ़्रेम एक की-फ़्रेम है, अन्यथा 0।

पद फ़िल्टर किए गए फ़्रेम की फ़ाइल में स्थिति, -1 यदि जानकारी उपलब्ध नहीं है
(उदाहरण के लिए सिंथेटिक वीडियो के लिए)

दृश्य (वीडियो केवल)
एक नया दृश्य इंगित करने के लिए 0 और 1 के बीच का मान; कम मूल्य कम संभावना को दर्शाता है
वर्तमान फ्रेम के लिए एक नया दृश्य पेश करने के लिए, जबकि एक उच्च मूल्य का अर्थ है वर्तमान
फ्रेम एक होने की अधिक संभावना है (नीचे उदाहरण देखें)

चयन अभिव्यक्ति का डिफ़ॉल्ट मान "1" है।

उदाहरण

इनपुट में सभी फ़्रेमों का चयन करें:

चयन

उपरोक्त उदाहरण समान है:

चुनें = 1

· सभी फ़्रेम छोड़ें:

चुनें = 0

· केवल आई-फ्रेम का चयन करें:

चयन करें = 'ईक (pic_type \, मैं)'

· प्रत्येक 100 में एक फ्रेम चुनें:

चुनें = 'नहीं (मॉड (एन \, 100))'

· केवल 10-20 समय अंतराल में निहित फ़्रेमों का चयन करें:

चयन करें = के बीच (टी \, 10 \, 20)

· 10-20 समय अंतराल में निहित केवल I फ़्रेम का चयन करें:

चयन करें = के बीच (टी \, 10 \, 20) * ईक (pict_type \, मैं)

· कम से कम 10 सेकंड की दूरी के साथ फ्रेम का चयन करें:

चयन करें = 'इस्नान (prev_selected_t) + gte (t-prev_selected_t \, 10)'

· नमूना संख्या> 100 के साथ केवल ऑडियो फ्रेम का चयन करने के लिए चयन का उपयोग करें:

aselect='gt(samples_n\,100)'

· पहले दृश्यों का मोज़ेक बनाएं:

ffmpeg -i video.avi -vf select='gt(scene\,0.4)',स्केल=160:120,टाइल-फ्रेम्स:v 1 प्रीव्यू.png

तुलना दृश्य 0.3 और 0.5 के बीच के मान के विरुद्ध आम तौर पर एक समझदार विकल्प होता है।

आउटपुट को अलग करने के लिए सम और विषम फ्रेम भेजें, और उन्हें लिखें:

चयन करें = एन = 2: ई = 'मोड (एन, 2) +1' [विषम] [सम]; [विषम] पैड = एच = 2 * आईएच [टीएमपी]; [टीएमपी] [सम] ओवरले = वाई = एच

सेंडसीएमडी, asendcmd
फिल्टरग्राफ में फिल्टर को कमांड भेजें।

ये फिल्टर फिल्टरग्राफ में अन्य फिल्टर को भेजे जाने वाले कमांड को पढ़ते हैं।

"sendcmd" दो वीडियो फिल्टर के बीच डाला जाना चाहिए, "asendcmd" बीच में डाला जाना चाहिए
दो ऑडियो फिल्टर, लेकिन इसके अलावा वे उसी तरह काम करते हैं।

कमांड के विनिर्देश फ़िल्टर तर्कों में प्रदान किए जा सकते हैं आज्ञाओं
विकल्प, या द्वारा निर्दिष्ट फ़ाइल में फ़ाइल का नाम विकल्प.

ये फ़िल्टर निम्नलिखित विकल्पों को स्वीकार करते हैं:

आदेश, c
अन्य फ़िल्टरों को पढ़ने और भेजने के लिए कमांड सेट करें।

फ़ाइल का नाम, f
अन्य फ़िल्टरों को पढ़ने और भेजने के लिए कमांड का फ़ाइल नाम सेट करें।

कमानों वाक्यविन्यास

एक कमांड विवरण में अंतराल विनिर्देशों का एक क्रम होता है, जिसमें शामिल होता है a
उस अंतराल से संबंधित कोई विशेष घटना होने पर निष्पादित होने वाले आदेशों की सूची।
घटित होने वाली घटना आम तौर पर किसी दिए गए समय में प्रवेश करने या छोड़ने का वर्तमान फ्रेम समय है
मध्यान्तर।

निम्नलिखित सिंटैक्स द्वारा एक अंतराल निर्दिष्ट किया गया है:

[- ] ;

समय अंतराल द्वारा निर्दिष्ट किया जाता है स्टार्ट और अंत बार. अंत वैकल्पिक और डिफ़ॉल्ट है
अधिकतम समय तक।

वर्तमान फ्रेम समय को निर्दिष्ट अंतराल के भीतर माना जाता है यदि इसे शामिल किया जाता है
अंतराल [स्टार्ट, अंत), यानी जब समय अधिक या बराबर होता है स्टार्ट और यह
के मुकाबले कम अंत.

कमानों एक या एक से अधिक कमांड विनिर्देशों का एक क्रम होता है, जिसे "," द्वारा अलग किया जाता है,
उस अंतराल से संबंधित। एक कमांड विनिर्देशन का सिंटैक्स किसके द्वारा दिया जाता है:

[ ]

झंडे वैकल्पिक है और समय अंतराल से संबंधित घटनाओं के प्रकार को निर्दिष्ट करता है जो
निर्दिष्ट कमांड भेजने में सक्षम करें, और पहचानकर्ता झंडे का एक गैर-शून्य अनुक्रम होना चाहिए
"+" या "|" द्वारा अलग किया गया और "[" और "]" के बीच संलग्न है।

निम्नलिखित झंडे पहचाने जाते हैं:

में प्रवेश
आदेश तब भेजा जाता है जब वर्तमान फ्रेम टाइमस्टैम्प निर्दिष्ट अंतराल में प्रवेश करता है। में
दूसरे शब्दों में, आदेश तब भेजा जाता है जब पिछले फ्रेम टाइमस्टैम्प में नहीं था
दिया गया अंतराल है, और धारा है।

छुट्टी
आदेश तब भेजा जाता है जब वर्तमान फ्रेम टाइमस्टैम्प निर्दिष्ट अंतराल छोड़ देता है। में
दूसरे शब्दों में, कमांड तब भेजी जाती है जब पिछला फ्रेम टाइमस्टैम्प दिए गए में था
अंतराल, और वर्तमान नहीं है।

If झंडे निर्दिष्ट नहीं है, "[दर्ज करें]" का एक डिफ़ॉल्ट मान माना जाता है।

TARGET में कमांड का लक्ष्य निर्दिष्ट करता है, आमतौर पर फ़िल्टर वर्ग का नाम या a
विशिष्ट फ़िल्टर उदाहरण नाम।

कमान लक्ष्य फ़िल्टर के लिए कमांड का नाम निर्दिष्ट करता है।

ARG वैकल्पिक है और दिए गए तर्क के लिए वैकल्पिक सूची निर्दिष्ट करता है कमान.

एक अंतराल विनिर्देश और दूसरे के बीच, रिक्त स्थान, या वर्णों के अनुक्रम
पंक्ति के अंत तक "#" से शुरू होने पर, अनदेखा कर दिया जाता है और टिप्पणियों को एनोटेट करने के लिए उपयोग किया जा सकता है।

कमांड विनिर्देश सिंटैक्स का एक सरलीकृत बीएनएफ विवरण निम्नानुसार है:

::= "दर्ज करें" | "छोड़ना"
::= [(+|"|") ]
::= ["[" "]"] [ ]
::= [, ]
::= [- ]
::= [; ]

उदाहरण

· दूसरे 4 पर ऑडियो टेम्पो परिवर्तन निर्दिष्ट करें:

asendcmd=c='4.0 गति गति 1.5', atempo

किसी फ़ाइल में ड्रॉटेक्स्ट और ह्यू कमांड की सूची निर्दिष्ट करें।

# 5-10 . के अंतराल में टेक्स्ट दिखाएं
5.0-10.0 [दर्ज करें] ड्रॉटेक्स्ट रीइनिट 'फ़ॉन्टफाइल = फ्रीसेरिफ़. टीटीएफ: टेक्स्ट = हैलो वर्ल्ड',
[छोड़ें] ड्राटेक्स्ट रीइनिट 'फॉन्टफाइल = फ्रीसेरिफ.टीटीएफ: टेक्स्ट =';

# 15-20 . के अंतराल में इमेज को डिसैचुरेट करें
15.0-20.0 [दर्ज करें] ह्यू एस 0,
[दर्ज करें] ड्राटेक्स्ट रीइनिट 'फ़ॉन्टफाइल = फ्रीसेरिफ़. टीटीएफ: टेक्स्ट = नोकलर',
[छोड़ें] ह्यू एस 1,
[छोड़ें] ड्राटेक्स्ट रीइनिट 'fontfile=FreeSerif.ttf:text=color';

# समय 25 . से शुरू होकर, एक घातीय संतृप्ति फीका-आउट प्रभाव लागू करें
25 [दर्ज करें] ह्यू एस क्स्प (25-टी)

एक फाइल में संग्रहीत उपरोक्त कमांड सूची को पढ़ने और संसाधित करने की अनुमति देने वाला एक फिल्टरग्राफ
test.cmd, के साथ निर्दिष्ट किया जा सकता है:

Sendcmd=f=test.cmd,drawtext=fontfile=FreeSerif.ttf:text='', रंग

सेटप्ट्स, एसेटप्ट्स
इनपुट फ्रेम के पीटीएस (प्रस्तुति टाइमस्टैम्प) को बदलें।

"सेटप्ट्स" वीडियो फ्रेम पर काम करता है, ऑडियो फ्रेम पर "एसेटप्ट्स"।

यह फ़िल्टर निम्नलिखित विकल्पों को स्वीकार करता है:

expr
वह व्यंजक जिसका मूल्यांकन प्रत्येक फ़्रेम के लिए उसके टाइमस्टैम्प के निर्माण के लिए किया जाता है।

अभिव्यक्ति का मूल्यांकन eval API के माध्यम से किया जाता है और इसमें निम्नलिखित स्थिरांक हो सकते हैं:

फ्रेम रेट
फ्रेम दर, केवल स्थिर फ्रेम दर वीडियो के लिए परिभाषित

सार्वजनिक टेलीफोन इनपुट में प्रस्तुति टाइमस्टैम्प

N वीडियो के लिए इनपुट फ़्रेम की संख्या या खपत किए गए नमूनों की संख्या, नहीं
ऑडियो के लिए वर्तमान फ्रेम सहित, 0 से शुरू।

NB_CONSUMED_SAMPLES
खपत किए गए नमूनों की संख्या, वर्तमान फ़्रेम सहित नहीं (केवल ऑडियो)

एनबी_नमूने, S
वर्तमान फ़्रेम में नमूनों की संख्या (केवल ऑडियो)

नमूना दर, SR
ऑडियो नमूना दर।

स्टार्ट
पहले फ्रेम का पीटीएस।

स्टार्ट
पहले फ्रेम के सेकंड में समय

interlaced
बताएं कि क्या वर्तमान फ्रेम इंटरलेस्ड है।

T वर्तमान फ्रेम के सेकंड में समय

स्थिति फ्रेम की फ़ाइल में मूल स्थिति, या अपरिभाषित यदि वर्तमान के लिए अपरिभाषित है
ढांचा

PREV_INPTS
पिछला इनपुट पीटीएस।

PREV_INT
सेकंड में पिछला इनपुट समय

PREV_OUTPTS
पिछला आउटपुट पीटीएस।

PREV_OUTT
सेकंड में पिछला आउटपुट समय

आरटीसीटाइम
माइक्रोसेकंड में वालक्लॉक (आरटीसी) समय। यह पदावनत है, उपयोग करें पहर(0) इसके बजाय।

आरटीसीSTART
माइक्रोसेकंड में फिल्म की शुरुआत में वालक्लॉक (आरटीसी) समय।

TB इनपुट टाइमस्टैम्प का टाइमबेस।

उदाहरण

· पीटीएस को शून्य से गिनना शुरू करें

सेटप्ट्स=पीटीएस-STARTPTS

· तेज गति प्रभाव लागू करें:

सेटप्स = 0.5 * पीटीएस

धीमी गति प्रभाव लागू करें:

सेटप्स = 2.0 * पीटीएस

· 25 फ्रेम प्रति सेकंड की निश्चित दर निर्धारित करें:

सेटप्ट्स=एन/(25*टीबी)

· कुछ घबराहट के साथ निश्चित दर 25 एफपीएस निर्धारित करें:

setpts='1/(25*TB) * (N + 0.05 * sin(N*2*PI/25))'

इनपुट पीटीएस में 10 सेकंड का ऑफसेट लागू करें:

सेटप्ट्स = पीटीएस+10/टीबी

एक "लाइव सोर्स" से टाइमस्टैम्प जेनरेट करें और मौजूदा टाइमबेस पर रीबेस करें:

setpts='(RTCTIME - RTCSTART) / (टीबी * 1000000)'

· नमूने गिनकर टाइमस्टैम्प जेनरेट करें:

एसेटप्ट्स=एन/एसआर/टीबी

सेटब, एसेटबी
आउटपुट फ़्रेम टाइमस्टैम्प के लिए उपयोग करने के लिए टाइमबेस सेट करें। यह मुख्य रूप से परीक्षण के लिए उपयोगी है
टाइमबेस कॉन्फ़िगरेशन।

यह निम्नलिखित मापदंडों को स्वीकार करता है:

एक्सपीआर, tb
वह व्यंजक जिसका मूल्यांकन आउटपुट टाइमबेस में किया जाता है।

के लिए मूल्य tb एक परिमेय का प्रतिनिधित्व करने वाला अंकगणितीय व्यंजक है। अभिव्यक्ति कर सकते हैं
स्थिरांक "AVTB" (डिफ़ॉल्ट टाइमबेस), "intb" (इनपुट टाइमबेस) और "sr" शामिल हैं
(नमूना दर, केवल ऑडियो)। डिफ़ॉल्ट मान "intb" है।

उदाहरण

· टाइमबेस को 1/25 पर सेट करें:

सेटब = एक्सपीआर = 1/25

· टाइमबेस को 1/10 पर सेट करें:

सेटब = एक्सपीआर = 0.1

· टाइमबेस को 1001/1000 पर सेट करें:

सेटब = 1+0.001

· टाइमबेस को 2*intb पर सेट करें:

सेट्टब=2*इंटबी

· डिफ़ॉल्ट टाइमबेस मान सेट करें:

सेटब = एवीटीबी

शोसीक्यूटी
इनपुट ऑडियो को एक वीडियो आउटपुट में कनवर्ट करें जो आवृत्ति स्पेक्ट्रम को लघुगणक रूप से प्रदर्शित करता है
(ब्राउन-पकेट एल्गोरिदम के साथ निरंतर क्यू ट्रांसफॉर्म का उपयोग करके), संगीत टोन स्केल के साथ, से
E0 से D#10 (10 सप्तक)।

फ़िल्टर निम्नलिखित विकल्पों को स्वीकार करता है:

आयतन
ट्रांसफ़ॉर्म वॉल्यूम (गुणक) व्यंजक निर्दिष्ट करें. अभिव्यक्ति में शामिल हो सकते हैं
चर:

आवृत्ति, आवृत्ति, f
आवृत्ति जहां परिवर्तन का मूल्यांकन किया जाता है

टाइमक्लैंप, tc
टाइमक्लैम्प विकल्प का मूल्य

और कार्य:

ए_वेटिंग (एफ)
A- समान प्रबलता का भार

बी_वेटिंग (एफ)
B- समान प्रबलता का भार

c_ भारोत्तोलन (च)
सी-समान जोर का भार

डिफ़ॉल्ट मान 16 है।

लम्बाई
ट्रांसफ़ॉर्म लेंथ एक्सप्रेशन निर्दिष्ट करें. अभिव्यक्ति में चर हो सकते हैं:

आवृत्ति, आवृत्ति, f
आवृत्ति जहां परिवर्तन का मूल्यांकन किया जाता है

टाइमक्लैंप, tc
टाइमक्लैम्प विकल्प का मूल्य

डिफ़ॉल्ट मान "384/f*tc/(384/f+tc)" है।

टाइमक्लैंप
ट्रांसफ़ॉर्म टाइमक्लैम्प निर्दिष्ट करें। कम आवृत्ति पर, सटीकता के बीच व्यापार-बंद होता है
टाइम डोमेन और फ़्रीक्वेंसी डोमेन में। अगर टाइमक्लैम्प कम है, तो टाइम डोमेन में इवेंट है
अधिक सटीक रूप से प्रतिनिधित्व किया (जैसे तेज बास ड्रम), अन्यथा आवृत्ति में घटना
डोमेन को अधिक सटीक रूप से दर्शाया जाता है (जैसे बास गिटार)। स्वीकार्य मान है [0.1,
1.0]। डिफ़ॉल्ट मान 0.17 है।

कोएफ़क्लैंप
रूपांतरण गुणांक निर्दिष्ट करें। यदि कोएफ़क्लैम्प कम है, तो रूपांतरण अधिक सटीक है,
अन्यथा परिवर्तन तेज है। स्वीकार्य मान [0.1, 10.0] है। डिफ़ॉल्ट मान 1.0 है।

गामा
गामा निर्दिष्ट करें। निचला गामा स्पेक्ट्रम को अधिक विपरीत बनाता है, उच्च गामा इसे बनाता है
स्पेक्ट्रम जिसमें अधिक रेंज होती है। स्वीकार्य मान [1.0, 7.0] है। डिफ़ॉल्ट मान 3.0 है।

gamma2
बारग्राफ के गामा को निर्दिष्ट करें। स्वीकार्य मान [1.0, 7.0] है। डिफ़ॉल्ट मान 1.0 है।

फ़ॉन्टफ़ाइल
फ़्रीटाइप के साथ उपयोग के लिए फ़ॉन्ट फ़ाइल निर्दिष्ट करें। यदि निर्दिष्ट नहीं है, तो एम्बेडेड फ़ॉन्ट का उपयोग करें।

लिपि का रंग
फ़ॉन्ट रंग अभिव्यक्ति निर्दिष्ट करें। यह अंकगणितीय अभिव्यक्ति है जिसे वापस लौटना चाहिए
पूर्णांक मान 0xRRGGBB। अभिव्यक्ति में चर हो सकते हैं:

आवृत्ति, आवृत्ति, f
आवृत्ति जहां परिवर्तन का मूल्यांकन किया जाता है

टाइमक्लैंप, tc
टाइमक्लैम्प विकल्प का मूल्य

और कार्य:

मिडी (एफ)
आवृत्ति f की मिडी संख्या, कुछ मिडी संख्याएँ: E0(16) C1(24) C2(36) A4(69)

आर (एक्स), जी (एक्स), बी (एक्स)
तीव्रता x . का लाल, हरा और नीला मान

डिफ़ॉल्ट मान "सेंट (0, (मिडी (एफ) -59.5) / 12) है; सेंट (1, अगर (बीच में (ld(0), 0,1),
0.5-0.5*cos(2*PI*ld(0)), 0)); आर(1-एलडी(1)) + ख(ld(1))"

FullHD
यदि 1 (डिफ़ॉल्ट) पर सेट किया जाता है, तो वीडियो का आकार 1920x1080 (पूर्ण HD) होता है, यदि 0 पर सेट किया जाता है, तो
वीडियो का आकार 960x540 है। CPU उपयोग को कम करने के लिए इस विकल्प का उपयोग करें।

एफपीएस वीडियो एफपीएस निर्दिष्ट करें। डिफ़ॉल्ट मान 25 है।

गणना
प्रति फ्रेम ट्रांसफॉर्म की संख्या निर्दिष्ट करें, इसलिए प्रति सेकंड एफपीएस * गिनती ट्रांसफॉर्म हैं।
ध्यान दें कि ऑडियो डेटा दर fps*गिनती से विभाज्य होनी चाहिए। डिफ़ॉल्ट मान 6 है।

उदाहरण

स्पेक्ट्रम दिखाते समय ऑडियो बजाना:

ffplay -f lavfi 'amovie=a.mp3, asplit [a][out1]; [ए] शोसीक्यूटी [आउट0]'

· ऊपर जैसा ही है, लेकिन फ्रेम दर 30 एफपीएस के साथ:

ffplay -f lavfi 'amovie=a.mp3, asplit [a][out1]; [ए] शोसीक्यूटी = एफपीएस = 30: गिनती = 5 [आउट0]'

· 960x540 और कम CPU उपयोग पर चलाना:

ffplay -f lavfi 'amovie=a.mp3, asplit [a][out1]; [ए] शोसीक्यूटी = फुलएचडी = 0: गिनती = 3 [आउट0]'

· A1 और इसके हार्मोनिक्स: A1, A2, (निकट) E3, A3:

ffplay -f lavfi 'aevalsrc=0.1*sin(2*PI*55*t)+0.1*sin(4*PI*55*t)+0.1*sin(6*PI*55*t)+0.1*sin(8*PI*55*t),
एस्पलिट [ए] [आउट 1]; [ए] शोसीक्यूटी [आउट0]'

· ऊपर जैसा ही है, लेकिन फ़्रीक्वेंसी डोमेन में अधिक सटीकता के साथ (और धीमा):

ffplay -f lavfi 'aevalsrc=0.1*sin(2*PI*55*t)+0.1*sin(4*PI*55*t)+0.1*sin(6*PI*55*t)+0.1*sin(8*PI*55*t),
एस्पलिट [ए] [आउट 1]; [ए] शोसीक्यूटी = टाइमक्लैम्प = 0.5 [आउट0]'

· समान जोर का बी-भार

वॉल्यूम = 16 * बी_वेटिंग (एफ)

निचला क्यू कारक

लंबाई = 100/f*tc/(100/f+tc)

· कस्टम फ़ॉन्ट रंग, सी-नोट हरे रंग का है, अन्य नीले रंग के हैं

फॉन्टकलर = 'अगर (मॉड (फर्श (मिडी (एफ) +0.5), 12), 0x0000FF, g(1))'

कस्टम गामा, अब स्पेक्ट्रम आयाम के लिए रैखिक है।

गामा=2:गामा2=2

शोफ्रीक्स
ऑडियो पावर स्पेक्ट्रम का प्रतिनिधित्व करने वाले इनपुट ऑडियो को वीडियो आउटपुट में कनवर्ट करें। ऑडियो
आयाम Y-अक्ष पर है जबकि आवृत्ति X-अक्ष पर है।

फ़िल्टर निम्नलिखित विकल्पों को स्वीकार करता है:

आकार, s
वीडियो का आकार निर्दिष्ट करें। इस विकल्प के सिंटैक्स के लिए, जाँच करें "वीडियो आकार" अनुभाग
in la ffmpeg-बर्तन गाइड. डिफ़ॉल्ट "1024x512" है।

मोड
प्रदर्शन मोड सेट करें। यह सेट करता है कि प्रत्येक आवृत्ति बिन का प्रतिनिधित्व कैसे किया जाएगा।

यह निम्नलिखित मूल्यों को स्वीकार करता है:

line
बार
डॉट

डिफ़ॉल्ट "बार" है।

पैमाना
आयाम स्केल सेट करें।

यह निम्नलिखित मूल्यों को स्वीकार करता है:

लिन रैखिक पैमाने।

sqrt
स्क्वायर रूट स्केल।

पुल्लिंग
क्यूबिक रूट स्केल।

लॉग इन लघुगणक मापक।

डिफ़ॉल्ट "लॉग" है।

fscale
आवृत्ति स्केल सेट करें।

यह निम्नलिखित मूल्यों को स्वीकार करता है:

लिन रैखिक पैमाने।

लॉग इन लघुगणक मापक।

रलोग
रिवर्स लॉगरिदमिक स्केल।

डिफ़ॉल्ट "लिन" है।

जीत_आकार
विंडो का आकार सेट करें।

यह निम्नलिखित मूल्यों को स्वीकार करता है:

w16
w32
w64
w128
w256
w512
w1024
w2048
w4096
w8192
w16384
w32768
w65536

डिफ़ॉल्ट "w2048" है

win_func
विंडोिंग फ़ंक्शन सेट करें।

यह निम्नलिखित मूल्यों को स्वीकार करता है:

रेक्ट
बार्टलेट
हैनिंग
आलोचनात्मक
काला आदमी
वेल्च
ऊपर से चपटा
भरिस
नटटॉल
भान्नी
ज्या
नुटाल

डिफ़ॉल्ट "हैनिंग" है।

ओवरलैप
विंडो ओवरलैप सेट करें। श्रेणी में "[0, 1]"। डिफ़ॉल्ट 1 है, जिसका अर्थ है कि . के लिए इष्टतम ओवरलैप
चयनित विंडो फ़ंक्शन को चुना जाएगा।

औसत
औसत समय निर्धारित करें। इसे 0 पर सेट करने से वर्तमान अधिकतम शिखर प्रदर्शित होंगे। डिफ़ॉल्ट है
1, जिसका अर्थ है कि औसत समय अक्षम है।

रंग
स्पेस द्वारा या '|' द्वारा अलग किए गए रंगों की सूची निर्दिष्ट करें जिसका उपयोग चैनल बनाने के लिए किया जाएगा
आवृत्तियों। अपरिचित या अनुपलब्ध रंगों को सफेद रंग से बदल दिया जाएगा।

शोस्पेक्ट्रम
ऑडियो फ़्रीक्वेंसी स्पेक्ट्रम का प्रतिनिधित्व करते हुए इनपुट ऑडियो को वीडियो आउटपुट में बदलें।

फ़िल्टर निम्नलिखित विकल्पों को स्वीकार करता है:

आकार, s
आउटपुट के लिए वीडियो का आकार निर्दिष्ट करें। इस विकल्प के सिंटैक्स के लिए, जाँच करें "वीडियो
आकार" अनुभाग in la ffmpeg-बर्तन गाइड. डिफ़ॉल्ट मान "640x512" है।

स्लाइड
निर्दिष्ट करें कि कैसे स्पेक्ट्रम खिड़की के साथ स्लाइड करना चाहिए।

यह निम्नलिखित मूल्यों को स्वीकार करता है:

की जगह
नमूने बाईं ओर फिर से शुरू होते हैं जब वे दाईं ओर पहुंचते हैं

स्क्रॉल
नमूने दाएं से बाएं स्क्रॉल करते हैं

पूर्ण फ्रेम
फ़्रेम केवल तभी निर्मित होते हैं जब नमूने दाईं ओर पहुँचते हैं

डिफ़ॉल्ट मान "बदलें" है।

मोड
प्रदर्शन मोड निर्दिष्ट करें।

यह निम्नलिखित मूल्यों को स्वीकार करता है:

संयुक्त
सभी चैनल एक ही पंक्ति में प्रदर्शित होते हैं

अलग
सभी चैनल अलग-अलग पंक्तियों में प्रदर्शित होते हैं

डिफ़ॉल्ट मान है संयुक्त.

रंग
प्रदर्शन रंग मोड निर्दिष्ट करें।

यह निम्नलिखित मूल्यों को स्वीकार करता है:

चैनल
प्रत्येक चैनल एक अलग रंग में प्रदर्शित होता है

तीव्रता
प्रत्येक चैनल को समान रंग योजना का उपयोग करके प्रदर्शित किया जाता है

डिफ़ॉल्ट मान है चैनल.

स्केल
तीव्रता रंग मानों की गणना के लिए उपयोग किए जाने वाले पैमाने को निर्दिष्ट करें।

यह निम्नलिखित मूल्यों को स्वीकार करता है:

लिन रैखिक

sqrt
वर्गमूल, डिफ़ॉल्ट

पुल्लिंग
घनमूल जड़

लॉग इन लघुगणक

डिफ़ॉल्ट मान है sqrt.

संतृप्ति
प्रदर्शित रंगों के लिए संतृप्ति संशोधक सेट करें। नकारात्मक मान विकल्प प्रदान करते हैं
रंग योजना। 0 बिल्कुल भी संतृप्ति नहीं है। संतृप्ति [-10.0, 10.0] श्रेणी में होनी चाहिए।
डिफ़ॉल्ट मान 1 है।

win_func
विंडो फ़ंक्शन सेट करें।

यह निम्नलिखित मूल्यों को स्वीकार करता है:

कोई नहीं
कोई नमूना पूर्व-प्रसंस्करण नहीं है (यह तेज़ होने की अपेक्षा न करें)

हेन
हन खिड़की

आलोचनात्मक
हैमिंग विंडो

काला आदमी
ब्लैकमैन विंडो

डिफ़ॉल्ट मान "हन" है।

उपयोग बहुत हद तक शोवेव्स फिल्टर के समान है; उस खंड में उदाहरण देखें।

उदाहरण

लॉगरिदमिक रंग स्केलिंग के साथ बड़ी खिड़की:

शोस्पेक्ट्रम=एस=1280x480:स्केल=लॉग

प्रति चैनल रंगीन और स्लाइडिंग स्पेक्ट्रम के लिए पूर्ण उदाहरण का उपयोग कर ffplay:

ffplay -f lavfi 'amovie=input.mp3, asplit [a][out1];
[ए] शोस्पेक्ट्रम = मोड = अलग: रंग = तीव्रता: स्लाइड = 1: स्केल = सीबीआरटी [आउट 0]'

प्रदर्शन मात्रा
इनपुट ऑडियो वॉल्यूम को वीडियो आउटपुट में बदलें।

फ़िल्टर निम्नलिखित विकल्पों को स्वीकार करता है:

मूल्यांकन करें, r
वीडियो दर सेट करें।

b सीमा चौड़ाई निर्धारित करें, अनुमत सीमा [0, 5] है। डिफ़ॉल्ट 1 है।

w चैनल की चौड़ाई सेट करें, अनुमत सीमा [40, 1080] है। डिफ़ॉल्ट 400 है।

h चैनल की ऊंचाई सेट करें, अनुमत सीमा [1, 100] है। डिफ़ॉल्ट 20 है।

f फीका सेट करें, अनुमत सीमा [1, 255] है। डिफ़ॉल्ट 20 है।

c वॉल्यूम रंग अभिव्यक्ति सेट करें।

अभिव्यक्ति निम्नलिखित चर का उपयोग कर सकती है:

वॉल्यूम
डीबी में चैनल की वर्तमान अधिकतम मात्रा।

चैनल
वर्तमान चैनल नंबर, 0 से शुरू।

t यदि सेट है, तो चैनल नाम प्रदर्शित करता है। डिफ़ॉल्ट सक्षम है।

शोवेव्स
नमूना तरंगों का प्रतिनिधित्व करते हुए इनपुट ऑडियो को वीडियो आउटपुट में बदलें।

फ़िल्टर निम्नलिखित विकल्पों को स्वीकार करता है:

आकार, s
आउटपुट के लिए वीडियो का आकार निर्दिष्ट करें। इस विकल्प के सिंटैक्स के लिए, जाँच करें "वीडियो
आकार" अनुभाग in la ffmpeg-बर्तन गाइड. डिफ़ॉल्ट मान "600x240" है।

मोड
प्रदर्शन मोड सेट करें।

उपलब्ध मान हैं:

बिन्दु
प्रत्येक नमूने के लिए एक बिंदु बनाएं।

line
प्रत्येक नमूने के लिए एक लंबवत रेखा खींचें।

p2p प्रत्येक नमूने के लिए एक बिंदु और उनके बीच एक रेखा खींचिए।

क्लाइन
प्रत्येक नमूने के लिए एक केंद्रित लंबवत रेखा बनाएं।

डिफ़ॉल्ट मान "बिंदु" है।

n एक ही कॉलम पर छपे नमूनों की संख्या निर्धारित करें। एक बड़ा मूल्य होगा
फ्रेम दर कम करें। एक धनात्मक पूर्णांक होना चाहिए। यह विकल्प तभी सेट किया जा सकता है जब
के लिए मूल्य दर स्पष्ट रूप से निर्दिष्ट नहीं है।

मूल्यांकन करें, r
(अनुमानित) आउटपुट फ्रेम दर सेट करें। यह विकल्प सेट करके किया जाता है n। चूक
मूल्य "25" है।

विभाजन_चैनल
सेट करें कि क्या चैनलों को अलग से खींचा जाना चाहिए या ओवरलैप करना चाहिए। डिफ़ॉल्ट मान 0 है।

उदाहरण

इनपुट फ़ाइल ऑडियो और उसी पर संबंधित वीडियो प्रतिनिधित्व आउटपुट करें
पहर:

a.mp3, asplit[out0],showwaves[out1]

· एक सिंथेटिक सिग्नल बनाएं और इसे 30 . की फ्रेम दर को मजबूर करते हुए शोवेव्स के साथ दिखाएं
चित्र हर क्षण में:

aevalsrc=sin(1*2*PI*t)*sin(880*2*PI*t):cos(2*PI*200*t),asplit[out0],showwaves=r=30[out1]

शोवेवस्पिक
नमूना तरंगों का प्रतिनिधित्व करते हुए इनपुट ऑडियो को एकल वीडियो फ्रेम में कनवर्ट करें।

फ़िल्टर निम्नलिखित विकल्पों को स्वीकार करता है:

आकार, s
आउटपुट के लिए वीडियो का आकार निर्दिष्ट करें। इस विकल्प के सिंटैक्स के लिए, जाँच करें "वीडियो
आकार" अनुभाग in la ffmpeg-बर्तन गाइड. डिफ़ॉल्ट मान "600x240" है।

विभाजन_चैनल
सेट करें कि क्या चैनलों को अलग से खींचा जाना चाहिए या ओवरलैप करना चाहिए। डिफ़ॉल्ट मान 0 है।

उदाहरण

पूरे ऑडियो ट्रैक के वेव फॉर्म का चैनल स्प्लिट रिप्रेजेंटेशन एक्सट्रेक्ट करें a
1024x800 तस्वीर का उपयोग ffmpeg:

एफएफएमपीईजी -आई ऑडियो.फ्लैक -लवफी शोवेव्सपिक=स्प्लिट_चैनल्स=1:एस=1024x800 वेवफॉर्म.पीएनजी

विभाजित करना, एक बँटवारा
कई समान आउटपुट में इनपुट विभाजित करें।

"एस्प्लिट" ऑडियो इनपुट के साथ काम करता है, वीडियो के साथ "स्प्लिट"।

फ़िल्टर एकल पैरामीटर को स्वीकार करता है जो आउटपुट की संख्या निर्दिष्ट करता है। अगर
अनिर्दिष्ट, यह डिफ़ॉल्ट रूप से 2 है।

उदाहरण

एक ही इनपुट से दो अलग-अलग आउटपुट बनाएं:

[में] विभाजित [आउट 0] [आउट 1]

· 3 या अधिक आउटपुट बनाने के लिए, आपको आउटपुट की संख्या निर्दिष्ट करनी होगी, जैसे कि:

[में] asplit = 3 [आउट0] [आउट 1] [आउट 2]

एक ही इनपुट से दो अलग-अलग आउटपुट बनाएं, एक क्रॉप्ड और एक पैडेड:

[में] विभाजित [स्प्लिटआउट 1] [स्प्लिटआउट 2];
[splitout1] crop=100:100:0:0 [cropout];
[splitout2] pad=200:200:100:100 [padout];

इनपुट ऑडियो की 5 प्रतियां बनाएं ffmpeg:

ffmpeg -i INPUT -filter_complex asplit=5 आउटपुट

जेडएमक्यू, आजमक़
एक libzmq क्लाइंट के माध्यम से भेजे गए आदेश प्राप्त करें, और उन्हें फ़िल्टर में अग्रेषित करें
फिल्टरग्राफ।

"zmq" और "azmq" पास-थ्रू फ़िल्टर के रूप में कार्य करते हैं। "zmq" दो वीडियो के बीच डाला जाना चाहिए
दो ऑडियो फिल्टर के बीच फिल्टर, "azmq"।

इन फ़िल्टर को सक्षम करने के लिए आपको libzmq लाइब्रेरी और हेडर स्थापित करने और कॉन्फ़िगर करने की आवश्यकता है
"--enable-libzmq" के साथ FFmpeg।

libzmq के बारे में अधिक जानकारी के लिए देखें:http://www.zeromq.org/>

"zmq" और "azmq" फ़िल्टर एक libzmq सर्वर के रूप में काम करते हैं, जो के माध्यम से भेजे गए संदेशों को प्राप्त करता है
द्वारा परिभाषित एक नेटवर्क इंटरफ़ेस बिंद_पता विकल्प.

प्राप्त संदेश फॉर्म में होना चाहिए:

[ ]

TARGET में कमांड का लक्ष्य निर्दिष्ट करता है, आमतौर पर फ़िल्टर वर्ग का नाम या a
विशिष्ट फ़िल्टर उदाहरण नाम।

कमान लक्ष्य फ़िल्टर के लिए कमांड का नाम निर्दिष्ट करता है।

ARG वैकल्पिक है और दिए गए के लिए वैकल्पिक तर्क सूची निर्दिष्ट करता है कमान.

रिसेप्शन पर, संदेश संसाधित किया जाता है और संबंधित कमांड को इंजेक्ट किया जाता है
फिल्टरग्राफ। परिणाम के आधार पर, फ़िल्टर क्लाइंट को उत्तर भेजेगा,
प्रारूप को अपनाना:




संदेश वैकल्पिक है।

उदाहरण

देखो उपकरण/zmqsend एक zmq क्लाइंट के उदाहरण के लिए जिसका उपयोग कमांड भेजने के लिए किया जा सकता है
इन फिल्टर द्वारा संसाधित।

द्वारा उत्पन्न निम्नलिखित फिल्टरग्राफ पर विचार करें ffplay

एफएफप्ले -डम्पग्राफ 1-एफ लवफी "
रंग = एस = 100x100: सी = लाल [एल];
रंग = एस = 100x100: सी = नीला [आर];
nullsrc=s=200x100, zmq [बीजी];
[बीजी] [एल] ओवरले [बीजी + एल];
[बीजी + एल] [आर] ओवरले = एक्स = 100 "

वीडियो के बाईं ओर का रंग बदलने के लिए, निम्न कमांड का उपयोग किया जा सकता है:

इको Parsed_color_0 c पीला | उपकरण/zmqsend

दाईं ओर बदलने के लिए:

इको Parsed_color_1 c गुलाबी | उपकरण/zmqsend

मल्टीमीडिया स्रोत


नीचे वर्तमान में उपलब्ध मल्टीमीडिया स्रोतों का विवरण दिया गया है।

एक फिल्म
यह वही है चलचित्र स्रोत, सिवाय इसके कि यह डिफ़ॉल्ट रूप से एक ऑडियो स्ट्रीम का चयन करता है।

चलचित्र
मूवी कंटेनर से ऑडियो और/या वीडियो स्ट्रीम पढ़ें।

यह निम्नलिखित मापदंडों को स्वीकार करता है:

फ़ाइल का नाम
पढ़ने के लिए संसाधन का नाम (जरूरी नहीं कि एक फाइल हो; यह एक उपकरण या एक भी हो सकता है)
स्ट्रीम कुछ प्रोटोकॉल के माध्यम से पहुँचा)।

प्रारूप_नाम, f
फिल्म को पढ़ने के लिए ग्रहण किए गए प्रारूप को निर्दिष्ट करता है, और या तो a . का नाम हो सकता है
कंटेनर या एक इनपुट डिवाइस। यदि निर्दिष्ट नहीं है, तो प्रारूप का अनुमान लगाया जाता है चलचित्र_नाम
या जांच करके।

तलाश_बिंदु, sp
सेकंड में खोज बिंदु निर्दिष्ट करता है। फ्रेम इस तलाश से शुरू होने वाले आउटपुट होंगे
बिंदु। पैरामीटर का मूल्यांकन "av_strtod" के साथ किया जाता है, इसलिए संख्यात्मक मान हो सकता है
एक आईएस पोस्टफिक्स द्वारा प्रत्यय। डिफॉल्यू मूल्य शून्य है"।

धाराएँ, s
पढ़ने के लिए धाराओं को निर्दिष्ट करता है। कई धाराओं को "+" से अलग करके निर्दिष्ट किया जा सकता है।
स्रोत के पास उसी क्रम में उतने ही आउटपुट होंगे। वाक्य रचना में समझाया गया है
ffmpeg मैनुअल में ``स्ट्रीम स्पेसिफायर'' सेक्शन। दो विशेष नाम, "डीवी" और
"दा" क्रमशः डिफ़ॉल्ट (सर्वोत्तम अनुकूल) वीडियो और ऑडियो स्ट्रीम निर्दिष्ट करें। डिफ़ॉल्ट है
"dv", या "da" यदि फ़िल्टर को "amovie" कहा जाता है।

स्ट्रीम_इंडेक्स, si
पढ़ने के लिए वीडियो स्ट्रीम की अनुक्रमणिका निर्दिष्ट करता है। यदि मान -1 है, तो सबसे उपयुक्त
वीडियो स्ट्रीम स्वचालित रूप से चुनी जाएगी। डीफॉल्ट मूल्य 1 है"। पदावनत। अगर
फ़िल्टर को "एमोवी" कहा जाता है, यह वीडियो के बजाय ऑडियो का चयन करेगा।

पाश
निर्दिष्ट करता है कि स्ट्रीम को क्रम में कितनी बार पढ़ना है। यदि मान 1 से कम है,
धारा को बार-बार पढ़ा जाएगा। डिफ़ॉल्ट मान "1" है।

ध्यान दें कि जब फिल्म को लूप किया जाता है तो स्रोत टाइमस्टैम्प नहीं बदले जाते हैं, इसलिए यह होगा
गैर-नीरस रूप से बढ़ते टाइमस्टैम्प उत्पन्न करें।

यह फ़िल्टरग्राफ के मुख्य इनपुट के शीर्ष पर एक दूसरे वीडियो को ओवरले करने की अनुमति देता है, जैसा कि दिखाया गया है
यह ग्राफ:

इनपुट -----------> deltapts0 --> ओवरले --> आउटपुट
^
|
चलचित्र --> पैमाना --> deltapts1 --------+

उदाहरण

· AVI फ़ाइल in.avi की शुरुआत से 3.2 सेकंड छोड़ें, और इसे शीर्ष पर ओवरले करें
"इन" लेबल वाला इनपुट:

Movie=in.avi:seek_point=3.2, स्केल=180:-1, सेटप्स=PTS-STARTPTS [ओवर];
[में] सेटप्स = पीटीएस-STARTPTS [मुख्य];
[मुख्य] ​​[ओवर] ओवरले = 16:16 [बाहर]

एक video4linux2 डिवाइस से पढ़ें, और इसे "इन" लेबल वाले इनपुट के ऊपर ओवरले करें:

मूवी=/देव/वीडियो0:f=video4linux2, स्केल=180:-1, सेटप्ट्स=PTS-STARTPTS [ओवर];
[में] सेटप्स = पीटीएस-STARTPTS [मुख्य];
[मुख्य] ​​[ओवर] ओवरले = 16:16 [बाहर]

· DVD.vob से आईडी 0x81 के साथ पहली वीडियो स्ट्रीम और ऑडियो स्ट्रीम पढ़ें; चलचित्र
"वीडियो" नामक पैड से जुड़ा है और ऑडियो नाम के पैड से जुड़ा है
"ऑडियो":

चलचित्र=dvd.vob:s=v:0+#0x81 [वीडियो] [ऑडियो]

onworks.net सेवाओं का उपयोग करके ffmpeg-all का ऑनलाइन उपयोग करें


Ad




×
विज्ञापन
❤️यहां खरीदारी करें, बुक करें या खरीदें - कोई शुल्क नहीं, इससे सेवाएं निःशुल्क बनी रहती हैं।