web-dev-qa-db-ja.com

字幕抽出のFFMPEGエラーを理解する

ビデオをリマックスする前に編集したい行があるので、いくつかの字幕をsrtファイルとして抽出しようとしています。

残念ながら、私は本当にまったく理解していないエラーに遭遇しています。エラーは次のようになります:Subtitle encoding currently only possible from text to text or bitmap to bitmap

私が抽出しようとしている字幕は、ffmpegによってhdmv_pgs_subtitleとして記述されています。これが問題と関係があるかどうかわかりませんか?

私が実行しているコマンドはffmpeg -i "C:\Users\User\Desktop\Movie.mkv" -map 0:s:3 Movie.srtです。

どんな洞察も大歓迎です。

1
oldboy

HDMV PGS字幕はビットマップ字幕です。つまり、srt字幕のようなテキストファイルではなく、有効にするとビデオにオーバーレイされる透明度のある一連の画像です。当然、ffmpegはタイプを別のタイプに変換できません。特に、ビットマップタイプからテキストタイプに変換することはできません。これには、おそらく光学式文字認識の機能が必要になるためです。

-c:s copyを指定することで、そのまま抽出できる場合があります。 (どの拡張子名を使用すべきかはわかりませんが、とにかく問題ではないので、.pgsのようなものを使用することも、何も使用しないこともできます。)

2
Tom Yan