Amazon Best VPN GoSearch

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

ffmpeg-प्रारूप

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

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

कार्यक्रम:

नाम


ffmpeg-प्रारूप - FFmpeg प्रारूप

वर्णन


यह दस्तावेज़ द्वारा प्रदान किए गए समर्थित प्रारूपों (मक्सर और डिमक्सर) का वर्णन करता है
libavformat लाइब्रेरी।

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

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


Ad




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