ffmpeg comando trabalhando em cmd mas não em arquivo de lote

0

Estou tendo um comando para converter arquivos mkv em uma pasta para o mp4. Quando eu tento adicionar marca d'água para os arquivos convertidos, ele funciona bem no prompt do cmd, mas quando eu o executo no arquivo em lote, ele me dá um erro dizendo Erro ao inicializar o filtro 'drawtext' com args. A seguir está o comando 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

Onde estou errado?

    
por Hadley V Sunny 11.04.2018 / 11:21

1 resposta

0

Tente usar o caractere de escape para o arquivo de lote:

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
    
por 11.04.2018 / 12:04