본문 바로가기

IT 정보/Tasker

[Tasker]자막 싱크 수정 & 텍스트 파일 문자셋 변경

반응형

[Tasker]자막 싱크 수정 & 텍스트 파일 문자셋 변경

외국 동영상을 보다보면 자막의 싱크가 몇초 빠르거나 늦은 경우가 있어서

이걸 수정하려고 검색해보니 .smi와 .srt는 웹으로 수정이 가능하던데

.ass 파일은 없는것 같아 안드로이드 기기에서 바로 수정 가능하게 만들어봤습니다

 

싱크 수정만 만들려고 했는데 텍스트 파일의 charset이 여러개이고

Tasker에서는 모두 UTF-8로 적용하기에 한글이 깨져서 문자셋 변경 기능도 넣었습니다

해당 로직은 Tasker 카페의 이제이 님 글을 참조해서 만들었습니다.
https://m.cafe.naver.com/taskers/18020

 

파일 열기로 자막파일(ass/smi/set)을 열고

수정할 시간을 선택합니다. 자막을 앞당기려먼 빠르게를 체크하세요.

시작 Line과 종료 Line은 자막 전체가 아닌 일부 구간의 시간만 수정할 경우에 해당 Line을 설정하세요

원본 자막 파일의 charset을 타 편집기 등에서 확인해서 utf-8이 아닐 경우 해당 chaeset으로 설정하고 실행하면 utf-8로 변경 후 시간 수정을 시작합니다.

파일의 charset을 자동으로 설정하려고 알아봤는데 파일의 첫 몇 바이트의 Hex 값으로 구분 가능한 것도 있긴한데 Tasker에서 hex값 읽기를 어떻게 하는지 모르겠고 설사 된다해도 100% 문자셋을 알 수 있는 방법이 없었습니다.

실제 확인 한 걸로 보면 아무런 구분 방법이 없는 ascii 파일인데 서로 다른 문자셋인 경우도 있었어서 수동으로 설정 하도록 했씁니다.

 

2024-02-12 추가

파일 열기에 UTF-8 확인 명령어 실행 추가 - 아닌 것 같을 때 알림.

시간(초) 부분을 길게 누르면 10초 이상 시간 입력 가능.

2024-02-16

bug 수정

2024-02-20

작업 속도 개선

Before : 파일 전체를 한 라인씩 처리 및 저장

After : 수정할 부분만 한 라인씩 처리 / 전체를 한번에 저장

2024-02-28

하위 폴더로 변경 가능

한번에 여러개 파일 동시 작업 가능

UTF-8이외 문자셋(UTF-16/EUC-KR/ISO-2022-KR) 자동 확인 및 변경

2024-03-05

파일별 시작/끝 라인 저장한 목록 파일로 Batch 작업 가능

0.5초 추가 (smi 파일만 가능)

2024-03-27

0.5초 관련 버그 수정

Mod_subs_sync.tsk.xml
0.00MB
Mod_subs_sync.scn.xml
0.09MB

 

 

소스에 주석을 최대한 적어뒀으니 참고해서 필요한 부분은 수정해서 사용하세요

 

태블릿에서 만들어서 폰에서는 화면이 제대로 안나오네요

파일 열기를 누르면 아래처럼 리스트가 뜨니 작업할 파일을 선택하세요.

기본 폴더는 Movies 폴더로 해놨으나 필요 시 수정해서 사용 하세요.

 

 

반응형