फ़ॉर्मेट का नाम किसी मीडिया फ़ाइल के कंटेनर फ़ॉर्मेट का छोटा नाम होता है। यह आपको बताता है कि FFmpeg सॉफ़्टवेयर आपकी फ़ाइल के फ़ॉर्मेट को क्या कहता है। कंटेनर एक फ़ाइल फ़ॉर्मेट होता है जो एक या एक से ज़्यादा ऑडियो या वीडियो स्ट्रीम और मेटाडेटा को एक साथ रखता है, ताकि उन्हें साथ में चलाया जा सके।
Format Long Name दूसरा फ़ील्ड है जो उसी फ़ॉर्मेट को आसान शब्दों में बताता है। FFmpeg प्रोग्राम ffprobe इन 2 फ़ील्ड्स को format_name और format_long_name के रूप में दिखाता है।
मूल्य कैसे दिखते हैं
FFmpeg हर तरह की फ़ाइल को एक हिस्से से पढ़ता है जिसे demuxer कहा जाता है। फ़ॉर्मेट का नाम उस demuxer का छोटा नाम होता है, और long name उसका वर्णन होता है। एक demuxer कई संबंधित फ़ॉर्मेट पढ़ सकता है, इसलिए फ़ॉर्मेट का नाम कॉमा से अलग की गई सूची भी हो सकता है।
ये जोड़े FFmpeg के सोर्स कोड से आते हैं, पहले फ़ॉर्मेट का नाम होता है:
- MP4, MOV और M4A फ़ाइलों के लिए
mov,mp4,m4a,3gp,3g2,mj2औरQuickTime / MOV - MKV और WebM फ़ाइलों के लिए
matroska,webmऔरMatroska / WebM - MP3 ऑडियो के लिए
mp3औरMP2/3 (MPEG audio layer 2/3) - WAV ऑडियो के लिए
wavऔरWAV / WAVE (Waveform Audio) - MPEG-2 प्रोग्राम स्ट्रीम के लिए
mpegऔरMPEG-PS (MPEG-2 Program Stream), जिसका एक्सटेंशन .mpg हो सकता है - PNG इमेज के लिए
png_pipeऔरpiped png sequence
कुछ FFmpeg बिल्ड long name को शामिल नहीं करते। तब long name unknown के रूप में दिख सकता है या गायब हो सकता है।
मूल्य कहाँ से आता है
फ़ाइल अपना फ़ॉर्मेट नाम स्टोर नहीं करती। FFmpeg फ़ाइल की शुरुआत पढ़ता है और हर ज्ञात फ़ॉर्मेट को एक स्कोर देता है। यह सबसे उच्च स्कोर वाले फ़ॉर्मेट को चुनता है, और probe score फ़ील्ड वही स्कोर दिखाता है।
फ़ाइल एक्सटेंशन तभी मायने रखता है जब यह परीक्षण कमजोर नतीजा देता है या किसी फ़ॉर्मेट के लिए कोई परीक्षण नहीं होता। FFmpeg का डॉक्यूमेंटेशन चेतावनी देता है कि केवल एक्सटेंशन से फ़ॉर्मेट का अनुमान लगाना पर्याप्त रूप से भरोसेमंद नहीं है।
MP4 फ़ाइल में QuickTime क्यों दिख सकता है
एक MP4 फ़ाइल फ़ॉर्मेट नाम mov,mp4,m4a,3gp,3g2,mj2 और long name QuickTime / MOV दिखाती है। यह सामान्य है और इसका मतलब यह नहीं है कि फ़ाइल MOV फ़ाइल है। FFmpeg 6 संबंधित फ़ॉर्मेट के लिए एक ही demuxer का उपयोग करता है, इसलिए MOV, MP4, M4A, 3GP, 3G2 और MJ2 फ़ाइलों पर ये ही मान दिखाई देते हैं।
ये फ़ॉर्मेट आपस में जुड़े हैं, क्योंकि MP4 ISO base media file फ़ॉर्मेट से आता है, और वह फ़ॉर्मेट QuickTime file फ़ॉर्मेट से आता है। MP4 और QuickTime संबंधित हैं, लेकिन उनमें अंतर भी हैं, इसलिए वे हमेशा एक-दूसरे की जगह नहीं ले सकते।
इन फ़ाइलों में major_brand टैग भी हो सकता है। FFmpeg मान qt को QuickTime फ़ाइल की तरह और अन्य मानों को ISO base media फ़ाइल की तरह मानता है।
कौन सी फाइलें इसे रखती हैं
फ़ॉर्मेट नाम उन फ़ाइलों पर दिखाई देता है जिन्हें FFmpeg मीडिया के रूप में खोल सकता है: वीडियो, ऑडियो और कई इमेज फ़ॉर्मेट। यदि ffprobe किसी फ़ाइल को मल्टीमीडिया फ़ाइल के रूप में पहचान नहीं पाता, तो वह त्रुटि लौटाता है और कोई फ़ॉर्मेट नाम नहीं होता। ऐसी फ़ाइलों के लिए, इसके बजाय File Type फ़ील्ड देखें।
FFmpeg ऐसे फ़ाइलों को भी फ़ॉर्मेट नाम देता है जिनमें पारंपरिक कंटेनर नहीं होता। उदाहरण के लिए, MP3 फ़ाइल ऑडियो फ़्रेमों की एक स्ट्रीम होती है, जिसमें अक्सर ID3 टैग होते हैं।
यह आपकी फ़ाइल के लिए क्यों महत्वपूर्ण है
उच्च स्कोर फ़ाइल नाम से ज़्यादा महत्वपूर्ण होता है, इसलिए फ़ॉर्मेट नाम आम तौर पर वह कंटेनर दिखाता है जिसे फ़ाइल वास्तव में उपयोग करती है। यदि किसी फ़ाइल का नाम .mp3 पर समाप्त होता है और फ़ॉर्मेट नाम wav है, तो फ़ाइल की शुरुआत WAV हेडर से होती है। तब फ़ाइल नाम उसकी सामग्री से मेल नहीं खाता।
फ़ॉर्मेट नाम हमेशा यह नहीं बताता कि फ़ाइल कौन से codecs का उपयोग करती है। Codec Long Name बताता है कि कंटेनर के अंदर एक स्ट्रीम को कैसे एन्कोड किया गया है, इसलिए हर स्ट्रीम का अपना Codec Long Name होता है।
उदाहरण के लिए, एक MP4 फ़ाइल में वीडियो AVC (H.264), AV1 या VP9 में, और ऑडियो AAC, FLAC या Opus में हो सकता है। इसलिए एक ही फ़ॉर्मेट नाम अलग-अलग codecs वाली फ़ाइलों पर भी दिखाई दे सकता है।