Ich habe einen Befehl, um MKV-Dateien in einem Ordner in MP4 zu konvertieren. Wenn ich versuche, den konvertierten Dateien ein Wasserzeichen hinzuzufügen, funktioniert das in der Eingabeaufforderung einwandfrei, aber wenn ich es in einer Batchdatei ausführe, erhalte ich die Fehlermeldung „Fehler beim Initialisieren des Filters ‚Drawtext‘ mit Argumenten“. Folgendes ist der ffmpeg-Befehl:
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:[email protected]: x=(w-text_w)/2: y=(h-text_h)/2" -c:v libx264 -preset ultrafast -b:v 1000k %~d1%~p1%~n1
Wo liege ich falsch?
Antwort1
Versuchen Sie, 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:[email protected]: x=(w-text_w)/2: y=(h-text_h)/2^" -c:v libx264 -preset ultrafast -b:v 1000k %~d1%~p1%~n1