批量将 DTS 转换为 Ac3

批量将 DTS 转换为 Ac3

我正在寻找一种方法来在包含 mkv 文件的文件夹中运行脚本文件并复制视频和字幕以及除音频之外的所有其他内容,将其转换为 AC3,然后使用 ffmpeg 以相同的名称保存新文件。

我找到了下面的脚本但它不起作用。

FOR %%f IN (*.mkv) DO C:\Users\ConvertDTStoAC3\ffmpeg\bin\ffmpeg.exe -i %1 -map 0 -vcodec copy -scodec copy -acodec ac3 -b:a 640k “%~d1%~p1%~n1”-AC3.mkv

你能帮忙吗?

答案1

在批处理文件中,%1 到 %9 将扩展为第一到第九个命令行参数。但是在元变量 %%f 中,您必须使用 %%f 而不是 %1:

FOR %%f IN (*.mkv) DO C:\Users\ConvertDTStoAC3\ffmpeg\bin\ffmpeg.exe -i %%f -map 0 -vcodec copy -scodec copy -acodec ac3 -b:a 640k “%%~dpnf-AC3.mkv"

如果您从 cmd 而不是批处理文件运行此程序,则将 %% 替换为 %。

相关内容