ffmpeg を使用してテキスト字幕を .mp4 コンテナーに追加しようとしています。
ffmpeg -i input.mp4 -i input.srt -map 0.0 -map 0.1 -map 1.0 output.mp4
この行を実行しようとすると、エラーが発生します:
ストリーム マップの数は、出力ストリームの数と一致する必要があります。
mp4 を mkv に変更しようとすると (mp4 はテキスト字幕をサポートしますが)、次のようになります。
ffmpeg -i input.mp4 -i input.srt -map 0.0 -map 0.1 -map 1.0 output.mkv
ストリームを正しくマッピングしますが、エラーが発生します:
出力ストリーム #0.2 のエンコーダ (コーデック ID 94210) が見つかりません
立ち上げたら
ffmpeg -codecs
srt コーデックがデコーダーおよびエンコーダーとしてサポートされていることはわかりますが、mp4 および mkv subs エンコーディングに何が使用されているか、また、それをオンにする必要があるか、個別にコンパイルする必要があるかはわかりません。