私は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エンコーディングに何が使用されているのか、またそれをオンにする必要があるのか、個別にコンパイルする必要があるのかわかりません。