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

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

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

verwandte Informationen