0

我正在尝试将相同的音频文件添加到大量 mp4 文件(当前没有音频流)。

我很确定我过去曾成功使用过以下代码(在 .bat 文件中):

for %%a in (*.mp4) do mp4box %%a -add 1sSilenceM.mp3 pause

但是,当我现在尝试运行它时,我收到了这个错误:-

“错误 - 指定了 2 个输入名称,请检查用法”

谁能解释为什么它不再起作用(或告诉我它有什么问题)?

谢谢

4

1 回答 1

0

嗯,

经过大量的摆弄(以及在互联网上的一些进一步研究),我在 mp4box 命令之后为文件名变量(%%a)添加了引号,这已经解决了问题。所以代码现在看起来像这样:-

for %%a in (*.mp4) do mp4box "%%a" -add 1sSilenceM.mp3 pause

我不明白为什么现在必须这样做,因为批处理文件以前可以完美运行(在 Win 10 及更早版本上)。这可能与Win 10的一些更新有关吗?

任何可以提供任何见解的人我都会很高兴听到他们的声音。

感谢所有读者/贡献者。

于 2021-08-13T17:57:34.960 回答