वर्तमान में सभी ब्राउज़र समय-समय पर डिवाइसेज के रूप में HTML5 <video
> फ्रेम-एपीआई एपीआई लागू करते हैं। उदा। 10fps के वीडियो में, फ़्रेम # 10time=1.0
सेकेंड है। इस प्रकार, यदि आप सटीक रूप से फ्रेम-खोज करने में सक्षम होना चाहते हैं, तो यानी अग्रिम एक फ्रेम आगे बढ़ने के लिए, आपको time=1.1
सेकंड पर जाना होगा। यह फ्रेम-टू-टाइम गणना वीडियो की फ्रेम दर (एफपीएस) को जानकर किया जाता है।सटीक फ्रेम-मांग के लिए HTML5 <video> के लिए ब्राउज़र फ्रेम दर (एफपीएस) की गणना कैसे करते हैं?
हालांकि, मुझे नहीं पता कि ब्राउज़र फ्रेम दर की गणना कैसे करते हैं।
वे या तो fps
संपत्ति के लिए वीडियो फ़ाइल की कंटेनर जानकारी पढ़ते हैं, या इसे स्वयं पर गणना करते हैं।
एफएफएमपीईजी का उपयोग करके, आप इसे FFmpeg -i video.avi
से प्राप्त कर सकते हैं जो Stream #0.0: Video: libvpx, yuv420p, 512x288, PAR 1:1 DAR 16:9, 25 fps, 25 tbr, 1k tbn, 25 tbc
देता है, और आप वहां fps
देख सकते हैं।
सवाल यह है: क्या यह सही है? यदि नहीं, तो क्या इसकी गणना करने का एक सटीक तरीका है? मैं सिर्फ ब्राउज़र की नकल करना चाहता हूं ताकि मैं सटीक रूप से फ्रेम-खोज कर सकूं।
क्या आप matadata में फ्रेम दर को खोजने के लिए कैसे प्रबंधित करते हैं? –