IT한 것

SRT 자막이 안나오는 경우

lovian 2021. 4. 3. 11:25

세상에는 여러 동영상 플레이어가 있고, 타 언어로 만들어진 영상은 더욱 많다.

때문에 영상에 맞는 자막을 붙여 편안하게 자국어로 영상을 감상한다.

 

synology NAS를 사용하는 중 특정 영상의 자막이 전혀 출력되지 않는 문제가 발생했다.

대체 왜 그럴까 고민을 해봤다.

 

일단 우리나라에서는 SMI라는 확장자를 가진 자막을 주로 사용하는데, 해당 자막은 SRT 확장자를 가져서 생소하지만, 한번 열어보았다.

그리고 확인된 의문점이 두가지였다.

 

1. CP949 한글 인코딩

 동영상 플레이어가 혹시 지원을 못한다면, 이것만 변환해주면 되겠으나, 잘 표시되는 다른 자막을 열어보면 역시 CP949인 것이 많다.

2. 이상한 순서

1597
01:29:59,149 --> 01:30:00,692
í<95><98>ì§<80>ë§<8c> ë<82><9c> ì<95><8c>ì<95><84>...

1598
01:30:05,030 --> 01:30:07,824
ë<82><98>ë<8a><94> 매 ì<88><9c>ê°<84>ì<88><9c>ê°<84> ì<82>´ ê±°ì<95>¼.
´ì<95>¼

1545
01:24:54,219 --> 01:24:56,054
ê·¸ê²<8c> ë<84>¤ê°<80> 모ë<93>  걸 ë§<9d>ì¹<98>ë<8a><94> ì<9d>´ì<9c> ì<95>¼

1546
01:24:56,221 --> 01:24:58,891
ì<99><9c>ë<83><90>í<95><98>ë©´ ë<84><88>ë<8a><94> 목ì <81>ì<9d>´ ì<97><86>ê±°ë<93>

1547
01:25:04,396 --> 01:25:06,648
ì<95><84>ë<8b><88>, ì<95><84>ë<8b><88>, ì<95><84>ë<8b><88>ì<95>¼.

1548
01:25:16,074 --> 01:25:17,534
ê´<80>ì <90>ì<9d>´ ì<97><86>ì<96>´

1549
01:25:17,701 --> 01:25:19,411
ë<84>¤ ë¶<88>ê½<83>ì<9d><80> ì <88>ë<8c><80> ì°¾ì<9d><84> ì<88><98> ì<97><86>ì<9d><84> ê±°ì<95>¼

한글이 깨진 상태라 볼만하진 않겠지만, 그것은 중요하지 않고, 4자리 숫자만 보면된다.

자막 파일의 첫부분에서 1부터 1씩 증가하는 숫자인데, 1598 다음 다시 1545가 나왔다.

이런저런 이유로 파일 구조가 망가진 것 같다.

뒤의 1545 이후 영역은 중복되는 내용으로 파일을 편집해서 제거하니 자막이 잘 출력되는 것을 확인 했다.

 

아마 동영상 플레이어가 사용하는 자막 해석 엔진이 깨진 파일에 대해서 최대한 복구해서 표현해주면 표시가 되는 것이고, 오류라고 튕겨내면 자막으로 인식하지 않는 것이 아닐까 생각된다.

 

여튼 자막이 종종 출력이 안된다면, 용기내서 한번 열어보는 것도 나쁘지 않은 것 같다.