2015-11-05 9 views
16

माइक्रोसॉफ्ट मीडिया फाउंडेशन (एमएफ) को विंडोज विस्टा में डायरेक्टशो के उत्तराधिकारी के रूप में पेश किया गया था। मैंने इसे ज्यादातर अनदेखा कर दिया है, लेकिन इसमें कुछ विशेषताएं हैं (जैसे डब्लूएमवी एसी -1 फाइलों का डिकोडिंग) जो डायरेक्टशो में लागू करना मुश्किल है। मीडिया फाउंडेशन भी एक और आधुनिक एपीआई है, इसलिए स्विच करने के लिए यह तार्किक लगेगा।माइक्रोसॉफ्ट मीडिया फाउंडेशन की स्थिति क्या है?

हालांकि, ऑनलाइन शिक्षण संसाधन और आधिकारिक दस्तावेज में काफी कमी आई है। इस विषय को कवर करने वाली केवल 1 पुस्तक है (माइक्रोसॉफ्ट द्वारा प्रकाशित) और यह अब सामान्य कीमतों के लिए उपलब्ध नहीं है। (लोग दूसरे हाथ संस्करणों के लिए $ 500, या अधिक शुल्क लेते हैं।)

जहां तक ​​मुझे लगता है कि कोई अन्य पुस्तकें नहीं हैं। जबकि माइक्रोसॉफ्ट की अन्य तकनीकें आमतौर पर कई प्रकाशकों द्वारा कई पुस्तकों में शामिल होती हैं।

आधिकारिक मीडिया फाउंडेशन ब्लॉग 2011 से अपडेट नहीं किया गया है। दो वर्षों में यह सक्रिय था केवल 10 तकनीकी लेख लिखे गए थे, जिनमें से 5 वास्तविक कार्यक्षमता के बजाय त्रुटि लॉगिंग/ट्रेसिंग को कवर करते थे।

स्टैक ओवरव्लो टैग एमएस-मीडिया-फाउंडेशन का उपयोग केवल 328 प्रश्नों के साथ किया जाता है, जिनमें से 142 अनुत्तरित हैं। इसके विपरीत 1641 डायरेक्टशो प्रश्न हैं जिनमें से केवल 4 9 6 अनुत्तरित हैं।

तो माइक्रोसॉफ्ट मीडिया फाउंडेशन के साथ क्या हुआ? क्या नई एपीआई कभी भी डायरेक्टशो को ले लेगी और प्रतिस्थापित करेगी या माइक्रोसॉफ्ट ने पुराने और जंगली (भरोसेमंद) डायरेक्टशो पर वापस जाने के पक्ष में एमएफ को भी त्याग दिया है। या क्या कोई अन्य, गैर माइक्रोसॉफ्ट ढांचा है, जिसने इसे लिया है?

+0

एमएफ में स्विच करने का एकमात्र वास्तविक प्रोत्साहन निरंतर माइक्रोसॉफ्ट के नए ओएस रिलीज में डायरेक्टशो के लिए विरासत समर्थन को हटाने का निरंतर था। अन्यथा एमएफ का कोई मतलब नहीं है: अधिक ऊपरी, जटिल, हम पहले से ही बहिष्कृत भागों को देखते हैं, नई रिलीज पिछले ओएस को कवर नहीं करती है। इसकी लचीलापन और विस्तारशीलता, उपलब्ध टूल और कोड, और ट्यूटोरियल के साथ डायरेक्टशो - जाने का प्राकृतिक तरीका बनी हुई है। –

+0

मीडिया फाउंडेशन का एक फायदा यह है कि इसमें बॉक्स के बाहर h264 एन्कोडर्स और डिकोडर्स शामिल हैं। यह मुझे वाणिज्यिक सॉफ्टवेयर लिखने वाले लोगों के लिए एक बड़ा फायदा प्रतीत होता है। रोमन ने कहा, तथ्य यह है कि मीडिया फाउंडेशन की कुछ विशेषताएं केवल विंडोज 8+ पर उपलब्ध हैं, यह एक बड़ी समस्या है क्योंकि यह गंदगी में विंडोज 7 (अक्टूबर 2016 तक स्थापित ओएस बेस का 48%) छोड़ देता है। – SteveS

+0

