ffmpeg で字幕フォーマットを変更する

ffmpeg で字幕フォーマットを変更する

たとえば、映画の字幕形式を .srt に変更するにはどうすればいいでしょうか?

ムービー(サウンド、ビデオ、埋め込み字幕)があります。他のすべてをそのままにして、字幕だけを .srt に変更したいだけです。ffmpeg よりも良い方法があれば、それも構いません。

現在の状態

オーディオコーデック: x、ビデオコーデック: y、字幕フォーマット: z

望ましい状態

オーディオコーデック: x、ビデオコーデック: y、字幕フォーマット: .srt

答え1

FFmpegにはSubRipエンコーダがあるので、

ffmpeg -i input.mkv -c copy -c:s srt out.mkv

答え2

'z' がサポートされている形式であると仮定すると、次のような単純な方法でも機能するはずです。

ffmpeg -i input.z output.srt

コーデックをリストする ffmpeg -コーデック'z' タイプがサポートされていることを確認してください。

答え3

Avidemuxというシンプルなツールを使って字幕を変換してみるのもいいでしょう。私は以前このツールを使ったことがありますが、問題なく動作しました。詳しくはこちらここ

関連情報