web-dev-qa-db-ja.com

MKVファイル内の画像ベースの字幕をテキストベースの字幕に変換

Hdmv_pgs_subtitle(画像ベース)をMKVファイルのテキストベースのサブタイトルに変換するにはどうすればよいですか?

私が試してみました ffmpeg -i in.mkv -c:v copy -c:a copy -c:s mov_text out.mkvしかし、次のエラーが発生します

ストリームマッピング:
ストリーム#0:0->#0:0(コピー)
ストリーム#0:1->#0:1(コピー)
ストリーム#0:2->#0:2(hdmv_pgs_subtitle(pgssub)-> mov_text(native))

出力ストリーム#0:2のエンコーダーを開くときのエラー-おそらく正しくありません> bit_rate、rate、width、heightなどのパラメーター

4
Oskar Persson

画像ベースの字幕からテキストへの変換は、ビットマップを解釈して対応するテキストが何であるかを理解するために何らかのOCRシステムが必要になるため、重要なプロセスです。 ffmpegだけではそれはできません。

Linux/UNIXの場合、プロセス全体を一度に実行するアプリは知りません。ただし、このプロセスは機能するはずです。

  • mkvextractまたはffmpegを使用して字幕を抽出します
  • BDSup2Sub を使用して、PGS字幕をDVD SUB形式に変換します
  • VobSub2SRT で字幕をSRT形式にOCR
  • mkvmergeまたはffmpegを使用して字幕をmkvファイルに戻す
8
marcan