जब मैं AVAssetExportSession के माध्यम से एक वीडियो संपत्ति निर्यात करता हूं तो परिणाम फ़ाइल लैंडस्पेस मोड में होती है। (फ़ाइल itune-> ऐप्स-> फ़ाइल साझाकरण-> मेरा ऐप के माध्यम से पकड़ा गया)। मैं पोर्ट्रेट मोड में वीडियो संपत्ति कैसे निर्यात कर सकता हूं (इसे घुमाएं)?पोर्ट मोड में AVAssetExportSession के माध्यम से वीडियो संपत्ति को निर्यात करने के लिए कैसे करें
उत्तर
आईफोन कैप्चर डिवाइस से आने वाला वीडियो हमेशा लैंडस्केप उन्मुख होता है जो कैप्चर करते समय डिवाइस अभिविन्यास होता है।
यदि आप अपने वीडियो को घुमाने के लिए चाहते हैं, तो 'सरल' समाधान निर्यातित सत्र के वीडियो ट्रैक में परिवर्तन को असाइन करना है।
AVMutableCompositionTrack *videoTrack = [composition addMutableTrackWithMediaType:AVMediaTypeVideo preferredTrackID:kCMPersistentTrackID_Invalid];
AVMutableCompositionTrack *audioTrack = [composition addMutableTrackWithMediaType:AVMediaTypeAudio preferredTrackID:kCMPersistentTrackID_Invalid];
अपनी संरचना के ट्रैक करने के लिए अपने मीडिया पटरियों जोड़ें::
अपने AVComposition वस्तु में 2 परिवर्तनशील पटरियों बनाएँ, के बाद आप अपने सभी ट्रैक जोड़े
...
BOOL videoResult = [videoTrack insertTimeRange:sourceCMTime
ofTrack:[tracks objectAtIndex:0]
atTime:currentTime
error:&error];
BOOL audioResult = [audioTrack insertTimeRange:sourceCMTime
ofTrack:[tracks objectAtIndex:0]
atTime:currentTime
error:&error];
...
लागू अपने वीडियो ट्रैक करने के लिए बदलना आपकी रचना:
CGAffineTransform rotationTransform = CGAffineTransformMakeRotation(M_PI_2);
// CGAffineTransform rotateTranslate = CGAffineTransformTranslate(rotationTransform,360,0);
videoTrack.preferredTransform = rotationTransform;
(सावधान रहें कि ट्रांसफ ओआरएम के ऊपरी बाएं कोने के रूप में मूल था, इसलिए घूर्णन के बाद अनुवाद की आवश्यकता थी, लेकिन आईफोन 4 एस, आईओएस 5.1 पर परीक्षण किया गया, ऐसा लगता है कि घूर्णन अब केंद्र के चारों ओर बनाया गया है।)
जब यू ट्रैक को बदलता है तो रचना रेंडर आकार सेट करें क्योंकि यह फ्रेम से बाहर हो सकता है या काला ब्लॉक के साथ दिखाई दे सकता है:
self.mutableVideoComposition.renderSize = CGSizeMake(assetVideoTrack.naturalSize.height,assetVideoTrack.naturalSize.width);
- 1. AVAssetExportSession
- 2. ऑडियो संपत्ति के लिए मेटाडेटा सेट करने के लिए AVAssetExportSession का सही तरीके से उपयोग कैसे करें?
- 3. कैसे linux कमांडलाइन के माध्यम से वीडियो फ़ाइलों के वीडियो screencaps उत्पन्न करने के लिए
- 4. AVAssetExportSession
- 5. कमांड लाइन के माध्यम से डेटाबेस कैसे निर्यात करें?
- 6. AVAssetExportSession
- 7. एचटीएमएल 5 के माध्यम से वीडियो स्ट्रीम कैसे करें?
- 8. एंड्रॉइड 3.1 यूएसबी पोर्ट के माध्यम से यूएसबी पोर्ट के माध्यम से पढ़ें और लेखक डेटा
- 9. वीडियो फ़ाइल में कोरएनीमेशन निर्यात करें
- 10. फ़ाइल फ़ील्ड को फ़ाइल करने के लिए कैसे निर्यात करें?
- 11. नेटबीन्स टेम्पलेट्स को निर्यात/आयात करने के लिए कैसे करें
- 12. AVAssetExportSession त्रुटि -11820
- 13. अनपेक्षित स्क्रिप्ट के माध्यम से जीमेल संपर्क निर्यात करें
- 14. node.js (socket.io के माध्यम से) में पोर्ट को साझा करने वाले एकाधिक सॉकेट
- 15. वास्तविक समय में वीडियो रिकॉर्डिंग में एनीमेशन को लिंक/सिंक्रनाइज़ करने के लिए
- 16. django ऐप में वीडियो स्ट्रीम करने के लिए कैसे करें
- 17. आईपी को HTTP पोस्ट के माध्यम से एक्सएम भेजें: पोर्ट
- 18. आईफोन में वीडियो कैप्चर करने के लिए कैसे करें
- 19. टिप्पणी के रूप में टिप्पणियां निर्यात करें
- 20. सीएसवी या एक्सेल प्रारूप में एक टेबल को निर्यात करने के लिए कैसे करें
- 21. निर्यात करने के लिए पाइप
- 22. बैच मोड में पीडीएफ के रूप में ओआरएक्स निर्यात करने के लिए Emacs
- 23. कोरएनीमेशन, AVFoundation और वीडियो निर्यात करने की क्षमता
- 24. दो एसवीएन संशोधनों के बीच बदली गई फ़ाइलों को निर्यात करने के लिए कैसे करें
- 25. एमएमएक्स संगठन मोड में एकाधिक रिक्त स्थान को संपीड़ित करने के लिए एचटीएमएल निर्यात विकल्प
- 26. कमांड प्रॉम्प्ट के माध्यम से यूएसबी पोर्ट को अक्षम और सक्षम कैसे करें?
- 27. वीएस2005 में छवि सूची से छवियों को कैसे निर्यात करें?
- 28. निर्यात एडोब कनेक्ट वीडियो
- 29. पावरपॉइंट 2010 से फिल्म कैसे निर्यात करें?
- 30. संगठन मोड एचटीएमएल निर्यात