podczas eksportowania zasobu wideo za pośrednictwem AVAssetExportSession plik wyniku znajduje się w trybie obszaru lądowego. (plik został pobrany za pomocą itune-> aplikacje-> udostępnianie plików-> moja aplikacja). Jak wyeksportować zasób wideo w trybie pionowym (obrócić go)?eksportowanie zasobów wideo za pośrednictwem AVAssetExportSession w trybie portretowym
Odpowiedz
Wideo wychodzące z urządzenia przechwytującego iPhone'a jest zawsze zorientowane poziomo niezależnie od orientacji urządzenia podczas przechwytywania.
Jeśli chcesz obrócić wideo, "proste" rozwiązanie polega na przypisaniu transformacji do ścieżki wideo wyeksportowanej sesji.
Tworzenie 2 utworów zmienny w swoim obiekcie AVComposition:
AVMutableCompositionTrack *videoTrack = [composition addMutableTrackWithMediaType:AVMediaTypeVideo preferredTrackID:kCMPersistentTrackID_Invalid];
AVMutableCompositionTrack *audioTrack = [composition addMutableTrackWithMediaType:AVMediaTypeAudio preferredTrackID:kCMPersistentTrackID_Invalid];
Dodaj swoją medias utwory śledzi kompozycja jest:
...
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];
...
Po dodaniu wszystkich swoich utworów, zastosować transformację do ścieżki wideo o składzie:
CGAffineTransform rotationTransform = CGAffineTransformMakeRotation(M_PI_2);
// CGAffineTransform rotateTranslate = CGAffineTransformTranslate(rotationTransform,360,0);
videoTrack.preferredTransform = rotationTransform;
(bądźcie ostrożni, że transf orm miał lewy górny róg jako pochodzenie, więc tłumaczenie było potrzebne po obrocie, ale testowane na iPhone 4S, iOS 5.1, wydaje się, że obrót jest teraz wokół środka.)
Kiedy U przekształcić utwór w międzyczasie ustaw rozmiar renderSize, ponieważ może wyjść poza ramkę lub pojawić się z czarnym blokiem:
self.mutableVideoComposition.renderSize = CGSizeMake(assetVideoTrack.naturalSize.height,assetVideoTrack.naturalSize.width);
- 1. Przechwytywanie wideo MediaRecorder w trybie portretowym
- 2. AVMutableVideoComposition obrócone wideo przechwycone w trybie portretowym
- 3. Swift: przycinanie i eksportowanie wideo
- 4. Aparat się rozciąga w trybie portretowym.
- 5. Ukrywanie nakładki UISplitViewController w trybie portretowym
- 6. Blokuj UIImagePickerController w trybie portretowym w aplikacji ios
- 7. Galaxy S3 - zrobienie zdjęcia w trybie portretowym niszczy aktywność
- 8. Raspberry Pi 2 - Zniekształcenie podczas przesuwania obiektów w trybie portretowym
- 9. Pasek akcji z ikoną i tekstem w trybie portretowym
- 10. Jak zapisać wideo z AVAssetExportSession do roli aparatu?
- 11. Błąd obracania AVAssetExportSession, gdy wideo pochodzi z rolki kamery.
- 12. Obracanie AVAsset z AVAssetExportSession
- 13. Uruchamianie AVAssetExportSession w tle
- 14. Automatyczne odtwarzanie filmów wideo w trybie wideo w trybie Android w wersji
- 15. AVAssetExportSession przestaje się rozwijać
- 16. Powiadomienie offline o trybie Openfire za pośrednictwem PHP
- 17. Uzyskaj czas odtwarzania wideo odtwarzanego w trybie wideo?
- 18. Usługa konwersji wideo na GIF za pośrednictwem api
- 19. Wyszukiwanie wideo za pośrednictwem interfejsu Facebook Open Graph API
- 20. Wysokość i szerokość wideo HTML5 za pośrednictwem javascript
- 21. treści wideo na żywo za pośrednictwem sieci Web API 2
- 22. Jak wykrywać zablokowane filmy wideo z YouTube za pośrednictwem javascript
- 23. dlaczego rozmiar tła CSS: okładka nie działa w trybie portretowym na iOS?
- 24. Pasek postępu dla AVAssetExportSession
- 25. UIAlertView zmienia krajobraz, gdy aplikacja jest zablokowana tylko w trybie portretowym w iOS8
- 26. setRotation (90), aby zrobić zdjęcie w trybie portretowym nie działa na urządzeniach samsung
- 27. AVAssetExportSession ignorowanie wideokompozycji rotacji i usuwania metadanych
- 28. Jak oglądać transakcje bitcoinem za pośrednictwem blockchain za pośrednictwem nodejs?
- 29. Eksportowanie danych MYSQL do Excel/CSV za pomocą php
- 30. Miksowanie wideo ze statycznym obrazem w CALayerze za pomocą AVVideoCompositionCoreAnimationTool