Video

在 MKV 文件中將基於圖像的字幕轉換為基於文本的字幕

  • July 13, 2020

如何將 hdmv_pgs_subtitle(基於圖像)轉換為 MKV 文件中的基於文本的字幕?

我已經嘗試過ffmpeg -i in.mkv -c:v copy -c:a copy -c:s mov_text out.mkv,但結果是以下錯誤:

Stream mapping:
 Stream #0:0 -> #0:0 (copy)  
 Stream #0:1 -> #0:1 (copy)  
 Stream #0:2 -> #0:2 (hdmv_pgs_subtitle (pgssub) -> mov_text (native))  

Error while opening encoder for output stream #0:2 - maybe incorrect > parameters such as bit_rate, rate, width or height

將基於圖像的字幕轉換為文本是一個非常重要的過程,因為您需要某種 OCR 系統來解釋點陣圖並找出相應的文本是什麼。ffmpeg獨自一人不會為你做到這一點。

我不知道有任何應用程序可以一次性完成整個過程,適用於 Linux/UNIX。但是,此過程應該有效:

  • mkvextract用或提取字幕ffmpeg
  • 使用BDSup2Sub將 PGS 字幕轉換為 DVD SUB 格式
  • 使用VobSub2SRT將字幕 OCR 轉換為 SRT 格式
  • mkvmerge使用或將字幕混合回 mkv 文件ffmpeg

引用自:https://unix.stackexchange.com/questions/284005