Ich habe ein Video in iPhone aufgezeichnet und ich bekomme seine lokale URL-Datei. Gibt es eine Möglichkeit, das Video mithilfe der URL um 90 Grad zu drehen?Drehen Sie aufgenommene Videos um 90 Grad programaticaly in iOS
Antwort
Sie können das Video vor dem Exportieren der Sitzung mit AVMutableVideoCompositionLayerInstruction
Klasse drehen und Sie können Transform
darauf anwenden.
Dies ist die Methode
[yourlayerInstruction setTransform:CGAffineTransformMakeRotation(M_PI/2) atTime:firstAssets.duration];
hier die vollständige Umsetzung
AVMutableComposition *mixComposition = [[AVMutableComposition alloc] init];
AVMutableCompositionTrack *firstTrack = [mixComposition addMutableTrackWithMediaType:AVMediaTypeVideo
preferredTrackID:kCMPersistentTrackID_Invalid];
AVMutableVideoCompositionInstruction * mainInstruction = [AVMutableVideoCompositionInstruction videoCompositionInstruction];
mainInstruction.timeRange = CMTimeRangeMake(kCMTimeZero, CMTimeAdd(firstAsset.duration, secondAsset.duration));
AVMutableVideoCompositionLayerInstruction *firstlayerInstruction = [AVMutableVideoCompositionLayerInstruction
videoCompositionLayerInstructionWithAssetTrack:firstTrack];
// set Trasform Here
[firstlayerInstruction setTransform:CGAffineTransformMakeRotation(M_PI/2) atTime:kCMTimeZero];
[firstlayerInstruction setOpacity:0.0 atTime:firstAsset.duration];
mainInstruction.layerInstructions = [NSArray arrayWithObjects:firstlayerInstruction,nil];;
AVMutableVideoComposition *mainCompositionInst = [AVMutableVideoComposition videoComposition];
mainCompositionInst.instructions = [NSArray arrayWithObject:mainInstruction];
mainCompositionInst.frameDuration = CMTimeMake(1, 30);
mainCompositionInst.renderSize = CGSizeMake(320.0, 480.0);
AVAssetExportSession *exporter = [[AVAssetExportSession alloc] initWithAsset:mixComposition
presetName:AVAssetExportPreset640x480];
exporter.outputURL=url;
exporter.videoComposition=mainCompositionInst;
exporter.outputFileType = AVFileTypeQuickTimeMovie;
exporter.shouldOptimizeForNetworkUse = YES;
[exporter exportAsynchronouslyWithCompletionHandler:^{
dispatch_async(dispatch_get_main_queue(),^
{
[self exportDidFinish:exporter];
});
}];
ich das Sie
Es funktioniert gut –
Wenn Sie MPMoviePlayerViewController verwenden für Video-Wiedergabe: - Dann können Sie dies versuchen, zuerst Ihre URL aus Bündel holen unterhalb der Linie verwenden,
NSURL *fileUrl = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"your video" ofType:@"mp4"]];
Oder Sie können Ihre lokale Datei-URL direkt in mpmovieplayerviewcontroller verwenden
Dann MPmovieplayerview Controller-Objekt erstellen und Ihre Video-Datei verwenden, wie unten dargestellt: -
MPMoviePlayerViewController *moviePlayerController = [[MPMoviePlayerViewController alloc]initWithContentURL:fileUrl];
[moviePlayerController.moviePlayer prepareToPlay];
moviePlayerController.view.transform = CGAffineTransformMakeRotation(M_PI/2);
[self.view addSubview:moviePlayerController.view];
Hoffe es hilft!
Nun, das Video dreht sich gerade während der Wiedergabe, er möchte, dass es sich beim Exportieren und Senden des Videos an den Server dreht. – iphonic
- 1. Eine Ansicht um 90 Grad drehen iOS
- 2. Spieler um 90 Grad drehen bei Mausklick
- 3. C# Bitmap um 90 Grad drehen
- 4. Drehen eines CALayers um 90 Grad?
- 5. Drehen Sie eine Matrix um 90 Grad - in Java
- 6. Drehen einer Bitmap 90 Grad
- 7. Videoansicht drehen 90 Grad in Android
- 8. Kameraansicht drehen 90 Grad in Swift
- 9. danielgindi/Charts: Etikett von ChartLimitLine um 90 Grad drehen?
- 10. Drehen eines Bildes 90 Grad in Java
- 11. um 90 * n Grad CW
- 12. Rotierende Listenelemente um 90 Grad
- 13. Drehen um 90 Grad ändert Bildgröße und Zuschneiden - Swift 3
- 14. Drehen eines 2D-Pixel-Arrays um 90 Grad
- 15. Drehen Sie das Symbol um 180 Grad
- 16. Excel drehen (NICHT transponieren) eine Tabelle 90 Grad im Uhrzeigersinn
- 17. So drehen Sie 90 im Uhrzeigersinn (swift3)
- 18. ffmpeg auf Linux Mint dreht nur Videos 180 Grad, wird nicht 90 Grad
- 19. CSS drehen div 90 Grad zum linken Rand
- 20. drehen, um eine einzelne Seite um 90 Grad mit iTextSharp/VB in einer bestehenden mehrseitigen PDF-
- 21. UIIagePNGRepräsentationsprobleme?/Bilder um 90 Grad gedreht
- 22. Drehen eines Bildes 90 Grad mit dem jqueryRotate Plugin
- 23. Drehen Sie eine HTML-Tabelle um 90 Grad gegen den Uhrzeigersinn
- 24. C - Drehen Sie ein Bild um 90 Grad (rechts und links) mit einem Array - Bitmap
- 25. Im ionic framework & cordova-plugin-kamera werden mit kamera aufgenommene bilder um 90 grad gegen den uhrzeigersinn gedreht in app
- 26. Aufgenommenes Video wird nach dem Hochladen ins Internet um 90 Grad gedreht
- 27. Anpassen der Breite und Höhe für die Ansicht nach dem Drehen um 90 Grad in Android
- 28. Wie kann ich ein 2D-Array in PHP um 90 Grad drehen
- 29. Erläuterung zum Drehen einer Bitmap um 90 °
- 30. Java - wie man Matrix um weniger als 90 Grad dreht
@ Anbu.Karthik ich, wie ich keine Ahnung bekommen helfen hoffen, es zu tun –
Wie lade ich dein Video, es ist AVplayer oder MPMoviePlayerViewController –
Ich muss es mit anderen Videos zusammenführen und es an den Server senden –