我正在使用 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 -add c: /test_ja.srt:hdlr=sbtl:lang=ja:group=2:layer=-1:disabled"
所以我不提前知道需要多少个 -add 命令,所以我只想将它们全部作为一个参数传递。但是,mp4box 不喜欢这样。
我不确定这是否是 mp4box 或批处理文件参数的限制。