2010-09-22 5 views
16

शून्य सफलता के साथ इसे समझने की कोशिश कर रहे थे।किसी के पास AVAssetWriter का उपयोग करके ऑडियो और वीडियो को एक साथ लिखने का एक उदाहरण है?

मैं वीडियो आउटपुट को कोई समस्या नहीं लिख सकता ... लेकिन एक बार जब मैं ऑडियो को शामिल करने के लिए एक दूसरा AVAssetWriterInput पेश करने का प्रयास करता हूं तो अंतिम क्विकटाइम मूवी फ्रेम के साथ अजीब होती है और फ्रेम लगातार बाएं और दाएं होते हैं और ऑडियो लगातार अंदर और बाहर जा रहा है। एक मैं का उपयोग करें -

धन्यवाद - WG

+0

शायद हमें वह कोड दिखाएं जो इरादे के अनुसार काम नहीं करता है, यदि आप कर सकते हैं। यह उत्तरदाताओं को काम करने के लिए एक अच्छा प्रारंभिक बिंदु देगा। –

उत्तर

1

आप स्रोत शामिल हैं हम आपको अधिक मदद करने में सक्षम हो सकता है, लेकिन यह एक तरीका है जिसके साथ मैं एक quicktime फिल्म के लिए कई ऑडियो और वीडियो ट्रैक लिखित रूप में सफलता मिली है है AVMutableVideoComposition और AVAudioMix के साथ एकल AVMutableComposition। मैं तो इतना है कि यह लिखें: requestMediaDataWhenReadyOnQueue

AVAssetExportSession *session = [[[AVAssetExportSession alloc] initWithAsset:[project.composition copy] presetName:presetName] retain]; 
    session.outputFileType = [session.supportedFileTypes objectAtIndex:0]; 
    session.outputURL = [NSURL fileURLWithPath:[VeporterAppDelegate createMoviePath]]; 
    session.videoComposition = project.videoComposition; 
    session.audioMix = project.audioMix; 

    session.metadata = project.metadata; 

    [session exportAsynchronouslyWithCompletionHandler:^{}]; 
1

आप उपयोग कर रहे हैं: usingBlock: डेटा लिखने के लिए? यदि नहीं, तो आपको उम्मीद है कि मीडियाडेटाइन रीयलटाइम को YES तक सेट करना चाहिए।

0

मुझे एक ही समस्या मिली। मेरा समाधान:

1) दो फ़ाइलों में ऑडियो और वीडियो लिखने के लिए दो AVAssetWriter ऑब्जेक्ट बनाएं।

2) ऊपर दिए गए अनुसार एक फ़ाइल में लिखने के लिए AVMutableComposition और AVAssetExportSession का उपयोग करें।

शायद यह बदसूरत है। लेकिन मेरी परियोजना में मुझे कई वीडियो फाइलों को लिखना चाहिए था, इसलिए ऑडियो और वीडियो लिखना कम ओवरहेड जोड़ता है।

0

किसी को भी यह करने के लिए खोज करने के लिए, यह apple developer example आपकी आवश्यकता होनी चाहिए। सौभाग्य।

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

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