2011-04-08 17 views
6

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

अब मैं कैमरे, वेबकैम, माइक्रोफ़ोन, रंग रिक्त स्थान, फ़ाइलों, विभाजन, सिंक्रनाइज़ेशन, प्रतिपादन, फ़ाइल पढ़ने, फ़ाइल की बचत, और कई चीजों के साथ काम करने के लिए मैक पर जाने वाला हूं। लाइव प्रदर्शन के लिए अनुप्रयोगों को एक साथ रखकर DirecShow के साथ प्रदान करने के लिए। मैक पक्ष पर, अब तक मुझे मिला है ... कुछ भी नहीं! या तो मुझे नहीं पता कि मुझे कहां देखना है या मैक की प्रतिष्ठा को टाई करने में सबसे कठिन समय है, जिसमें मीडिया को संभालने की आसानी के लिए एक सुसंगत प्रोग्रामेटिक क्षमता है और मीडिया मैनिप्लाटिन बिल्डिंग ब्लॉक के साथ मेसिन शुरू करें।

मैं कुछ कमजोर सुझाव gstreamer या क्यूटी के लिए कुछ पुस्तकालय का उपयोग करने को देखा है लेकिन मैं अपने आप को विश्वास है कि इस जाने के लिए एप्पल तरीका है नहीं ला सकता है। और मैं कुछ QuickTime प्रलेखन का सामना करना पड़ा, लेकिन मैं संक्रमण, स्प्राइट, प्रसारण करने के लिए नहीं देख रहा हूँ,

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

+0

मुझे विश्वास है कि क्विकटाइम यह है। क्यूटी अंतर्निहित है [आईट्यून्स में हुड।] (Http://developer.apple.com/quicktime/) [पूर्ण स्क्रीन वीडियो प्लेबैक] के लिए इस नमूना कोड को देखें। (Http://developer.apple.com/ पुस्तकालय/मैक/# नमूना कोड/MyMediaPlayer/परिचय/Intro.html) –

+1

नहीं! मैं गलत हूँ। [कोर वीडियो] (http://developer.apple.com/library/mac/#documentation/GraphicsImaging/Conceptual/CoreVideo/CVProg_Intro/CVProg_Intro.html) का प्रयास करें जो फ़िल्टर का उल्लेख करता है। –

+0

पॉइंटर्स के लिए धन्यवाद। कोर वीडियो पर मेरा प्रारंभिक रूप मुझे गुमराह कर सकता है। ऐसा लगता है कि यह वीडियो से एक फ्रेम निकालने के लिए अच्छा था, न कि जिस दिशा में मैं जा रहा था। –

उत्तर

10

वीडियो हैंडलिंग पल में मैक पर एक बहुत बड़ा संक्रमण से गुजर रहा है। क्विकटाइम बहुत पुराना है, लेकिन यह भी बड़ा और शक्तिशाली है, इसलिए यह पिछले 5 सालों से बढ़ती प्रतिस्थापन प्रक्रिया से गुज़र रहा है।

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

फिलहाल, iOS के मैक आगे है क्योंकि यह AV Foundation साथ प्रारंभ से शुरू कर सकता है। मैक मीडिया ढांचे का भविष्य शायद एवी फाउंडेशन सीधे होगा (क्यूटीकिट शीर्ष पर हल्के शिखर होने के साथ) या QTKit का विस्तार जो बहुत समान दिखता है।

ऑडियो के लिए वहाँ मुख्य ऑडियो जो मैक और iOS पर है और नहीं दूर किसी भी समय जल्दी ही जा रहा है है। यह काफी शक्तिशाली है लेकिन कुछ हद तक स्थानों में उलझन में है। सौभाग्य से ऑनलाइन समर्थन बहुत अच्छा है; mailing list एक आवश्यक संसाधन है।

फिल्टर और फ्रेम-स्तरीय प्रसंस्करण के लिए आपको Core Video मिला है जैसा कि किसी और ने उल्लेख किया है, साथ ही साथ Core Image। गति ग्राफिक्स के लिए Quartz Composer है जिसमें आपके स्वयं के पैच जोड़ने के लिए एक ग्राफिकल संपादक और प्लगइन आर्किटेक्चर शामिल है। प्रोग्रामेटिक प्रक्रियात्मक एनीमेशन और आसानी से मिश्रण प्रतिपादन मॉडल (ओपनजीएल, क्वार्ट्ज, वीडियो इत्यादि) के लिए Core Animation है।

इन सब के अलावा, निश्चित रूप से ऐसा कोई कारण नहीं तुम कहाँ में निर्मित सामान आप क्या चाहते हैं नहीं करता है ओपन सोर्स लाइब्रेरी का उपयोग नहीं कर सकता है।

क्विकटाइम (और QTKit) में, ऑडियो और वीडियो की तरह व्यक्तिगत डेटा प्रकार पटरियों के रूप में प्रतिनिधित्व कर रहे हैं:


नीचे अपनी टिप्पणी का समाधान करना।यह तुरंत स्पष्ट नहीं हो सकता है कि क्विकटाइम ऑडियो के साथ-साथ वीडियो फ़ाइल प्रारूप भी खोल सकता है। ऑडियो और वीडियो को गठबंधन करने का एक आम तरीका होगा:

  1. अपनी वीडियो फ़ाइल के साथ QTMovie बनाएं।
  2. अपनी ऑडियो फ़ाइल के साथ QTMovie बनाएं।
  3. QTTrack ऑब्जेक्ट का प्रतिनिधित्व करने वाले ऑब्जेक्ट को लें और इसमें QTMovie पर वीडियो जोड़ें।
  4. फिल्म को फ़्लैट करें, इसलिए इसमें अन्य फिल्म का संदर्भ नहीं है बल्कि वास्तव में ऑडियो डेटा भी शामिल है।
  5. डिस्क को फिल्म लिखें।

Here's an example from Blender। आप देखेंगे कि ए/वी मक्सिंग end_qt फ़ंक्शन में कैसे किया जाता है। वहां कोर ऑडियो का कुछ उपयोग भी है (AudioConverter*)। (quicktime_export.c में कुछ क्लासिक क्विकटाइम निर्यात कोड है लेकिन यह ऑडियो नहीं लगता है।)

+0

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

+0

जैसा लगता है कृपया मेरा संपादित उत्तर देखें ... मेरी प्रतिक्रिया एक टिप्पणी के लिए बहुत लंबी थी। –