Ffmpeg से वीडियो आउटपुट स्ट्रीम विवरण का क्या मतलब है?


10

जब आप ffmpeg -iवीडियो फ़ाइल को इनपुट पैरामीटर के रूप में चलाते हैं , तो ffmpeg स्ट्रीम टाइप के कुछ विवरणों को लौटाता है, जैसे कोडेक, बिटरेट और रिज़ॉल्यूशन। अन्य डेटा का क्या अर्थ है - "tbr", "tbn" और "tbc"? नीचे दिए गए मेरे उदाहरणों से, आप देख सकते हैं कि वे बहुत भिन्न हैं।

Stream #0.0(und): Video: h264, yuv420p, 1280x720, 25 tbr, 25 tbn, 50 tbc

Stream #0.0(eng): Video: h264, yuv420p, 640x480, 22050 tbr, 22050 tbn, 44100 tbc

Stream #0.1: Video: wmv3, yuv420p, 1280x720, 4000 kb/s, 29.97 tbr, 1k tbn, 1k tbc

माध्यमिक प्रश्न: बिटरेट हमेशा क्यों नहीं दिखाया जाता है?

जवाबों:


6

आप जो देख रहे हैं वह एफएफएमपीई और एन / डिकोडर्स में उपयोग किए जाने वाले स्टैम्प आधारों का पारस्परिक है। मैं इसे बेहतर नहीं समझा सकता, इसलिए FFmpeg मेलिंग सूची को उद्धृत कर रहा हूं :

tbn एवीस्ट्रीम में टाइम बेस है जो कंटेनर से आया है, मुझे लगता है। इसका उपयोग सभी AVStream समय टिकटों के लिए किया जाता है।

टीबीसी एक विशेष धारा के लिए इस्तेमाल किया कोडेक के लिए AVCodecContext में समय आधार है। इसका उपयोग सभी AVCodecContext और संबंधित समय टिकटों के लिए किया जाता है।

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

अंत में, आप tbr को एक मूल्य के रूप में लेना चाहते हैं, जिसे ज्यादातर "framerate" के रूप में संदर्भित करता है।

बिटरेट को हमेशा नहीं दिखाया जाता है क्योंकि वीडियो स्ट्रीम में चर बिटरेट सामग्री हो सकती है - उस स्थिति में, आप वास्तव में बिटरेट का अनुमान नहीं लगा सकते हैं। लगातार बिटरेट धाराओं के लिए, बिटरेट आमतौर पर दिखाया जाता है। कुछ मामले हैं जहां चर बिट्रेट का उपयोग किया जाता है और FFmpeg औसत दिखाता है - कम से कम h.264 वीडियो के साथ यह कभी-कभी काम करता है।

Video: h264, yuv420p, 640x480, 22050 tbr, 22050 tbn, 44100 tbc अधिक स्पष्ट रूप से एक ऑडियो स्ट्रीम की तरह लगता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.