Videos mit variabler Bildrate: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
(Die Seite wurde neu angelegt: „Die Stapelverarbeitungsdatei, die den Zeitstempel mittel FFmpeg ins Video schreibt, besteht aus einer einzigen Zeile: "%ProgramFiles%\FFmpeg\bin\ffmpeg"…“) |
Keine Bearbeitungszusammenfassung |
||
Zeile 3: | Zeile 3: | ||
"%ProgramFiles%\FFmpeg\bin\ffmpeg" -y -i %1 -vf "drawtext=fontsize=h/8:fontcolor=white:x=0.1*tw:y=h*0.5-th:text='%%{eif\:1K*t-878\:d\:04} ms'" "%~dpn1_tc%~x1" | "%ProgramFiles%\FFmpeg\bin\ffmpeg" -y -i %1 -vf "drawtext=fontsize=h/8:fontcolor=white:x=0.1*tw:y=h*0.5-th:text='%%{eif\:1K*t-878\:d\:04} ms'" "%~dpn1_tc%~x1" | ||
* '''"%ProgramFiles%\FFmpeg\bin\ffmpeg"''' spezifiziert den genauen Pfad zu FFmpeg, | * '''"%ProgramFiles%\FFmpeg\bin\ffmpeg"''' spezifiziert den genauen Pfad zu FFmpeg, damit genau diese Version gestartet wird (und nicht irgendeine andere, die sich in einem der vorgegebenen Pfade finden lässt) | ||
* '''-y''' überschreibt das Ausgabevideo ohne Rückfrage, falls es schon vorhanden ist | * '''-y''' überschreibt das Ausgabevideo ohne Rückfrage, falls es schon vorhanden ist | ||
* '''-i %1''' Eingabevideo wird als Parameter an das Skript übergeben | * '''-i %1''' Eingabevideo wird als Parameter an das Skript übergeben | ||
Zeile 12: | Zeile 12: | ||
* '''"%~dpn1_tc%~x1"''' Name der Ausgabedatei = Eingabedatei mit Anhängsel ''_tc'' für »timecode« | * '''"%~dpn1_tc%~x1"''' Name der Ausgabedatei = Eingabedatei mit Anhängsel ''_tc'' für »timecode« | ||
Mit der letzten Angabe wird das Containerformat, z. B. mp4 oder mov, für die Ausgabedatei | Mit der letzten Angabe wird das Containerformat, z. B. mp4 oder mov, für die Ausgabedatei übernommen. Audio- und Videocodec werden, da nicht weiter spezifiziert, automatisch gewählt. Für das Video bedeutet dies bei diesen Containertypen AVC (H.264). | ||
[[Kategorie:Video]] | [[Kategorie:Video]] | ||
[[Kategorie:Scriptum]] | [[Kategorie:Scriptum]] |
Version vom 23. Januar 2021, 13:53 Uhr
Die Stapelverarbeitungsdatei, die den Zeitstempel mittel FFmpeg ins Video schreibt, besteht aus einer einzigen Zeile:
"%ProgramFiles%\FFmpeg\bin\ffmpeg" -y -i %1 -vf "drawtext=fontsize=h/8:fontcolor=white:x=0.1*tw:y=h*0.5-th:text='%%{eif\:1K*t-878\:d\:04} ms'" "%~dpn1_tc%~x1"
- "%ProgramFiles%\FFmpeg\bin\ffmpeg" spezifiziert den genauen Pfad zu FFmpeg, damit genau diese Version gestartet wird (und nicht irgendeine andere, die sich in einem der vorgegebenen Pfade finden lässt)
- -y überschreibt das Ausgabevideo ohne Rückfrage, falls es schon vorhanden ist
- -i %1 Eingabevideo wird als Parameter an das Skript übergeben
- -vf "drawtext ... erledigt die eigentliche Arbeit
- fontsize=h/8:fontcolor=white weiße Schrift, ein Achtel der Bildhöhe h groß
- x=0.1*tw:y=h*0.5-th x-Position ein Zehntel der Textlaufweite tw vom linken Bildrand entfernt, y-Position auf halber Bildhöhe h - Texthöhe th
- text='%%{eif\:1K*t-878\:d\:04} ms' Das Tausendfache 1K des Zeitstempels t (in µs) als Ganzzahl eif mit vier Stellen \:d\:4 und dem Anhängsel ms als Text formatieren. Die 878 ist ein willkürlicher Offset, der die Zeitanzeige zu Beginn des interessierenden Intervals nullt.
- "%~dpn1_tc%~x1" Name der Ausgabedatei = Eingabedatei mit Anhängsel _tc für »timecode«
Mit der letzten Angabe wird das Containerformat, z. B. mp4 oder mov, für die Ausgabedatei übernommen. Audio- und Videocodec werden, da nicht weiter spezifiziert, automatisch gewählt. Für das Video bedeutet dies bei diesen Containertypen AVC (H.264).