Ich versuche, eine .bat-Datei für ffmpeg zu erstellen, die:
Das habe ich bekommen:
for %%a in ("*.avi") do ( ffmpeg.exe -i "%%a" -vf "drawtext=fontfile=C\\:/Windows/Fonts/arial.ttf:timecode='00\:00\:00\:00':rate=5:text='Real \time\:':fontsize=46:fontcolor=white:x=30:y=30: box=1: boxcolor=0x00000000@1" -f avi "%%~na_with-time.avi" )
Es funktioniert, aber ich kann das Video nicht x4 beschleunigen und es verliert auch viel an Qualität (sehr pixelig, wenn ich mich im Video bewege).
Dies ist der Code, den ich verwenden könnte, um das Video x4 zu beschleunigen, aber ich kann ihn nicht in den obigen Code einfügen (um zu funktionieren):"setpts=0.25*PTS"
Auch das ist die Qualität:
So sieht das Video vorher aus:
Nach der Konvertierung mit dem obigen ffmpeg .bat-Code:
Gibt es eine Möglichkeit, das Video x4 zu beschleunigen (aber mit dem normalen Zeitcode) und auch die Qualität des exportierten Videos nicht zu ändern)?
Gibt es auch eine Möglichkeit, die Blackbox hinter dem Timecode etwas größer zu machen (5 Pixel in alle Richtungen: links, oben, rechts, unten)? Oder vielleicht ein Stricheffekt für den Text anstelle der Blackbox?
Verwenden
for %%a in ("*.avi") do (
ffmpeg.exe -i "%%a" -vf "drawtext=fontfile=C\\:/Windows/Fonts/arial.ttf:timecode='00\:00\:00\:00':rate=5:text='Real \time\:':fontsize=46:fontcolor=white:x=30:y=30:box=1:boxcolor=0x00000000@1:boxborderw=5,setpts=0.25*PTS" -c:v libx264 -f avi "%%~na_with-time.avi"
)
Für Rahmenbreite hinzugefügt boxborderw=5
.
Setpts nach dem Drawtext hinzugefügt.
Encoder explizit hinzugefügt -c:v libx264
- seine Standardeinstellungen sollten gute Bilder erzeugen. Sie können auch beim Standard-Encoder (mpeg4) bleiben und nur -q:v 5
für eine anständige Qualität hinzufügen - die Standardeinstellung von 200 kbps ist zu niedrig.
Entfernen Sie für eine benutzerdefinierte Timecode-Zeichenfolgetimecode='00\:00\:00\:00':rate=5
und wechseln text
zu
text='Real \time\: %{eif\:trunc(t/3600)\:d\:2}h %{eif\:trunc(mod(t/60\,60))\:d\:2}m %{eif\:trunc(mod(t\,60))\:d\:2}s'
m30l
m30l
Gyan
x='(W-tw)/2'
. Eine benutzerdefinierte Zeichenfolge kann erstellt werden, ist jedoch etwas kompliziert, sodass ich sie morgen hinzufügen werde.m30l
Gyan
fontsize=H/10
, wo H die Videohöhe ist. Testen Sie und sehen Sie, welcher Ausdruck zu dem erforderlichen Footprint führt.m30l
Gyan
m30l