Я добавляю файл субтитров к видео, используя 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 "в качестве четвертого параметра.Причина, по которой я хочу сделать это, заключается в том, что может быть добавлено много файлов субтитров:
"- добавить c: /test.m4v#video -add c: /test_en.srt: hdlr = sbtl: lang = en: group = 2: layer = -1 -адд c: /test.m4v#video -add c: /test_ja.srt: hdlr = sbtl: lang = ja: group = 2: layer = -1: отключен "
поэтому я не знаю заранее, сколько должно быть команд -add, поэтому я хочу просто передать их все в качестве одного параметра.Но mp4box это не нравится.
Я не уверен, является ли это ограничением для mp4box или для параметров пакетного файла в целом.