Quadratisches Zuschneiden und Fixieren der Videoausrichtung in iOS

8

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 ...

    
Surfer 14.11.2014, 14:59
quelle

3 Antworten

22

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)

getestet

Ich hoffe, es hilft

    
Luca Iaco 14.11.2014, 15:22
quelle
5

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%     
brian Scroggins 18.09.2015 21:29
quelle
4

Dies ist mein Code, um ein weinartiges Video aus einem Video auf der Festplatte zu erstellen. Dies ist in swift geschrieben:

%Vor%     
Aaron Scherbing 20.01.2016 19:12
quelle