ffmpeg 명령은 cmd에서는 작동하지만 배치 파일에서는 작동하지 않습니다.

ffmpeg 명령은 cmd에서는 작동하지만 배치 파일에서는 작동하지 않습니다.

폴더의 mkv 파일을 mp4로 변환하는 명령이 있습니다. 변환된 파일에 워터마크를 추가하려고 하면 cmd 프롬프트에서는 잘 작동하지만 배치 파일에서 실행하면 args로 필터 'drawtext'를 초기화하는 중에 오류가 발생했습니다.라는 오류가 발생합니다. 다음은 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

배치 파일에 이스케이프 문자를 사용해 보십시오.

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

관련 정보