4.x 버전을 처음 써본 사람이라면 이상하게 여기고 하는 말이 있다.
"왜 싱크 태그를 찍었는데 <P Class=KRCC> 가 안 나오고 <P> 만 나오죠?"

사실 저기서 Class 는 언어 코드를 의미하는데
바로 헤더 부분의

.KRCC { Name:Korean; lang:ko-KR; SAMIType:CC; } 이 줄에 기인한다.

CC에서 기본으로 자막을 만들면, 굳이 CC를 제외하고 다른 툴에서 기본으로 자막을 만들면
헤더가 있던 없던 싱크를 찍으면 무조건 <P Class=KRCC>가 찍히도록 되어 있는 경우가 있는데
사실 잘못된 습관이다.
사실 필자도 신경 안쓰다가 CC 2.x 대의 버전을 작업하면서 알게된 이야기긴 하다.

이 Class 의 경우 언어 코드를 담는 정보를 넣고 있는데
대부분의 자막 재생을 해주는 플레이어들은 이 정보를 완전히 무시한다.

사실 정보를 정상적으로 표현할 경우 한국어, 영어, 등등 언어에 맞는 작업을 할 수 있는데
이게 좀 귀찮은게 사실이다.

이랬건 저랬건 헤더도 없는 상태에서 <P Class=KRCC> 코드가 떡하고 찍히는건

명백하게 잘못된 케이스라는게 필자가 하고 싶은 이야기다.

하지만 뭐 이미 굳어졌으니 이런말 한들 무슨 소용이 있겠는가.
이젠 저거 안지켜도 대부분의 재생기들은 자막을 자알 보여준다.

그럼 넘어가도록하고.. 왜 CC에서는 Class=KRCC가 안나오느냐?
나온다. 단, 헤더를 넣어줘야 한다.

헤더가 없는 상태에서는 어떠한 경우에도 Class=KRCC 같은 태그는 볼수가 없다.
물론 사용자가 태그 스크립트를 고쳐서 강제로다가 나오게 하면 몰라도

기본적으로 CC는 <P class=? id=> 태그를 자체적으로 지원해서 태그 스크립트문에 따로 명령어가 존재한다.
바로 CC_PTAG 요놈이다. 요놈을 태그 스크립트 문에


CC_InsertLine(CCP_CaretY, '<Sync Start='+IntToStr(CC_MEDIACURRENTSYNCTIME)+'>'+CC_PTAG);


이렇게 선언해 둠으로써 <sync start=시간><p class=클래스 id=아이디> 값이 생성되는 것이다.
이때 클래스 값과 아이디 값은 메뉴의 항목에서 얻어오게 되는데



바로 이런식이다.

결론적으로 CC에서 <p class=krcc> 를 보려면 헤더에
'.krcc' 항목을 명시해주고
메뉴에서 krcc 를 선택해 주어야 한다는 이야기다.

물론 헤더 넣기 기능으로 수동으로 넣으면 자동으로 첫번째 .XXX 항목을 클래스로 선택해주지만 말이다.



만약 위에 클래스-클래스 추가 항목에 krcc, jpcc, uscc 등이 안 나온다면
도구-프로그램 설정-헤더 설정이 제대로 돼 있는지부터 확인하자


그럼~


Posted by 투명인간취급
,