Amazon Best VPN GoSearch

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

ffmpeg

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

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

कार्यक्रम:

नाम


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

onworks.net सेवाओं का उपयोग करके ऑनलाइन ffmpeg का उपयोग करें


Ad




×
विज्ञापन
❤️यहां खरीदारी करें, बुक करें या खरीदें - कोई शुल्क नहीं, इससे सेवाएं निःशुल्क बनी रहती हैं।