So fügen Sie den Zeitstempel als Teil des generierten Bilddateinamens in ffmpeg @ hin

Ich versuche, PNG-Bilder mit ffmpeg aus einem Video zu extrahieren und den Zeitstempel als Teil des generierten Bilddateinamens hinzuzufügen.

Bitte beachten Sie den folgenden Befehl, den ich für das gleiche @ verwend

ffmpeg -vcodec mpeg2video -f mpegts -i test_movie.ts -f image2 -vf "drawtext=fontfile=/Library/Fonts/Tahoma.ttf: timecode='$(date +%H\\:%M\\:%S).00': r=30: x=(w-tw)/2: y=h-(2*lh): fontcolor=white: box=1: boxcolor=0x00000000@1" -vsync vfr -pattern_type glob ./compare_multiple_$(gdate +%H\_%M\_%S_%3N).png

Aber dies hängt den Dateinamen nicht richtig an. Es gibt einen Fehler wie unten gezeigt:

[image2 @ 0x7ff01301f600] Der Frame-Dateiname 2 konnte nicht aus dem Muster './compare_multiple_10_09_58_490.png' abgerufen werden (entweder updatefirst festlegen oder ein Muster wie% 03d im Dateinamenmuster verwenden). av_interleaved_write_frame (): Ungültiges Argument frame = 10 fps = 0.0 q = -0.0 Lsize = N / A time = 00: 00: 00.12 bitrate = N / A video: 1047kB audio: 0kB subtitle: 0kB other streams: 0kB global headers: 0kB muxing overhead: unknown Die Konvertierung ist fehlgeschlagen!

Antworten auf die Frage(2)

Ihre Antwort auf die Frage