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