aracılığıyla nasıl dışa aktarılacağı, sonuç dosyası arazi alanı modunda. (dosya aracılığıyla itunes-> apps-> dosya paylaşımı-> benim uygulamam) yakalandı. Video varlığını portre modunda nasıl dışa aktarabilirim (döndürün)?AVAssetExportSession yoluyla video varlığını AVAssetExportSession üzerinden bir video öğesi dışa aktardığım zaman portre alanı
cevap
iPhone yakalama aygıtından gelen video, yakalama sırasında aygıt yönelimi ne olursa olsun daima yatay yönlendirilir.
Videonuzu döndürmek istiyorsanız, 'basit' çözüm dışa aktarılan oturumun video izine bir dönüşüm atamaktır.
AVMutableCompositionTrack *videoTrack = [composition addMutableTrackWithMediaType:AVMediaTypeVideo preferredTrackID:kCMPersistentTrackID_Invalid];
AVMutableCompositionTrack *audioTrack = [composition addMutableTrackWithMediaType:AVMediaTypeAudio preferredTrackID:kCMPersistentTrackID_Invalid];
sizin bileşimin parçaları bulmak üzere Medias parçaları ekleyin:
sizin AVComposition nesnesinde 2 değişken parçaları oluşturun tüm parçalarını ilave sonra
...
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];
...
uygulamak senin video izinin dönüşümü Kompozisyonunuz:
CGAffineTransform rotationTransform = CGAffineTransformMakeRotation(M_PI_2);
// CGAffineTransform rotateTranslate = CGAffineTransformTranslate(rotationTransform,360,0);
videoTrack.preferredTransform = rotationTransform;
(Transferiye dikkat edin) orm, sol üst köşeyi orijine sahipti, bu nedenle çevirme işlemi rotasyondan sonra gerekliydi, ancak iPhone 4S, iOS 5.1'de test edildi, rotasyon artık merkezde yapıldığı görülüyor.)
U dönüşü bu arada çerçeveden çıkabileceğinden veya siyah blok ile göründüğünden kompozisyon renderSize'yi ayarlayın:
self.mutableVideoComposition.renderSize = CGSizeMake(assetVideoTrack.naturalSize.height,assetVideoTrack.naturalSize.width);
- 1. Birleşme Videoları ama AVAssetExportSession hiçbir zaman tamamlanmadı
- 2. AVAssetExportSession ile AVAssetExportSession ve AVAssetExportPresetHighestQuality arasında bir kalite kullanmak mümkün mü? Böyle, iOS uygulamasından çıkış video ihracat AVAssetExportSession kullanıyorum
- 3. Bir videoyu `AVAssetExportSession`
- 4. AVAssetExportSession ilk kez çalışıyor, ancak yine denediğimde başarısız oluyor - Video,
- 5. `AVAssetExportSession` dosyasının` fileLengthLimit 'ayarı: "Dışa aktarılamadı: Açılamıyor"
- 6. AVAssetExportSession Her zaman bu hatayı alıyorum nedense dosya Hata -12115
- 7. Swift: Kırp ve Dışa Aktar Video
- 8. Portre Video Çıkışı Ön X Sunucusunu Çalıştırma
- 9. REST api üzerinden özel video
- 10. Video dosyasına dışa aktarma CoreAnimation
- 11. Beyaz video AVMutableComposition açıldığında Instagram'da
- 12. AVMutableComposition Video Siyah Başlat
- 13. UIImagePickerController, Video sıkıştırılıyor sıkıştı Video
- 14. Video İçinde Video Konumlandırma
- 15. Kayıt dosyalarından HTTP üzerinden kayıt üzerinden canlı video akışı
- 16. JavaCV video kaydedici yönü portre modunda uygun değil
- 17. iOS'ta video yönlendirmesi sorunu nasıl giderilir
- 18. Soket üzerinden video akışı ve istemciden oynatma
- 19. HTML5 Video oynatılmadan video süresi
- 20. ffmpeg video segmenti komutunda zaman damgasını belirleyin
- 21. video js flash video oynatamıyor
- 22. Özel Video Kaydı Oryantasyon
- 23. video satırında video yayını satır içi oynatılmıyor
- 24. Android: Video URI'sı oluşturma Video URI
- 25. UIImagePickerController bir video seçtikten sonra iOS10 simulatöründe video sıkıştırmayı sıkıştı
- 26. Gömülü HTTP proxy'si ile video akışı önbellekleme?
- 27. Bir USB Web Kamerası üzerinden video kaydetme csharp
- 28. Video sıkıştırmayı kullanarak video sıkıştırmayı engelleyin uiimagepickercontroller
- 29. Birden fazla kaynağa video ve video akışı
- 30. Chrome'da currentTime HTML5 video öğesi sıfırlama süresini neden ayarlıyor?