से मेल खाने वाले आकार में AVCaptureSession वीडियो निर्यात करना मैं सत्र प्रीसेट AVCaptureSessionPreset640x480
के साथ AVCaptureSession
का उपयोग कर वीडियो रिकॉर्ड कर रहा हूं। मैं एक गैर-मानक आकार (300 x 300) में AVCaptureVideoPreviewLayer
का उपयोग कर रहा हूं, जबकि रिकॉर्डिंग के दौरान गुरुत्वाकर्षण सेट को पहलू भरने के लिए सेट किया गया है। यह इस तरह सेटअप है:पूर्वावलोकन परत
self.previewLayer = [[AVCaptureVideoPreviewLayer alloc] initWithSession:_captureSession];
_previewLayer.videoGravity = AVLayerVideoGravityResizeAspectFill;
_previewLayer.frame = _previewView.bounds; // 300 x 300
[_previewView.layer addSublayer:_previewLayer];
वीडियो रिकॉर्डिंग के बाद, मैं यह quicktime प्रारूप में एक फाइल करने के लिए लिखना चाहते हैं। प्लेबैक के दौरान, मैं एक बार फिर 300 x 300 गैर-मानक आकार परत में वीडियो चला रहा हूं। चूंकि इन वीडियो को अंततः नेटवर्क कनेक्शन पर स्थानांतरित कर दिया जाएगा, इसलिए यह पूर्ण 640x480 वीडियो रखने के लिए अपर्याप्त लगता है।
मेरी 300 x 300 पूर्वावलोकन परत से मेल खाने के लिए वीडियो निर्यात करने का सबसे अच्छा तरीका क्या है? मैं एक एवीफाउंडेशन नोब हूं, इसलिए यदि मैं इस बारे में गलत तरीके से जा रहा हूं तो कृपया मुझे बताएं। मैं डिस्क पर निर्यात किए गए वीडियो से मेल खाने के लिए रिकॉर्डिंग के दौरान पूर्वावलोकन परत में प्रदर्शित रिकॉर्ड वीडियो चाहता हूं।
मुझे लगता है कि यह [उत्तर] [1] आपकी मदद करनी चाहिए। [1]: http://stackoverflow.com/a/16910263/2315453 – arunit21