SRT 자막 관리 도우미 SRTier를 3.0a로 업데이트했다.


자막 변환 외에도 SRT 교정, 텍스트 추출에서도 폴더 단위로 처리할 수 있도록 변경했고, 후원 계좌를 표시하도록 수정했다.



이 프로그램의 주요 기능은 아래와 같다.


- SRT 파일 교정: SRT 파일을 읽은 뒤 오류를 수정한 뒤 다시 기록하거나 시간을 조정함

- 자막 변환: SAMI/SSA/ASS 자막을 SRT로 변환, SRT 자막을 SAMI로 변환[각주:1]

- 텍스트 추출: SRT 자막에서 텍스트만 추출

- 텍스트 합치기: 기존의 SRT 자막의 시간 코드에 맞춰 텍스트 파일의 내용을 합침


조금 더 상세히 보면 기능들은 이렇다.


1. SRT 파일 교정

   - OCR 과정에서 따옴표가 잘못 인식된 경우나 I(i)를 l(L)로 잘못 인식된 경우를 수정

   - OCR 과정에서 숫자 사이에 불필요한 공백이 들어간 경우 수정

   - 되/돼/됬/됐/폭팔을 맞춤법에 맞도록 수정

   - [...] 또는 (...)로 둘러쌓인 청각장애인 보조 자막 제거

   - 문장 마지막의 마침표를 제거하고, 연속된 점(...)을 말줄임표(…)로 바꾸는 등 점(.) 정리

   - 둘 이상의 자막을 한번에 표기하기 위한 대쉬(-)가 어색한 경우[각주:2] 이를 정리

   - SSA/ASS 자막 효과[각주:3]가 적용된 경우 이를 제거

   - 한국어/영어 자막에 특화된 기능들을 별도 버튼으로 할당

   - 시간 수정: 자막의 길이가 너무 짧은 경우(20ms 이하) 해당 자막 자체 제거

   - 시간 수정: 일괄적으로 더하거나 뺄 수도 있고, 영상과 fps 및 싱크를 맞추기 위해 일정 비율로 적용 가능

   - 시간 수정: 같은 시간 범위의 같은 내용 자막이 두 번 이상 존재하면 하나만 남김

   - 시간 수정: 같은 자막이 연속으로 두 번 이상 나오는 경우 합쳐야 할 상황이면 하나로 합침

   - 시간 수정: fps 변환으로 시간 변환 지정


2. 자막 변환

   - SSA/ASS 자막을 지정하면 SRT로 변환함

   - SAMI 자막을 지정하면 SRT로 변환하며, 다중 언어 자막인 경우 별도의 파일로 생성

   - SRT 자막을 지정하면 SAMI로 변환하며, ANSI 포맷의 표준 자막과 UTF-8 유니코드 자막을 동시에 생성

   - 모든 경우에 원본 파일의 코드 페이지를 자동으로 인식하며, 적절히 인식해서 처리함

   - SRT를 생성할 때는 UTF-8 포맷으로 저장하므로 유니코드의 모든 문자를 표현 가능함

   - 파일 변환 모드 외에 폴더 변환 모드도 지원하며, 폴더 변환 모드에서는 지정된 폴더에 들어있는 모든 자막 파일을 변환함

   - SAMI 자막 변환시 원본의 시간값과 CC만 추출해서 별도의 csv 파일로 생성[각주:4]


3. 텍스트 추출

   - 주로 자막 번역시 편리하게 적용할 수 있는 기능으로, 시간 정보를 제거하고 텍스트만 추출함

   - 번역 시에 이 텍스트 파일을 문단별로 번역하면 됨


4. 텍스트 합치기

   - 3번에서 추출한 텍스트 파일에 다시 시간 정보를 입히는 기능

   - 역시 자막 번역시 활용할 수 있는 기능임


※ 1, 2, 3번 기능은 모두 파일 단위 및 폴더 단위로 적용 가능


이 프로그램은 아래 링크에서 다운받을 수 있다.


SRTier v3.0a.7z

password: teus.me




▲ 버전 히스토리


2017.11.5: v3.0

- 오류 수정: 일부 smi 자막 변환시 프로그램 동작이 중단되는 오류 수정

- PayPal 후원 및 후원 계좌 표시 가능 추가

- SRT 파일 교정 및 텍스트 추출 시에도 폴더 단위로 처리 가능하도록 수정

- 말줄임표 정리 기능 보강


2017.11.12: v3.0a

- 오류 수정: 폴더 단위 변환시 메모리 부족 오류 발생하는 오류 수정[각주:5]

- 폴더/파일 모드 전환시 파일명 자동 수정 부분 미세 수정



  1. 개별 파일로도 변환할 수 있고, 폴더 단위로도 변환할 수 있음 [본문으로]
  2. 첫 줄엔 대쉬가 없는데 둘째 줄에 있거나, 대쉬가 한 번만 등장하는 경우 등 [본문으로]
  3. 많은 미디어 재생기에서 이를 지원함 [본문으로]
  4. SAMI 자막은 시간이 뒤틀린 오류가 종종 발생하는데, 이를 쉽게 확인하기 위한 기능 [본문으로]
  5. MFC에선 new를 catch(std::bad_alloc)로 잡을 수 없다는 걸 이제야 알았다니[…] [본문으로]
신고
  1. 오현석 2017.11.09 00:45 신고

    좋은 프로그램 만들어 주신 것 굉장히 감사하게 생각하고 있습니다.
    약소하나마 점심값 정도의 작은 금액 후원하였습니다. ㅎㅎ... 감사합니다.

  2. 오현석 2017.11.09 04:31 신고

    그리고 동영상 파일(mkv)이 다수 포함되어있는 폴더의 자막을 변환하고자 할 때 메모리 부족 오류가 뜹니다.
    이 부분만 고쳐지면 굉장히 편할 것 같습니다 ㅎㅎ.. 감사합니다.

    • 고맙습니다.
      그런데, 동영상보다는 자막 파일 처리 중에 예상하지 못한 오류가 발생한다고 추측하는 게 더 맞을 것 같습니다.
      문제가 되는 자막들을 몽땅 압축해서 메일로 보내주시면 확인해보도록 하겠습니다.

  3. 오현석 2017.11.11 20:49 신고

    감사합니다. 일단 에러가 나는 케이스 하나를 bluenlive@gmail.com으로 보냈습니다.

  4. 오현석 2017.12.17 22:51 신고

    확인헀습니다. 항상 좋은 프로그램 만들어주신 것에 대해 감사하게 생각하고 있습니다. ^^..

+ Recent posts