Команда ffmpeg работает в cmd, но не в пакетном файле

Команда ffmpeg работает в cmd, но не в пакетном файле

У меня есть команда для преобразования файлов mkv в папке в mp4. Когда я пытаюсь добавить водяной знак к преобразованным файлам, это работает нормально в командной строке, но когда я запускаю это в пакетном файле, это выдает мне ошибку с надписью Error initializing filter 'drawtext' with args. Ниже приведена команда 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:[email protected]: x=(w-text_w)/2: y=(h-text_h)/2" -c:v libx264 -preset ultrafast -b:v 1000k %~d1%~p1%~n1

Где я ошибаюсь?

решение1

Попробуйте использовать escape-символ для пакетного файла:

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

Связанный контент