में हार्डवेयर त्वरित वीडियो वर्तमान में एक विंडोज .NET ऐप को प्रोटोटाइप कर रहा है जिसे उच्च परिभाषा WMV और H264 वीडियो को वापस चलाने की आवश्यकता है। मेरी टेस्ट फाइलें पूरी 1080p हैं।डायरेक्टशो/विनफॉर्म
लक्ष्य हार्डवेयर में कमजोर एटम प्रोसेसर लेकिन मजबूत एनवीडिया 9400 ग्राफिक्स हैं। मुझे पता है कि ग्राफिक्स एकीकृत हैं लेकिन मेरी समझ यह है कि वे वीडियो प्लेबैक के लिए अच्छे हैं।
परीक्षण विंडोज 7 पर, अगर मैं WPF में अपने परीक्षण फ़ाइलों को चलाने, MediaElement नियंत्रण का उपयोग, मेरे CPU उपयोग 0.
हालांकि है, लक्ष्य ओएस Windows XP है और हम .NET 3.0 नहीं हो सकता है । इसलिए ऐप को WinForms में चलाने की जरूरत है। विभिन्न कारणों से, विंडोज मीडिया प्लेयर ActiveX एक विकल्प नहीं है। तो हम डायरेक्टशो देख रहे हैं।
मैंने डायरेक्टशो.नेट का उपयोग करके एक खिलाड़ी को एक साथ रखा, वीएमआर 9 का उपयोग करके वीडियो को पूर्ण स्क्रीन पर चलाया। इस दृष्टिकोण का उपयोग करके, मेरी डब्लूएमवी फाइल 20 से 30% सीपीयू के बीच कहीं उपभोग करती है। मुझे H264 फ़ाइलों को चलाने के लिए एक mp4 muxer/demuxer स्थापित करना पड़ा, और फिर उन्होंने 40 - 50% CPU का उपभोग किया।
- मुझे पता है कि विंडोज 7 बॉक्स के बाहर H264 का समर्थन करता है। हालांकि, ऐसा लगता है कि यह डायरेक्टशो फ़िल्टर नहीं है?
- डब्ल्यूपीएफ का उपयोग करके मेरा वीडियो क्यों तेज़ हो गया है, लेकिन डायरेक्टशो का उपयोग करते समय नहीं? मेरी समझ यह है कि डायरेक्टशो डीएक्सवीए का समर्थन करता है।
tldr: मैं WinForms में हार्डवेयर त्वरित WMV और H264 वीडियो प्लेबैक कैसे प्राप्त कर सकता हूं?
धन्यवाद!
तुम एक होशियार विकोडक कि डायरेक्टशो साथ काम करता है बेहतर पर्फ़ पाने के लिए पता लगाने के लिए होगा। अच्छे लोगों को पैसा लगता है, एफएफडीशो मुफ्त है। किसी बिंदु पर आप यह विचार करना चाहेंगे कि कुछ एक्सपी मशीनों पर .NET 3.0 स्थापित करना है, जो अभी तक नहीं हैं, संभवतः महंगी और क्रैकी डिकोडर्स स्थापित करने से शायद कम परेशानी है। –
धन्यवाद! ऐसा लगता है कि .NET 3.0 ईवीआर जवाब है ... – TheNextman