मैं अपने आवेदन में डिवाइस और सेटिंग्स के आधार पर, एक वीडियो को एक विशिष्ट वीडियो प्रारूप में ट्रांसकोड करना चाहता हूं। उदाहरण के लिए, यदि उपयोगकर्ता के पास आईफोन 4 एस है और मेरे एप्लिकेशन में मध्यम सेटिंग्स चुनता है तो मैं प्रसंस्करण शुरू करने से पहले वीडियो को 540p में बदलना चाहता हूं। अगर वह उच्च चुनता है तो मैं 720p पर ट्रांसकोड करना चाहता हूं।उद्देश्य-सी (आईओएस) में एक वीडियो ट्रांसकोड करने का सबसे अच्छा तरीका क्या है?
मैं फ्रेम, आकार बदलने और डिस्क पर सहेजकर वीडियो फ्रेम पढ़ सकता हूं लेकिन यह बहुत प्रभावी प्रतीत नहीं होता है। एक वीडियो ट्रांसकोड करने का सबसे आसान और तेज़ तरीका क्या होगा जिसे मैं अपने वीडियो प्रोसेसिंग लाइब्रेरीज़ में खिला सकता हूं?
मैं अपने UIImagePickerController पर videoQuality सेटिंग्स का उपयोग कर की कोशिश की लेकिन जैसे कि यह काम नहीं कर रहा है के रूप में भी जब मैं इसे सेट UIImagePickerControllerQualityTypeIFrame960x540 करने के लिए अपने वीडियो 720p के रूप में बाहर आता है (640x480 काम कर रहा है, लेकिन मैं भी अधिक विस्तृत होने की जरूरत है) लगता है।
मुझे यकीन है कि आप इसे जानते हैं लेकिन हार्डवेयर समर्थन के बिना ट्रांसकोडिंग सबसे अच्छा विचार नहीं हो सकता है, बैटरी के अनुसार। –
हाँ, मुझे पता है। सामने वाले कैमरे के साथ एक वीडियो रिकॉर्ड करते समय आपके पास UIImagePickerController ट्रांसकोडिंग 560p हो सकता है, जो वास्तव में तेज़ी से करता है। लाइब्रेरी से चुने गए वीडियो के लिए काम नहीं करता है। कुछ इसी तरह की तलाश में है (यानी आपकी लाइब्रेरी में किसी भी वीडियो के लिए ऐसा करने के लिए एक सीधी एपीआई कॉल)। – Michel