FFMPEG 字幕抽出エラーの理解

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

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

を指定すると、そのまま抽出できる可能性があります-c:s copy。(どの拡張子名を使用すればよいかわかりませんが、いずれにしてもそれほど重要ではないため、 のような拡張子名を使用するか、何も使用しないこともできます.pgs。)

答え2

サフィックス.srt(テキスト形式) を使用しているため、画像の字幕をテキストの字幕に変換しようとしています。現時点では、これは実行できません。

試す...

ffmpeg -i "C:\Users\User\Desktop\Movie.mkv" -map 0:s:3 -scodec copy Movie.sup

これでうまくいくはずです。は、 ffmpeg がファイル.supに付けるサフィックスです。pgs

注:-scodec copyコマンドにも追加しました。何らかの理由で、そうでないと ffmpeg が混乱します。

関連情報