AVMutableVideoComposition का उपयोग करके iOS में कई वीडियो का संयोजन

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

वीडियो रिकॉर्ड करने के लिए, मैंने AVCamCaptureManager का उपयोग किया, जो AVCam एप्लिकेशन पर आधारित है, कृपया हमारी पसंदीदा साइट पर स्थित है। खैर, स्टॉप बटन दबाने के बाद मज़ा शुरू हुआ।

चरण 1. तैयारी।
इस स्तर पर, निम्नलिखित करें:





चरण 2. फाइलों को खोजें, संपत्ति बनाना, निर्देश उत्पन्न करना और यदि आवश्यक हो तो वीडियो ट्रैक को बदलना।






स्टेज 3. MainInstruction मापदंडों की स्थापना और AVMutableVideoComposition का गठन





स्टेज 4. AVAssetExportSession के माध्यम से प्राप्त वीडियो को सहेजना
उच्चतम और मध्यम प्रीसेट के बीच अंतर बहुत महत्वपूर्ण है। इसलिए, यदि आप सामाजिक नेटवर्क पर वीडियो वितरित करने की योजना बनाते हैं, तो मैं दृढ़ता से अनुशंसा करता हूं कि आप माध्यम का उपयोग करें।


संभावित निर्यात स्थिति:
हमारे यहाँ क्या है?
  switch (exporter.status) { case AVAssetExportSessionStatusCompleted: NSLog(@"Completed exporting!"); break; case AVAssetExportSessionStatusFailed: NSLog(@"Failed:%@", exporter.error.description); break; case AVAssetExportSessionStatusCancelled: NSLog(@"Canceled:%@", exporter.error); break; case AVAssetExportSessionStatusExporting: NSLog(@"Exporting!"); break; case AVAssetExportSessionStatusWaiting: NSLog(@"Waiting"); break; default: break; } 


निष्कर्ष

लेख में, मैंने वीडियो के संयोजन पर ध्यान केंद्रित करने की कोशिश की, और मुझे लगता है कि इस पोस्ट से iOS के विकास में शामिल कई हब्रोस्क लोगों को मदद मिलेगी, जिन्हें भविष्य में इस तरह के कार्य का सामना करना पड़ता है। भविष्य में मैं CMTime के बारे में अधिक बात करने की योजना बना रहा हूं , और यह सिर्फ "समय" क्यों नहीं है। वैसे, विषय पर बहुत सारी उपयोगी जानकारी साइट पर है । आप विधि को रिपॉजिटरी में ही पा सकते हैं

Source: https://habr.com/ru/post/In173599/


All Articles