Die Antwort von Znuff ist großartig (akzeptiert und bestätigt) und ebnete den Weg für meine eigene Lösung. Da es Unix-spezifisch ist und ich unter Windows arbeiten musste, ist hier meine Lösung für Windows 7 und höher:
Ich habe zwei Batch-Dateien (Master.cmd und Slave.cmd) verwendet, um alle Bilder durchzugehen und die Dateinamen darin zu brennen.
Master.cmd:
forfiles /p "MyImagesSubPath" /m "2014-02-15*.png" /c "cmd /c ..\Slave.cmd @file @fname
Slave.cmd:
ffmpeg -i "%~1" -vf "crop=1072:1192:24:101, drawtext=text=%~2: fontcolor=white: fontsize=60: box=1: boxcolor=black@0.6: x=50:y=50: fontfile=c\\:\\\\Windows\\\\Fonts\\\\myfont.ttf" "mod_%~1"
Erläuterung:
Es ist notwendig, zwei Chargen aus mehreren Gründen zu verwenden:
1. Die Parameter / c von forfiles akzeptieren nur eine Befehlszeile von begrenzten Länge (253 Zeichen)
2. Nesting des FFmpeg Befehl in den forfiles / c - Parameter würde eine schwindelerregende Höhe des Charakters erfordern abfangen
Der Dateinamenfilter "2014 -.... png" in Master.cmd wird verwendet, um zu verhindern, dass die Schleife ihre eigene Ausgabe (mit dem Namen "mod _.... png") in einer Endlosschleife erneut verarbeitet. Sie müssen diese Filterzeichenfolge an Ihre Quellbilder anpassen.
Der Slave-Stapel wird innerhalb des Unterverzeichnisses "MyImagesSubPath" unterhalb des Stapelverzeichnisses ausgeführt (hier müssen Sie Ihre Quellbilder ablegen). Slave.cmd erhält den Dateinamen mit und ohne Erweiterung (.png) als seine beiden Parameter.
Der Dateiname-Parameter ohne Erweiterung wird als Text verwendet, der in das Bild eingebrannt werden soll. Die resultierenden Bilder werden mit dem Präfix "mod_" im selben Pfad wie die Originalbilder gespeichert. Die Dateinamen können Leerzeichen enthalten.