Der Befehl ffmpeg funktioniert in cmd, aber nicht in der Batchdatei

455
Hadley V Sunny

Ich habe einen Befehl zum Konvertieren von MKV-Dateien in einem Ordner in MP4. Wenn ich versuche, den konvertierten Dateien ein Wasserzeichen hinzuzufügen, funktioniert es problemlos in der Eingabeaufforderung von cmd. Wenn ich es jedoch in einer Batch-Datei ausführen, wird mir ein Fehler angezeigt. Fehler beim Initialisieren des Filters 'drawtext' mit args. Folgendes ist der Befehl ffmpeg:

ffmpeg -y -r 20 -i %~d1%~p1%~n1.mkv -vf "drawtext=text='Watermark Text':x=10:y=H-th-10:fontfile=/Windows/Fonts/Calibri.ttf:fontsize=45:fontcolor=white@0.2: x=(w-text_w)/2: y=(h-text_h)/2" -c:v libx264 -preset ultrafast -b:v 1000k %~d1%~p1%~n1 

Wo bin ich falsch

0

1 Antwort auf die Frage

0
mariaczi

Versuchen Sie, ein Escape-Zeichen für die Batchdatei zu verwenden:

ffmpeg -y -r 20 -i %~d1%~p1%~n1.mkv -vf ^"drawtext=text='Watermark Text':x=10:y=H-th-10:fontfile=/Windows/Fonts/Calibri.ttf:fontsize=45:fontcolor=white@0.2: x=(w-text_w)/2: y=(h-text_h)/2^" -c:v libx264 -preset ultrafast -b:v 1000k %~d1%~p1%~n1 
Das Hinzufügen von Escape-Zeichen hat den Trick nicht getan. Fehler beim Initialisieren des Filters 'drawtext' mit args 'text = Wasserzeichen Text: x = 10: y = H-th-10: fontfile = / Windows / Fonts / Calibri.ttf: fontsize = 45: fontcolor = white @ 0.2: x = (w-text_w) / 2: y = (h-text_h) / 2 'Fehler beim Reinitialisieren von Filtern! Hadley V Sunny vor 6 Jahren 0