वीडियो फ्रेम साइज़ कैलकुलेटर क्या है?
यह टूल तीन इनपुट — वीडियो बिटरेट, फ्रेम रेट (fps) और अवधि — के आधार पर एक सिंगल वीडियो फ्रेम के औसत साइज़ और किसी क्लिप की कुल फ़ाइल साइज़ का अनुमान लगाता है। वीडियो एडिटर, स्ट्रीमर और डेवलपर्स के लिए यह स्टोरेज, बैंडविड्थ या एन्कोडिंग बजट की प्लानिंग करते समय बेहद काम आता है। यह गणना कोडेक से स्वतंत्र (codec-agnostic) है — यह मानते हुए कि बिट्स सभी फ्रेम्स में समान रूप से बंटे हैं, यह प्रति फ्रेम औसत बाइट्स बताता है।
इसका इस्तेमाल कैसे करें
बिटरेट को मेगाबिट प्रति सेकंड (Mbps) में, फ्रेम रेट को फ्रेम प्रति सेकंड में और क्लिप की अवधि को सेकंड में दर्ज करें। कैलकुलेटर पहले बिटरेट को बिट्स प्रति सेकंड में बदलता है, फिर उसे फ्रेम रेट से भाग देकर प्रति फ्रेम बिट्स निकालता है, और अंत में 8 से भाग देकर उसे बाइट्स में बदलता है। कुल फ़ाइल साइज़ के लिए बिटरेट × अवधि का उपयोग होता है।
फॉर्मूला समझें
बिटरेट बताता है कि वीडियो हर सेकंड कितने बिट्स इस्तेमाल करता है। इसे फ्रेम रेट से भाग देने पर औसतन एक फ्रेम को मिलने वाले बिट्स की संख्या मिलती है। चूँकि 1 बाइट = 8 बिट्स होते हैं, इसलिए 8 से भाग देने पर इसे बाइट्स में बदला जाता है:
$$\text{frame\_bytes} = \frac{\text{bitrate\_bps} / \text{fps}}{8}$$
पूरी फ़ाइल के लिए, $$\text{file\_bytes} = \frac{\text{bitrate\_bps} \times \text{duration}}{8}$$। ध्यान दें कि असली कोडेक (H.264, H.265) में फ्रेम के साइज़ बहुत अलग-अलग होते हैं — कीफ्रेम बड़े होते हैं और प्रेडिक्टेड फ्रेम छोटे — इसलिए यह एक औसत मान है, हर फ्रेम का सटीक साइज़ नहीं।
हल किया गया उदाहरण
मान लीजिए कोई क्लिप 8 Mbps और 30 fps पर एन्कोड हुई है: बिटरेट = 80,00,000 बिट्स/सेकंड। प्रति फ्रेम बिट्स = \(80{,}00{,}000 / 30 = 2{,}66{,}666.67\)। 8 से भाग दें → लगभग 33,333 बाइट्स (~32.6 KB) प्रति फ्रेम। 60 सेकंड में फ़ाइल का साइज़ होगा $$\frac{80{,}00{,}000 \times 60}{8} = 6{,}00{,}00{,}000 \text{ बाइट्स} \approx 57.2 \text{ MB}$$।
अक्सर पूछे जाने वाले सवाल
असली फ्रेम के साइज़ अलग-अलग क्यों होते हैं? आधुनिक कोडेक वेरिएबल बिटरेट और अलग-अलग फ्रेम टाइप इस्तेमाल करते हैं, इसलिए I-फ्रेम, P/B-फ्रेम की तुलना में काफी बड़े होते हैं। यह कैलकुलेटर औसत मान दिखाता है।
फ़ाइल साइज़ किस यूनिट में दिखती है? यहाँ मेगाबाइट बाइनरी परिभाषा के अनुसार है (1 MB = 10,48,576 बाइट्स)।
क्या मैं kbps इस्तेमाल कर सकता हूँ? पहले उसे Mbps में बदलें (जैसे, 5000 kbps = 5 Mbps)।