【发布时间】:2012-01-23 22:06:01
【问题描述】:
我正在使用 MP4Box 将字幕文件添加到视频中。以下命令可在命令行中完美运行:
c:/GPAC/MP4Box -add c:/test.m4v#audio -add c:/test.m4v#video -add c:/test_en.srt:hdlr=sbtl:lang=en:group=2:layer=-1 -new c:/test2.m4v
但是,我真正想做的是将命令放入 .bat 文件中。以下是我在批处理文件中的命令:
%1/GPAC/MP4Box -add %2/%3#audio -add %2/%3#video %4 -new %2/%3
如您所见,我正在尝试传入“-add c:/test.m4v#video -add c:/test_en.srt:hdlr=sbtl:lang=en:group=2:layer=-1”作为第四个参数。我想这样做的原因是可能会添加许多字幕文件:
"-add c:/test.m4v#video -add c:/test_en.srt:hdlr=sbtl:lang=en:group=2:layer=-1 -add c:/test.m4v#video -添加 c:/test_ja.srt:hdlr=sbtl:lang=ja:group=2:layer=-1:disabled"
所以我不提前知道需要多少个 -add 命令,所以我只想将它们全部作为一个参数传递。但是,mp4box 不喜欢这样。
我不确定这是否是 mp4box 或批处理文件参数的一般限制。
【问题讨论】:
-
"mp4box 不喜欢这个" - 你能扩展一下吗?你有错误吗?
-
不,没有错误。不喜欢这个我的意思是它直接从命令行运行,而不是从具有完全相同参数的批处理文件中运行。
标签: batch-file video mp4 subtitle mp4box