Warum werden Videos mit UIImagePickerController hohen und mittleren Videoqualitätseinstellungen ausgewählt, die genau die gleichen Videoattribute ergeben, zumindest auf Geräten wie iPhone4 und iPad3?Warum können Videos, die über die hohen und mittleren Einstellungen von UIImagePickerController ausgewählt wurden, zu denselben Qualitätsattributen für die Ergebnisse führen?
Details:
Wir UIImagePickerController verwenden unsere App-Nutzer wählen aus der Fotobibliothek Bilder oder Videos zu lassen und sie dann auf ihre Server übertragen werden. Wir lassen die Benutzer die Videoqualität von high, medium oder low wählen, die wir direkt den UImagePickerControllerQualityTypeHigh-, UIImagePickerControllerQualityTypeMedium- und UIImagePickerControllerQualityTypeLow-videoQuality-Konstanten zuordnen.
Wenn ein 10 Sekunden oder so Video, außerhalb unserer App mit der Kamera aufgenommen wurden, gerichtet und geschickt auf dem 3GS (iOS 5.0) haben wir einen deutlichen Unterschied bei jeder Qualitätseinstellung siehe zum Beispiel:
- niedrig: 226KB bei 144x192, Codec: AAC H.264
- Medium: 1,1 MB bei 360x480, Codec: AAC H.264
- hoch: 5 MB an 480x640, Codec: AAC H.264
Wenn wir das gleiche auf dem iPhone4 oder iPad3 (w Es ist möglich, dass diese Geräte griffbereit sind. nicht sicher, dass es nur auf diesen Geräten geschieht) wir, dass die niedrige Einstellung eine äquivalente low-res Ergebnis erzeugt werden sehen, aber die hohe und mittlere Einstellung uns die gleichen Ergebnisse liefern, so etwas wie folgt aus:
- niedrig: 194KB an 144x192, Codec: AAC H.264
- Medium: 2.87MB bei 720x1280, Codec: AAC H.264
- hoch: 2.87MB bei 720x1280, Codec: AAC H.264
(Beachten Sie, dass die mittlere und hohe Ergebnisse sind identisch.)
Das Original aus dem Gerät ist 12,8 MB bei 720x1280, Codec: AAC H.264 bei einer höheren Bitrate.
Kann man erklären, was hier vor sich geht? Ich würde es gerne unseren Kunden erklären können, noch besser auf etwas in Apples Dokument zeigen, das dies abdeckt.
Vielen Dank im Voraus für jede Hilfe ...
Die Erweiterung sollte mit [[url lastPathComponent] pathExtension] erhalten werden; – LightMan
Die videoQuality-Einstellung ist unter den Aufnahmeeinstellungen aufgeführt, aber in der Dokumentation steht: "Sie wird auch verwendet, wenn Sie einen aufgenommenen Film auswählen." –