Converter legendas baseadas em imagem em legendas baseadas em texto dentro do arquivo MKV

2

Como faço para converter um hdmv_pgs_subtitle (que é baseado em imagem) para um subtítulo baseado em texto em um arquivo MKV?

Eu tentei ffmpeg -i in.mkv -c:v copy -c:a copy -c:s mov_text out.mkv , mas isso resulta no seguinte erro

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

    
por Oskar Persson 18.05.2016 / 20:35

1 resposta

4

Converter legendas baseadas em imagem em texto é um processo não trivial, pois você precisará de algum tipo de sistema OCR para interpretar os bitmaps e descobrir qual é o texto correspondente. ffmpeg sozinho não fará isso por você.

Não tenho conhecimento de nenhum aplicativo que faça o processo inteiro de uma só vez, para Linux / UNIX. No entanto, esse processo deve funcionar:

  • Extraia as legendas com mkvextract ou ffmpeg
  • Converta as legendas do PGS para o formato DVD SUB com BDSup2Sub
  • OCR as legendas em formato SRT com VobSub2SRT
  • Mux as legendas de volta para um arquivo mkv com mkvmerge ou ffmpeg
por 22.05.2016 / 21:13