我在提示符下使用以下命令使用 ffmpeg 重新编码了很多视频文件:
for %F in ("..\*.*") DO ffmpeg -n -i "%F" -c:v libx265 -c:a copy "%~nF.mkv"
我创建了一个包含此命令的批处理文件并将其放在我的配置文件路径中。但是当我运行它时,我得到以下信息:
M:\>ff.bat
The following usage of the path operator in batch-parameter
substitution is invalid: %~nF.mkv"
For valid formats type CALL /? or FOR /?
The syntax of the command is incorrect.
M:\>for F" -c:v libx265 -crf 28 -c:a copy "F" -c:v libx265 -crf 28 -c:a copy "%~nF.mkv"
引号可能有问题?
引号可能有问题?
不,这是一个问题
%
。在命令行上使用单个%
. 在批处理文件中加倍%%
。所以使用以下内容:
来源:For - 循环命令 - Windows CMD - SS64.com
延伸阅读
确切地说,您必须使用双百分号而不是单百分号。还要确保 ffmpeg paht 在 %path% 变量中,你必须指定 ffmpeg 程序的整个路径....