Diese Batchdatei extrahiert alle X Sekunden Frames und gibt sie dann mit Geotags versehen: https://gist.github.com/Krzysiu/345c37b08d79d5f47971167e33bb2bd3
Es erfordert ffmpeg
und exiftool
. Alle Einstellungen müssen manuell ausgefüllt werden (Zeilen 28-68).
Wie funktioniert es intern?
- Zunächst werden Frames mithilfe des ffmpeg-Filters mit den richtigen Optionen extrahiert (die Standardeinstellungen werden dies nicht tun)
- Sie setzt den gleichen Zeitstempel für alle extrahierten Frames *. Der Zeitstempel kann manuell mit einem Zeitstempel oder einem Tag / einer Datei zum Ändern und Erstellen von Zeit aus einer Videodatei bereitgestellt werden
- Die Zeitverschiebung für jedes Bild wird angewendet. Ich habe diese Methode verwendet, da es scheinbar keine einfache Möglichkeit gibt, die Zeit bei manuellem Zeitstempel zu verschieben.
- Frames werden mit einer gpx-Datei mit Geotags versehen.
* in der Tat %output_directory%\%frame_prefix%*.jpg
, wenn alle Dateien übereinstimmen . Wenn Sie also zuerst 150 Frames und dann 100 in dasselbe Verzeichnis und mit demselben Präfix extrahiert haben, werden alle 150 Frames verarbeitet, einschließlich 101-150 aus einem früheren Durchlauf.
Möglicherweise ist dies viel schneller möglich - Ausdruck in Exiftool, der den Dateiindex mit X von "Frame alle X Sekunden" multipliziert. Ich bin nicht so gut mit Perl-Ausdrücken und Exiftool, also habe ich es so gemacht.