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」を 4 番目として渡そうとしています。パラメータ。これを行いたい理由は、多くの字幕ファイルが追加されている可能性があるためです。
"-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:無効"
そのため、必要な -add コマンドの数が事前にわからないので、それらすべてを 1 つのパラメーターとして渡したいだけです。しかし、mp4box はこれを好みません。
これが mp4box の制限なのか、一般的なバッチ ファイル パラメータの制限なのかはわかりません。