मीडिया फाउंडेशन में एच .264 कोडेक के संबंध में, [एमएसडीएन पर यह पोस्ट] (https://social.msdn.microsoft.com/Forums/windowsdesktop/en-US/b093d14a-7c72-4e56-9ca9-83e4ce861217/ क्या-मीडियाफाउंडेशंस-एच 264-एन्कोडिंग-आवश्यकता-रॉयल्टी? फोरम = मीडियाफाउंडेशन डेवलपमेंट) कुछ लाइसेंसिंग पहलुओं का उल्लेख करता है। –

उत्तर

15

सबसे पहले मुझे जवाब नहीं पता और मैं ऐसे व्यक्ति हूं जिन्होंने बुनियादी मीडिया फाउंडेशन परिदृश्यों को काम करने की कोशिश करने में काफी समय व्यतीत किया है; कभी-कभी प्रोग्रामिंग की तुलना में कुछ लंबे समय से खोए गए गुप्त ग्रंथों की खोज में खोज की तरह लगता है।

मेरा संदेह यह है कि माइक्रोसॉफ्ट विंडोज प्लेटफार्म के लिए एमएफ मानक मीडिया एपीआई बनाना चाहता है और शायद सबसे अच्छा संकेत Windows Universal App Samples है जहां "mfapi.h" के 7 उदाहरण हैं लेकिन "dshow.h" के शून्य उदाहरण हैं। । इसके अलावा अपेक्षाकृत नए WPF MediaCapture और MediaElement नियंत्रण मीडिया फाउंडेशन एपीआई में हुक करते हैं, इसलिए यह कहना सुरक्षित लगता है कि सभी नए कामों के लिए माइक्रोसॉफ्ट डायरेक्टशो के बजाय एमएफ का उपयोग कर रहा है।

वाह मैं देखता हूं कि Polinger's MF book के बारे में आपका क्या मतलब है! मेरे पास पुस्तक है (जिसे मैं जल्द ही उस कीमत पर बेच रहा हूं) और आपको आश्वस्त कर सकता हूं कि यह निश्चित रूप से इसके लायक नहीं है। मैंने इसे कई बार फिर से पढ़ने के बावजूद वास्तव में बहुत मदद नहीं मिली है। यह ऑनलाइन दस्तावेज़ों के समान ही है, यह विशिष्ट परिदृश्यों की एक छोटी संख्या में चिपक जाता है (वास्तव में पुस्तक में कई अध्याय केवल एसडीके नमूने को फिर से मुद्रित करते हैं) और जैसे ही आपको उन लोगों के बाहर कुछ करने की आवश्यकता होती है अपने आप पर हैं

आधिकारिक एमएफ ब्लॉग के संबंध में एमएसडीएन मंचों पर एक धागा था जो चीजों के बारे में सोच रहा था और माइक्रोसॉफ्ट के लोगों में से एक ने जवाब दिया कि उन्होंने ब्लॉगिंग प्लेटफार्मों को स्विच किया है (यह स्पष्ट रूप से अच्छा होगा अगर वे एक नोट इंगित कर सकते हैं उस)। स्पष्ट रूप से माइक्रोसॉफ्ट एमएफ देवों की संख्या अभी भी ब्लॉगिंग कर रही है। यह सबसे अधिक "सक्रिय" one लगता है।

अपडेट: किसी को भी यहाँ Polinger पुस्तक संदर्भ ध्यान दें कि साथी कोड here (मूल पुस्तक में उद्धृत लिंक से डाउनलोड किया जा सकता की वजह से तैयार करने के लिए होता है http://go.microsoft.com/FWLink/?Linkid=229072 जो लेखन के समय ऊपर उल्लिखित पृष्ठ पर रीडायरेक्ट है)।

+0

पॉलिंगर पुस्तक की कीमत से पता चलता है कि कितने बेताब लोगों को जानकारी मिलनी है। नए ब्लॉग लिंक के लिए धन्यवाद। यह विशेष रूप से सक्रिय नहीं है लेकिन कम से कम मेरे पास काम करने के लिए कुछ और नमूने हैं। एमएफ के लिए दस्तावेज ढूँढना बहुत निराशाजनक है। मेरे पास यह विचार है कि यह मेरे पास बहुत सारी समस्याओं का समाधान कर सकता है। (डब्लूएमवी डिकोडिंग, वीडियो फ्लिपिंग, रंग रूपांतरण)। लेकिन नमूने (या कुछ भी दूरस्थ रूप से संबंधित है, मैं आमतौर पर इसे अपने आप में लगाने के लिए बहुत अच्छा हूं) बस वहां नहीं हैं ... :( –

+2

@ रॉयट। एमएफ 4 अलग-अलग परिदृश्यों में .. यह विशेषज्ञ क्षेत्र है ... एक साइड नोट मैंने https://github.com/sipsorcery/mediafoundationsamples पर अपने स्वयं के एमएफ एक्सप्लोरेशन के लिए एक रिपोजिटरी स्थापित की है (अधिकांश नमूने व्यावहारिक होने के बजाए प्रगति में कच्चे काम हैं); यदि आपका विशेष उपयोग केस एक के साथ ओवरलैप करता है नमूने वे शायद अन्यथा मदद नहीं कर सकते हैं। – sipwiz

+0

धन्यवाद! उन नमूने बहुत मदद करेंगे। एक सहयोगी को अग्रेषित करते हुए हम बोलते हैं! –

2

मेरे लिए, मीडिया फाउंडेशन वास्तव में मल्टीमीडिया प्रोग्रामिंग करने के लिए एक बहुत अच्छा एपीआई है।

मैं क्या दोष दे सकता हूं, यह है कि मीडिया फाउंडेशन की रिलीज विंडोज सात पर लागू नहीं होती है, वर्तमान में दुनिया में सबसे लोकप्रिय ओएस।

मीडिया फाउंडेशन में बहुत सारे प्रतियोगियों (डायरेक्टशो, एफएमपीपीईजी, जीस्ट्रीमर इत्यादि ...) हैं। तो, अधिक विकल्प, कम developpers, कम ट्यूटोरियल और इतने पर ...

मैं के रूप में मैं कर सकता हूँ, इसलिए यहां मीडिया फाउंडेशन पर मेरा काम है इस एपीआई बढ़ावा देने की कोशिश: MFNode

मैं परिदृश्यों की बहुत सी बातें शामिल , और आपको सीखने के लिए स्रोत कोड जांचना होगा।

आप पाएंगे:

  • ऑडियो/वीडियो प्लेयर (Win32)
  • कस्टम मीडिया सत्र
  • अनुक्रमक स्रोत
  • ऑडियो/वीडियो पर कब्जा
  • स्क्रीन कैप्चर
  • Kinect V1 कब्जा
  • तरंग ऑडियो मिक्सर
  • http स्ट्रीमिंग (विनसॉक)
  • jpeg एन्कोडिंग (Gdiplus)
  • dxva2 प्रौद्योगिकियों
  • CUDA डिकोडिंग
  • DirectX9 रेंडरर और शेडर
  • COM प्रौद्योगिकियों
  • mediafoundation स्रोत के
  • अलग तरह का, सिंक और रूपांतरण (mpeg2, flv, a52, vp6 ...)
  • एमपी 3 ट्रांसकोडर
-1

मुझे संदेह है कि मीडियाफाउंडेशन के लिए एक कारण का उपयोग नहीं किया जा रहा है, यह केवल आपको डब्लूएमवी प्रारूप में एन्कोडिंग करने के लिए सीमित करता है, और यह भी डीकोड करने की आपकी क्षमता को सीमित करता है (आप केवल डब्लूएमवी से अधिक डीकोड कर सकते हैं, लेकिन विन 3.1 दिनों से पुराने वीएफडब्ल्यू भी आपको अपनी पसंद के कंप्रेसर का चयन करने की इजाजत दी गई है)

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

मीडियाफाउंडेशन एपीआई, हालांकि इंटरफेस, अभी भी बहुत कम स्तर पर प्रतीत होता है, और बहुत ही बॉयलर प्लेट कोड की आवश्यकता होती है, केवल मूल चीजें काम करने के लिए - डब्लूएमवी उत्पादन के लिए शक्तिशाली, क्योंकि वे आपको बहुत सारे टूल देते हैं - लेकिन, थोड़ा मुश्किल बुनियादी कार्यों के लिए उपयोग करें (एपीआई के चारों ओर रैपर डाउनलोड करना सबसे अच्छा है, जो मेरे आश्चर्य की बात है, कई मौजूद नहीं हैं .. ये एपीआई इतनी लोकप्रिय नहीं हैं जितनी आप सोचेंगे)।

संबंधित मुद्दे