Ich nehme das Video mit UIImagePickerController auf, kann das Video mit dem folgenden Code zuschneiden,
%Vor%Aber ich weiß nicht, wie ich das Orientierungsproblem beheben kann. Wie Instagram und Reben App, (d. H.) Wenn ich das Video auch im Querformat aufnehmen, sollte es im Hochformat und muss das Video als Quadrat beschneiden. Bitte geben Sie mir die Lösung ... Ich kämpfe mit diesem Problem ...
Ich vermute, dass der Quellcode von diesem Link kommt (Projektcode eingeschlossen)
Sie müssen zuerst die REALE Videoausrichtung kennen:
%Vor%Ich habe diese Funktion so gemacht, dass sie die richtige Ausrichtung zurückgibt, als wäre es ein Bild
Dann habe ich die Funktion modifiziert, um die richtige Ausrichtung zu fixieren und dabei jede mögliche Beschnittzone nicht nur wie folgt zu unterstützen:
%Vor%Getestet in allen aufgezeichneten Videoeinstellungen (Auf, Ab, Landschaft R, Landschaft L) sowohl in der normalen als auch in der vorderen Kamera. Ich habe es auf iPhone 5S (iOS 8.1), iPhone 6 Plus (iOS 8.1)
getestetIch hoffe, es hilft
Ich weiß, dass diese Frage alt ist, aber einige Leute wundern sich immer noch, warum einige der Videos von der Kamera nach dem Zuschneiden rollen. Ich stellte dieses Problem und erkannte, dass der cropRect, den ich als Frame verwendete, nicht für die verschiedenen Seitenverhältnisse des Videos skaliert wurde. Um dieses Problem zu beheben, habe ich einfach den folgenden Code hinzugefügt, um den oberen Rand des Videos in ein Quadrat zu schneiden. Wenn Sie die Position ändern möchten, ändern Sie einfach den y-Wert, aber stellen Sie sicher, dass Sie ihn entsprechend dem Video skalieren. Luca Iaco lieferte einen guten Code für den Einstieg. Ich schätze es!
%Vor%Dies ist mein Code, um ein weinartiges Video aus einem Video auf der Festplatte zu erstellen. Dies ist in swift geschrieben:
%Vor%Tags und Links objective-c ios video avfoundation avassetexportsession