我正在使用MP4Box爲視頻添加字幕文件。以下命令完美地從命令行運行:從命令行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「
so我並不知道需要多少個add命令,所以我只想將它們全部作爲一個參數傳遞。但是,mp4box不喜歡這個。
我不確定這是對mp4box或批處理文件參數的一般限制。
「mp4box不喜歡這種」 - 可你稍微擴展一下?你有錯誤嗎? – blahdiblah
不,沒有錯誤。不喜歡這個,我的意思是直接從命令行運行,但不是從具有完全相同參數的批處理文件中運行。 – irrational