ffmpegを使ってビデオに字幕を挿入するには?

ffmpegを使ってビデオに字幕を挿入するには?

.srt誰かがビデオファイル(.avi)に字幕を含める()を使用できると言いましたが、ffmpegマニュアルページにこれに関する言及が見つかりませんでした。可能ですか?どのコマンドを使用する必要がありますか?

答え1

Jettyのリンクは具体的には次のとおりです。

ffmpeg -i video.avi -vf subtitles=subtitle.srt out.avi

これにより、ハード字幕(字幕をビデオ画像に「書き込み」)が作成されるため、字幕を隠すことができず、変更を元に戻すことができません。

私はこれを現在の静的git ffmpegバージョンでうまく使用しました。

答え2

からman ffmpeg

字幕オプション:

-scodecコーデックは字幕コーデックを強制します(ストリームをコピーするには「コピー」)。

-newsubtitle 現在の出力ストリームに新しい字幕ストリームを追加します。

-slang code現在の字幕ストリームのISO 639言語コード(3文字)を設定します。

だから: ffmpeg -newsubtitle subtitles.srv -i video.avi ...

答え3

ffmpeg開発者は字幕のサポートに取り組んでいますが、私が知っている限り、それは最新のffmpegでのみ動作します。mencoder試してみたい場合は、字幕がすぐに焼かれます。

関連情報