मैं एक वीडियो फ़ाइल ट्रिम करना चाहता हूँ। मैं सिर्फ एक गैलरी से वीडियो चुनना चाहता हूं और इसे 15-सेकंड वीडियो में बदलना चाहता हूं। यदि मैं pickerviewcontroller
के साथ सामान्य ट्रिमिंग का उपयोग करता हूं, तो यह समय निर्दिष्ट नहीं करता है और केवल फ्रेम दिखाता है, लेकिन मुझे 15 सेकंड तय करने की आवश्यकता है। इसे कैसे प्राप्त किया जा सकता है?वीडियो फ़ाइल को ट्रिम कैसे करें और आईओएस एसडीके के साथ 15 सेकंड वीडियो में कनवर्ट करें?
5
A
उत्तर
9
-(void)cropVideo:(NSURL*)videoToTrimURL{
AVURLAsset *asset = [AVURLAsset URLAssetWithURL:videoToTrimURL options:nil];
AVAssetExportSession *exportSession = [[AVAssetExportSession alloc] initWithAsset:asset presetName:AVAssetExportPresetHighestQuality];
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *outputURL = paths[0];
NSFileManager *manager = [NSFileManager defaultManager];
[manager createDirectoryAtPath:outputURL withIntermediateDirectories:YES attributes:nil error:nil];
outputURL = [outputURL stringByAppendingPathComponent:@"output.mp4"];
// Remove Existing File
[manager removeItemAtPath:outputURL error:nil];
exportSession.outputURL = [NSURL fileURLWithPath:outputURL];
exportSession.shouldOptimizeForNetworkUse = YES;
exportSession.outputFileType = AVFileTypeQuickTimeMovie;
CMTime start = CMTimeMakeWithSeconds(1.0, 600); // you will modify time range here
CMTime duration = CMTimeMakeWithSeconds(15.0, 600);
CMTimeRange range = CMTimeRangeMake(start, duration);
exportSession.timeRange = range;
[exportSession exportAsynchronouslyWithCompletionHandler:^(void)
{
switch (exportSession.status) {
case AVAssetExportSessionStatusCompleted:
[self writeVideoToPhotoLibrary:[NSURL fileURLWithPath:outputURL]];
NSLog(@"Export Complete %d %@", exportSession.status, exportSession.error);
break;
case AVAssetExportSessionStatusFailed:
NSLog(@"Failed:%@",exportSession.error);
break;
case AVAssetExportSessionStatusCancelled:
NSLog(@"Canceled:%@",exportSession.error);
break;
default:
break;
}
//[exportSession release];
}];
}
0
ऊपर दिए गए उत्तर में थोड़ा बदलाव के साथ मेरे लिए काम किया गया है, अगर हमें दोनों प्रारंभ समय और ट्रिम करने के लिए अंत समय निर्धारित करने की आवश्यकता है।
CMTime start = CMTimeMakeWithSeconds(1.0, 600); // you will modify time range here
CMTime duration = CMTimeMakeWithSeconds(15.0, 600);
CMTimeRange range = CMTimeRangeMake(start, duration);
इस के लिए :
CMTime start = CMTimeMakeWithSeconds(self.StartTime, 600); // you will modify time range here
CMTime duration = CMTimeSubtract(CMTimeMakeWithSeconds(self.EndTime, 600), start);
CMTimeRange range = CMTimeRangeMake(start, duration);
यह मेरे लिए काम किया
मैं इस बदल दिया है।
संबंधित मुद्दे
- 1. एंड्रॉइड एसडीके कट/ट्रिम वीडियो फ़ाइल
- 2. एफएफएमपीईजी- वीडियो को छवियों में कनवर्ट करें
- 3. वीडियो अनुक्रम को वीडियो फ़ाइल में कनवर्ट करें एंड्रॉइड जावा
- 4. UIVideoEditorController प्रदर्शित किए बिना वीडियो ट्रिम करें?
- 5. वीडियो फ़ाइल में कोरएनीमेशन निर्यात करें
- 6. आईओएस - पीछे वीडियो फ़ाइल (.mov)
- 7. वीडियो तत्व को वीडियो डेटा कैसे स्ट्रीम करें?
- 8. ejabberd के साथ वीडियो कॉल कैसे करें?
- 9. आईओएस अंतहीन वीडियो रिकॉर्डिंग
- 10. वीडियो
- 11. आईओएस में यूस्ट्रीम वीडियो को कैसे एम्बेड करें
- 12. यूट्यूब - वीडियो अपलोड विफलता - फ़ाइल को कनवर्ट करने में असमर्थ - वीडियो को एन्कोड करना गलत है?
- 13. फोनगैप/कॉर्डोवा आईओएस: अवधि सीमा के साथ वीडियो कैप्चर करें (यानी 30 सेकंड)
- 14. आईओएस - वीडियो रिकॉर्डिंग रोकें
- 15. वीडियो में जीपीएस को कैसे एम्बेड करें
- 16. सेकंडटाइम प्रारूप को सेकंड में कनवर्ट करें
- 17. वीडियो फ़ाइल इनपुट करते समय वीडियो अवधि प्राप्त करें
- 18. वीडियो प्रारूप को स्वचालित रूप से फ्लैश वीडियो में कनवर्ट करें
- 19. आईओएस में वीडियो के लिए थंबनेल बनाना
- 20. jiffies को सेकंड में कनवर्ट करें
- 21. Android में ऑडियो और वीडियो फ़ाइलों को मर्ज कैसे करें
- 22. आईओएस: AVPlayer वीडियो प्रीलोडिंग
- 23. बिटमैप्स को वीडियो में कैसे परिवर्तित करें?
- 24. Dropzonejs के साथ वीडियो की अवधि को सीमित कैसे करें?
- 25. चिकनी वीडियो आईओएस
- 26. आईओएस प्रोग्रामिंग में वीडियो फ़ाइल में कस्टम मेटा डेटा कैसे जोड़ें और पुनर्प्राप्त करें?
- 27. कॉर्डोवा आईओएस वीडियो प्लेयर
- 28. वीडियो प्ले करें जब वीडियो usinng mediaplayer
- 29. AVFoundation - एक AVAsset को रिवर्स करें और आउटपुट वीडियो फ़ाइल
- 30. एचटीएमएल 5 वीडियो जावास्क्रिप्ट नियंत्रण - वीडियो को पुनरारंभ करें
यदि हम समय और अवधि को बदलते हैं तो कभी-कभी यह वीडियो को सही नहीं कर देता है। क्या आप इसे जांच सकते हैं। – Imran
@ram मेरी वीडियो अवधि 60 सेकंड है, मैं 15 से 30 सेकंड – sohil
से हटा देना चाहता हूं सीएमटाइम प्रारंभ = सीएमटाइममेकविथसेकंड्स (15, 600); // आप सीएमटाइम अवधि = CMTimeMakeWithSeconds (30, 600) को संशोधित करेंगे; @sohil यह आपके लिए काम करेगा – ram