Nach dem, was ich gelesen habe, stellt Apple die API nicht zur Verfügung, damit Entwickler ein Vorschaubild eines Films mit dem aktuellen SDK erhalten können.
Kann irgendjemand Code darüber teilen, wie sie das machen? Ich habe gehört, dass Sie auf die Kameraauswahl-Ansicht zugreifen können und die Bildansicht finden, bevor die ui-Bildauswahl geschlossen wird. Das erscheint irgendwie hässlich.
Ich erwäge auch, ffmpeg zu verwenden, um einen Frame aus dem Film herauszuholen, hätte aber keine Ahnung, wie man es als Bibliothek für das iPhone kompiliert. Alle Zeiger würden sehr geschätzt werden
Es gibt ein JPG im selben Ordner wie der Film, der das Miniaturbild ist. Ich habe es nur mit Video aus dem Telefon getestet, aber es funktioniert gut. Es hat nicht den gleichen Namen wie der Film, also nimm den Verzeichnispfad, in dem sich der Film befindet, und iteriere für ein .jpg und schon gehts los.
Hier ist ein Blogbeitrag zum Extrahieren von Bildern aus Filmen mit ffmpeg:
Das entsprechende Projekt auf github: iFrameExtractor
Ich wollte nur ein Update zu diesem Thema geben. Dinge scheinen in Bezug auf das Erhalten der Miniaturansicht zu funktionieren, wenn Sie Ihre Auswahl auf UIImagePickerControllerSourceTypeCamera festgelegt haben. Wenn Sie jedoch versuchen, aus der vorhandenen Bibliothek auszuwählen (z. B. UIImagePickerControllerSourceTypePhotoLibrary) Das .jpg für das Thumbnail wird nie erstellt. Ich habe sogar versucht, wieder mit UISaveVideoAtPathToSavedPhotosAlbum (...) und immer noch keine Würfel zu speichern. Es scheint, als ob das Thumbnail erst erstellt wird, wenn das Video aufgenommen wird. Das ist Ihre einzige Chance, es zu "greifen". Danach wird es in ein Unterverzeichnis von / var / mobile / Media / DCIM / verschoben. Während Sie das Miniaturbild tatsächlich auflisten können und sehen, dass es da ist, ist diese Datei nicht lesbar und nicht kopierbar, da ich glaube, dass das Verzeichnis geschützt ist.
Wenn jemand einen Workaround dafür hat, würde ich es sehr schätzen, da ich in meinem Fall das Thumbnail des vorhandenen Videos nach der Auswahl aus der Bibliothek holen muss.
Wenn Sie UIImagePickerController verwenden, um das Image zu erhalten, wird ein JPG nicht im tmp-Verzeichnis gespeichert. Ich bin mir nicht sicher über die Antwort dafür, aber ffmpeg, genauer gesagt die Bibliotheken dahinter, könnte Ihre Wahl sein.
Tags und Links iphone