jbb*_*s77 3 batch ffmpeg command-line batch-file
我在提示符下使用以下命令使用 ffmpeg 重新编码了很多视频文件:
for %F in ("..\*.*") DO ffmpeg -n -i "%F" -c:v libx265 -c:a copy "%~nF.mkv"
Run Code Online (Sandbox Code Playgroud)
我创建了一个包含此命令的批处理文件并将其放在我的配置文件路径中。但是当我运行它时,我得到以下信息:
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"
Run Code Online (Sandbox Code Playgroud)
引号可能有问题?
不,这是一个问题%。在命令行上使用单个%. 在批处理文件中加倍%%。
因此,请使用以下内容:
for %%F in ("..\*.*") DO ffmpeg -n -i "%%F" -c:v libx265 -c:a copy "%%~nF.mkv"
Run Code Online (Sandbox Code Playgroud)
如果您
FOR在命令行而不是批处理程序中使用该命令,请仅使用一个百分号:%G而不是%%G.
来源:For - 循环命令 - Windows CMD - SS64.com
| 归档时间: |
|
| 查看次数: |
159 次 |
| 最近记录: |