MKV 파일 내에서 이미지 기반 자막을 텍스트 기반 자막으로 변환

MKV 파일 내에서 이미지 기반 자막을 텍스트 기반 자막으로 변환

MKV 파일에서 hdmv_pgs_subtitle(이미지 기반)을 텍스트 기반 자막으로 어떻게 변환합니까?

시도했지만 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

답변1

이미지 기반 자막을 텍스트로 변환하는 것은 간단한 프로세스입니다. 비트맵을 해석하고 해당 텍스트가 무엇인지 파악하려면 일종의 OCR 시스템이 필요하기 때문입니다. ffmpeg혼자서는 그렇게 할 수 없습니다.

Linux/UNIX용으로 전체 프로세스를 한 번에 수행하는 앱은 없습니다. 그러나 이 프로세스는 다음과 같이 작동해야 합니다.

  • mkvextract또는 로 자막을 추출하세요.ffmpeg
  • 다음을 사용하여 PGS 자막을 DVD SUB 형식으로 변환하세요.BDSup2Sub
  • 자막을 SRT 형식으로 OCR합니다.VobSub2SRT
  • mkvmerge또는 를 사용하여 자막을 mkv 파일로 다시 다중화ffmpeg

답변2

이것온라인 도구로도 작동하는 것 같지만 대기열이 있으면 조금 기다려야 합니다.

자막 파일을 추출하려면 다음을 사용할 수 있습니다.

ffmpeg -i input.mkv -c copy -map 0:2 sub.sup

관련 정보