Ich versuche, ein Video von UIPickerViewController auszuwählen, das Video in ungefähr 1,5 MB zu komprimieren und es auf einem Server zu veröffentlichen.Komprimiere Video von UIPickerViewController zu bestimmter Größe in MB für Netzwerk in Swift 2
Ich bin bereits in der Lage, ein Bild auszuwählen und erfolgreich zu buchen. Ich kann auch ein Video auswählen und erfolgreich posten. Das Problem ist, dass die Videodatei etwa 27 MB groß ist und nach der Übertragung zu groß ist, um wiedergegeben zu werden. Wenn Sie also versuchen, das Video vom Server abzuspielen, wird "-" angezeigt. Wenn ich ein kleineres Video anwähle, wird es perfekt hochgeladen und wiedergegeben.
Ich weiß, dass das Problem die Größe ist, weil ich eine andere App verwendet habe, um das Video zu komprimieren und dann meine App verwendet, um es an den Server zu senden. Es hat perfekt funktioniert.
Ich habe über 5 Stunden auf dieses Problem verbracht und kann nicht scheinen, es selbst herauszufinden. (Sage nur, dass ich habe versucht, es zu lösen und die Antworten selbst zu finden)
Ich habe versucht, diese Techniken Umsetzung:
https://gist.github.com/daltheman/4716ec10d6d0f71aba56
https://snackcoffee.me/2015/11/29/zlib-swift-2/
IOS Video Compression Swift iOS 8 corrupt video file
und ein paar andere, die nicht mehr in meinen Tabs sind . Einige davon waren in Objective-C, aber ich konnte sie nicht gut übersetzen.
TL; DR Gibt es eine Funktion wie UIImageJPEGRepräsentation für Videos in AVFoundation? Können Sie bitte ein grundlegendes Codebeispiel posten, in dem Sie ein Bild von UIPicker auswählen und dessen Dateigröße auf 1,5 MB ändern?
Ja, es gibt genau diesen Code in einer anderen Frage, und ich habe versucht, es zu implementieren, aber da ich objektive c nicht gut kenne (ich code in swift), muss etwas in der Übersetzung verloren gehen. –