Allgemeines:
Das Thema ist ggf. auch für Benutzer eines iPhone interessant.
iPhone erzeugt nicht nur statische Photos, sondern auch bewegte Bilder.
In einem kleinen Video werden bereits vor dem eigentlichen "Klick" Bilder gespeichert und auch über den "Klick" hinaus.
Das Video hat in der Regel eine Länge von ca. 3 Sekunden.
Das eröffnet viele Möglichkeiten, z.B. wenn das von iPhone gewählte Photo zum falschen Zeitpunkt geschossen wurde und die abgebildete Person gerade in dieser Millisekunde die Augen geschlossen hatte
Lösung:
iPhone speichert die bewegten Sequenzen in einem Quicktime-Video mit der Dateinamenerweiterung .MOV
Dieses Video enthält die Bilder in einer HD-Auflösung (1080x1440) bzw (1440x1080)
Das ist zwar insgesamt geringer als das von iPhone gewählte, aber immer besser ein gutes Photo in geringerer Auflösung als ein schlechtes Foto in guter Auflösung
Wie bekomme ich die Photos aus jedem einzelnen Bild des Videos ?
Hierzu kann man das Tool "ffmpeg" verwenden, welches hier zum Download angeboten wird: https://www.ffmpeg.org/download.html
Doku hierzu: https://www.ffmpeg.org/ffmpeg.html
Nach dem Download und ggf. Speicherung im Ordner /Users/BENUTZERNAME/Downloads/ffmpeg
./ffmpeg -i /Users/BENUTZERNAME/Pictures/bilder_iphone/IMG_3702.MOV IMG_3702_%03d.jpeg
Im Dateinamen der "Output-Datei" muss man eine Variable einbauen, da beim Export viele Dateien erzeugt werden, die fortlaufend nummeriert werden.
Die Angabe "%03d" bedeutet eine 3-stellige Dezimalzahl, also 001, 002, 003 usw.
Weitere Hinweise:
- Um die Bilder bzw. die dazu erzeugten Videos vom iPhone auf die Festplatte zu laden verwende ich auf meinem Mac das Tool "Digitale Bilder"
- Das Ganze gibts auch für Windows und ffmpeg erkennt sehr viele Video- und Imageformate, also gilt das auch für fast jede andere Umwandlung eines Videos zu Bilddateien
- Folgende Zusatzoptionen können weitere Vorteile bringen.
./ffmpeg -ss 30 -i /Users/BENUTZERNAME/Pictures/bilder_iphone/IMG_3702.MOV -qscale:v 1 -frames:v 10 IMG_3702_%03d.jpeg
Wobei -ss 30 bedeutet dass im Video die ersten 30 sek. unberücksichtigt bleiben (Startzeitpunkt), -qscale:v 1 sorgt für die höchstmögliche Qualität der Ausgabedatei, -frames:v 10 sorgt dafür dass ab dem Startpunkt 10 frames bearbeitet werden.
Insbesondere bei größeren Videos ist das hilfreich um nicht das ganze Video umzuwandeln.