मैं आईफोन में प्ले स्टेशन 3 के लिए मीडिया सर्वर विकसित कर रहा हूं।एमओवी से एमपी 4 वीडियो रूपांतरण आईफोन प्रोग्रामेटिक रूप से
मुझे पता चला कि पीएस 3 समर्थन नहीं करता है .MOV फ़ाइल इसलिए मुझे इसे एमपी 4 या कुछ अन्य ट्रांसकोड में परिवर्तित करना है जो PS3 समर्थन करता है।
यह मैंने किया है, लेकिन अगर मैं अपनी स्रोत फ़ाइलों की तुलना में अलग फ़ाइल प्रकार सेट करता हूं तो यह दुर्घटनाग्रस्त हो जाता है।
AVURLAsset *avAsset = [AVURLAsset URLAssetWithURL:videoURL options:nil];
NSArray *compatiblePresets = [AVAssetExportSession exportPresetsCompatibleWithAsset:avAsset];
if ([compatiblePresets containsObject:AVAssetExportPresetLowQuality])
{
AVAssetExportSession *exportSession = [[AVAssetExportSession alloc]initWithAsset:avAsset presetName:AVAssetExportPresetLowQuality];
exportSession.outputURL = [NSURL fileURLWithPath:videoPath];
exportSession.outputFileType = AVFileTypeMPEG4;
CMTime start = CMTimeMakeWithSeconds(1.0, 600);
CMTime duration = CMTimeMakeWithSeconds(3.0, 600);
CMTimeRange range = CMTimeRangeMake(start, duration);
exportSession.timeRange = range;
[exportSession exportAsynchronouslyWithCompletionHandler:^{
switch ([exportSession status]) {
case AVAssetExportSessionStatusFailed:
NSLog(@"Export failed: %@", [[exportSession error] localizedDescription]);
break;
case AVAssetExportSessionStatusCancelled:
NSLog(@"Export canceled");
break;
default:
break;
}
[exportSession release];
}];
}
अगर मैं यहाँ AVFileTypeMPEG4 सेट तो यह दुर्घटनाओं "अवैध फ़ाइल प्रकार" कहा,। तो मुझे इसे AVFileTypeQuickTimeMovie पर सेट करना होगा और यह एमओवी फ़ाइल देता है।
क्या आईओएस में एमओवी से एमपी 4 में वीडियो को AVAssetExportSession के माध्यम से परिवर्तित करना संभव है ... या किसी तीसरे पक्षीय पुस्तकालयों के बिना?
आप कभी भी इस के लिए एक समाधान मिला है? – newenglander
क्या आपको इस रूपांतरण के लिए समाधान मिला ??? – svmrajesh
आप आईओएस पर किसी भी यादृच्छिक। एमओवी कोडेक को नहीं पढ़ सकते हैं, केवल .mov/.m4v के रूप में एन्कोड किए गए एच .264 वीडियो को AVFoundation द्वारा पढ़ा जा सकता है। – MoDJ