"https://archive.is/fgH8v"에서 관련 정보를 찾을 수 있었다. 



  • Subtitle Edit으로 MKV 파일에서 PGS(SUP) 자막파일 추출하고 SMI/SRT 변환하기 (1)


자막 편집 시 사용하는 Subtitle Edit을 이용해 MKV 파일에서 PGS(SUP) 한글/영문 자막을 추출할 수 있다.


한글도 OCR이 가능하다. 핵심만 요약하면 아래와 같다.



1. https://github.com/SubtitleEdit/subtitleedit/releases/latest/에서 Subtitle Edit 최신 버전을 다운로드한다. 

   아래와 같이 파일명에 따라 종류가 다르니, 필요한 것을 받자.

 종류

 파일명

 포터블 버전

 SE354.zip

 설치 버전

 SubtitleEdit-3.5.4-Setup.zip



2. 포터블 버전은 압축을 풀고, 설치 버전은 설치해 준다. 그 다음에 SubtitleEdit.exe를 실행시킨다.


3. 좌측 상단의 메뉴에서 "File" >> "Import subtitle from Matroska file…"을 눌러서 MKV 파일을 연다.


4. 그러면 자막이 있는 영상의 경우 원하는 언어의 자막 스트림을 선택할 수 있다. 선택해서 열어주자.


5. Parsing 작업이 모두 끝나면, OCR method에서 OCR via Tesseract를 선택하자.


6. 그 다음에 아래의 Language에서 원하는 언어를 선택하자. 필요한 언어가 없으면 "..."을 눌러 필요한 것을 다운로드하자.


7. 필요에 따라 "Italic"이나 "Music Symbol"을 체크하고, 오른쪽의 Dictionary도 인식할 언어로 설정하자. 없거든 다운하면 된다. 


8. 그다음 아래의 "Start OCR"을 누르자. 만약 여기서 아래와 같은 오류가 나면, 다음 포스트를 참조해 문제를 해결하자. 


Tesseract command line ocr engine has stopped working

Tesseract command line ocr engine의 작동이 중지되었습니다


9. OCR 인식 작업이 끝나면 OK를 눌러 작업을 완료하고, "File" >> "Save As…"를 눌러서 원하는 파일 형식으로 저장한다.


LNK2019 오류가 날 수 있으니

혹시라도 검색해서 오신 분은 다른 방법을 권장드립니다


버전

Microsoft Visual Studio Community 2017 

Version 15.3.3

VisualStudio.15.Release/15.3.3+26730.12

Microsoft .NET Framework

Version 4.7.02053

Installed Version: Community


0. https://curl.haxx.se/download.html 에서 최신 버전을 다운


1. libcurl을 사용할 프로젝트에 include, lib 디렉토리 생성 


2. $(ProjectDir)\include에 curl-7.57.0\include\curl를 복사


3. curl-7.57.0\projects\Windows\VC14cul-all.sln 열기


4. Build - Batch Build를 눌러서

Project : libcurl

Configuration : LIB Release

Platform : x86


Project : libcurl

Configuration : LIB Debug

Platform : x86


이 2개를 선택하고 Build 클릭

(둘 모두 x64를 했다가 계속 LNK2019 오류가 나서 포기)


5. curl-7.57.0\build\Win64\VC14 경로에 lib 생성


6. $(ProjectDir)\lib에 libcurld.lib, libcurl.lib복사


7. 프로젝트의 Properties에서

Configuration은 All Configurations

플랫폼은 전부 All Platforms


Configuration Properties - C/C++ - General - Additional Include Directories에 아래 추가

"$(ProjectDir)\include\"


Configuration Properties - Linker - General - Additional Library Directories에 아래 추가

"$(ProjectDir)\lib\"


8.

프로젝트의 Properties에서

Configuration은 Debug

플랫폼은 x86

Configuration Properties - Linker - Input - Additional Dependencies 뒤쪽에 아래 추가로 적기

libcurld.lib;


프로젝트의 Properties에서

Configuration은 Release

플랫폼은 x86

Configuration Properties - Linker - Input - Additional Dependencies 뒤쪽에 아래 추가로 적기

libcurl.lib;


9. Debug, x86로 설정하고(x64도 필요하면 같은 방법으로) 이후 원하는 프로젝트 빌드


10. 

#include <curl/curl.h>

#include <curl/easy.h> 두 파일을 결국 Solution Explorer에서 헤더 쪽에 추가해 줬다.


11. 계속 LNK2019 오류가 발생...


모바일 : http://youtu.be/Ev6oTV54s4s


릭 앤 모티의 공동 제작자 중 한 명인 댄 하몬이


릭모티에 담긴 철학을 설명하는 영상입니다.


즐감하세요.

+ Recent posts