batch-file - 使用 mp4box 将音频添加到多个 mp4 文件
问题描述
我正在尝试将相同的音频文件添加到大量 mp4 文件(当前没有音频流)。
我很确定我过去曾成功使用过以下代码(在 .bat 文件中):
for %%a in (*.mp4) do mp4box %%a -add 1sSilenceM.mp3 pause
但是,当我现在尝试运行它时,我收到了这个错误:-
“错误 - 指定了 2 个输入名称,请检查用法”
谁能解释为什么它不再起作用(或告诉我它有什么问题)?
谢谢
解决方案
嗯,
经过大量的摆弄(以及在互联网上的一些进一步研究),我在 mp4box 命令之后为文件名变量(%%a)添加了引号,这已经解决了问题。所以代码现在看起来像这样:-
for %%a in (*.mp4) do mp4box "%%a" -add 1sSilenceM.mp3 pause
我不明白为什么现在必须这样做,因为批处理文件以前可以完美运行(在 Win 10 及更早版本上)。这可能与Win 10的一些更新有关吗?
任何可以提供任何见解的人我都会很高兴听到他们的声音。
感谢所有读者/贡献者。
推荐阅读
- ios - iOS Masonry,如果另一个视图的 centerX 依赖于它,则视图的大小约束不起作用
- python - 如何以编程方式在模块中添加或删除名称
- flutter - 我们可以在颤振中创建 Wifi 热点吗?
- javascript - 用 Javascript 制作一个简单的 HTML 计算器问题
- python - 使用python在PPT上“发送回”一个形状
- javascript - 如何使用 javascript 下拉菜单将已创建的 html 表单附加到表中?
- c++ - 简单的定点转换如何工作?
- c++11 - 现代英特尔上的 g++ 9.2.1:获取从 C++11 atomic<> 或 C11 atomic_compare_exchange_strong 生成的 CMPXCHG16B 指令的任何方式
- javascript - 如何导入本地js包而不是网络包
- wix - 在 Bundle 中设置 InstallPrivileges = "elevated"。引导程序蜡