मैं OpenGL में वीडियो फ़ाइल कैसे चलाऊं?


9

क्या कोई लाइब्रेरी है जो मुझे किसी मूवी फ़ाइल को लोड करने और उसे ओएनजीसीएल एप्लिकेशन में चलाने की अनुमति देगी? या हो सकता है कि बस एक कोड नमूना है कि किसी के आसपास पड़ा है? मैं भी ग्लूट का उपयोग कर रहा हूं, अगर इससे कोई फर्क पड़ता है। मुझे लगता है कि फ़ाइल प्रारूप कोई फर्क नहीं पड़ता, हालांकि वर्तमान में मेरी फिल्म AVI प्रारूप में है।


मुझे लगता है कि ffmpeg का उपयोग करता है और शाब्दिक रूप से सब कुछ का समर्थन करता है कुछ काम देखना पसंद करेंगे।
अकलतरा

जवाबों:


4

खैर, यह बहुत प्राचीन ट्यूटोरियल है जो फिक्स्ड फ़ंक्शन जीएल और विंडोज एपीआई का उपयोग करके एक एवीआई वीडियो निभाता है।

मैं इस सेटअप का उपयोग करने की अनुशंसा नहीं करता , क्योंकि यह बहुत पुराना है, लेकिन अवधारणा मूल रूप से मान्य है। वीडियो के प्रत्येक फ़्रेम को प्राप्त करें और इसका उपयोग ओपनग्ल टेक्सचर को अपडेट करने के लिए करें। यह सरल है।

यदि आप प्रदर्शन के मुद्दों में भाग लेते हैं, तो आप पिक्सेल बफर ऑब्जेक्ट्स जैसी चीजों के साथ अनुकूलन के बारे में सोचना शुरू कर सकते हैं ।


ईमानदारी से, "विंडोज" केवल पर्याप्त अच्छा नहीं है। अगर कोई सभी प्लेटफार्मों का समर्थन नहीं करता है, तो वे Microsoft को वे सभी शक्ति प्रदान कर रहे हैं जो वे योग्य नहीं हैं।
लोल्म्स

@Lolums, यह मानकर कि आप प्लेटफ़ॉर्म के लिए 100% प्रतिबद्ध हैं, तो मुझे लगता है कि सिस्टम-विशिष्ट API का उपयोग करना ठीक है। लेकिन हाँ, पोर्टेबल कोड लिखना डिफ़ॉल्ट होना चाहिए। यहां तक ​​कि अगर आप एक प्लेटफॉर्म एपीआई का उपयोग करते हैं, तो कम से कम एक पतली आवरण लिखें, ताकि कार्यान्वयन विवरण लीक न हो और भविष्य की पोर्टिंग जरूरतों को सुविधाजनक बनाया जा सके।
ग्लैमपार्ट

1

यदि आप ogg theora प्रारूप का उपयोग करके खुश हैं, तो आप TheoraPlay का उपयोग कर सकते हैं। यहाँ द्वंद्व इंजन के लिए पूरी तरह से कार्य करने वाला प्लगइन है जिसे आप संदर्भ के लिए उपयोग कर सकते हैं - https://github.com/Andrea/DualityOgvPlayerPlugin । यह opengl के साथ काम करता है।


1

सबसे पहले, आप इन प्रश्नों / उत्तरों की जाँच करना चाहते हैं। मुझे नहीं पता कि दोनों में से कितना iOS विशिष्ट है, लेकिन वे मदद कर सकते हैं:

उस से परे, limitz / AV3D एक हालिया C ++ प्रोजेक्ट है जो फिल्म को OpenGL बनावट में स्ट्रीम करने के लिए libavcodec का उपयोग करता है

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