我在提示符下使用以下命令使用 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 %%F in ("..\*.*") DO ffmpeg -n -i "%%F" -c:v libx265 -c:a copy "%%~nF.mkv"
如果您
FOR
在命令行而不是批处理程序中使用该命令,请仅使用一个百分号:%G
而不是%%G
.
来源:For - 循环命令 - Windows CMD - SS64.com
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句