我有一个包含大约10个不同mov文件的文件夹。我想在bat文件中使用ffmpeg在每个视频上添加文件名作为文本。有人可以帮我解决这个问题吗?
编辑:
一世 …
让我们摆脱变量赋值,只需使用变量扩展来设置名称。此外,虽然它仍然可以工作,但删除辅助反斜杠,因为它不需要并且看起来很丑,最后总是换行 set 双引号中路径的变量。试一试。
set
@echo off set "INPUT=E:\Users\Oli\Documents\Projects\v1.3.0\downloads3" set "OUTPUT=E:\Users\Oli\Documents\Projects\v1.3.0\downloads3" for %%a in ("%INPUT%\*.*") do ( ffmpeg -i "%%~a" -vf "drawtext=text=%%~na:x=105:y=120:fontfile=E:\Users\Oli\Documents\Projects\v1.3.0\downloads3\impact.ttf:fontsize=25:fontcolor=white" -b:v 1M -r 60 -b:a 320k -ar 48000 -crf 17 "%%~na.mov" )