1. 가로용

--------------------------------------------------------------------------------------

CC_InsertCurrentPos('<BR>'); //가로용: 현재 커서 위치에 br 태그 넣기

CCP_CaretX := CCP_CaretX + 4; //가로로 이동값 -왼쪽(←), +오른쪽(→)

CC_MOVETOEDITORCARETBOTTOM; //스크롤 갱신

--------------------------------------------------------------------------------------

2. 세로용

--------------------------------------------------------------------------------------

CC_InsertCurrentPos('<BR>'+CRLF); //세로용: 현재 커서 위치에 br 태그 넣고 줄 나누기

CCP_CaretY := CCP_CaretY + 1; //세로로 이동값 -위로(↑), +아래로(↓)

CC_MOVETOEDITORCARETBOTTOM; //스크롤 갱신

--------------------------------------------------------------------------------------




Posted by 투명인간취급
,

http://nscc.stylens.net/index.php?document_srl=24817&mid=forum#comment


이전 코드 문제점이 아무 자막이나 불러와서 Ctrl+A 모두 선택하고 실행을 하면
[List index out of bounds(숫자)] 에러가 떠서


CC_MODIFYLINE(LineLoop, ''); 를 추가로 넣어보니 에러도 안 나고 없어지더군요.


아래 코드

--------------------------------------------------------------------------------


var
  LineObj: TStringList;
  LineLoop: Integer;
  DelBlankCount: integer;
begin
  LineObj := TStringList.Create;
  Try
    LineObj.Text := CCP_SCRIPT;

    For LineLoop := CCP_BLOCKENDY downto CCP_BLOCKSTARTY do
    Begin
       If CC_ISSYNCLINE(LineLoop) Then
       Begin
         CC_MODIFYLINE(LineLoop, '');// 추가


         CC_DELETELINE(LineLoop);
         DelBlankCount := DelBlankCount+1;
    end;


// 싱크 지울 때 &nbsp;도 같이 지워지길 원하시는 분은 아래 { } 두 기호 주석을 지워주시면 됩니다.
{
if Trim(LineObj[LineLoop]) = '&nbsp;' Then
begin
CC_MODIFYLINE(LineLoop, '');
//CC_DeleteLine(LineLoop);
end;
}
    End;
  Finally
    LineObj.Free;
  End;

//몇 개 제거했는지 메시지 박스를 보시려면 아래 if문 앞에 //를 지워 주시면 됩니다.
//if DelBlankCount > 0 then ShowMessage('총 '+IntToStr(DelBlankCount) + ' 개의 싱크 줄을 제거했습니다.');
CCP_CaretX := 0;
end;



--------------------------------------------------------------------------------

PS: 하지만 CC_MODIFYLINE(LineLoop, ''); 이 매크로 단점이 Ctrl+z로 복원이 안되는 점과.

CC_MODIFYLINE(LineLoop, CRLF); 등을 찍으면 아래처럼 출력되는 문제점이 있습니다...

[그림]

Posted by 투명인간취급
,

합치기는 분할보다도 더 쉽습니다. 직접해보시면 왜 쉬운지 아시리라 생각합니다. 물론 이 기능은 홀드 편집기를 사용하므로 홀드 편집기 켜기 를 통해서 홀드 편집기를 먼저 열어주어야 합니다. (보기(V) -> 홀드 편집기(H) 선택)





1. 동영상을 엽니다.
2. 다음으로 자막들을 홀드 명령의 "스크립트 파일로 부터 홀드 추가" 또는 탐색기에서 스크립트들을 모두 선택한 뒤
   홀드 편집기에 드래그 엔 드랍 합니다.
3. 각각의 홀드를 한번씩 선택해서 따로 따로 싱크를 맞추어 줍니다.
4. 홀드 합치기 버튼을 누릅니다.
5. 스크립트 파일로 저장합니다.



역시나 그럼 순서에 맞추어 자세하게 설명해보도록 하겠습니다.

1. 동영상을 엽니다, 간단하지요 미디어 파일 열기를 통해서 열어주면 됩니다.





2. 다음으로 분할된 자막들을 홀드로 추가합니다.

여러가지 방법으로 추가할수 있지만 드래그엔 드랍으로 추가하는 것이 가장 간편합니다.

(하지만 cc4 경로 제한 때문에 못 불러올 때는 스크립트 파일로부터 홀드 추가를 쓰시면 됩니다.)

탐색기에서 합칠 자막들을 모두 선택한뒤 (보통을 파트 1 파트 2 정도니깐 2개지요)

홀드 편집기에 드래그 엔 드랍 또는 스크립트 파일로부터 홀드 추가





파일을 던져 넣으면 아래의 그림과 같이 모든 파일이 홀드 편집기에 추가됩니다.

(아래 녀석이 홀드 편집기 입니다.
아래처럼 가지런히 같이 보이지 않을 경우 상단에 축소 버튼을 최대한 많이 눌러 주시면 됩니다.)




3. 각각의 홀드를 한번씩 선택해서 따로 따로 싱크를 맞추어 줍니다.

선택된 홀드는 파란색의 포커스를 받게 되며 브리지에서는 선택된 홀드만을 재생합니다.
(선택되지 않은 홀드는 브리지에서 출력하지 않습니다)
(싱크수정은 싱크수정항목 참고 : http://nscc4.tistory.com/11)

4. 홀드들의 싱크를 모두 맞추어 주셨다면 홀드 합치기 버튼을 눌러줍니다.
위의 홀드 편집기 이미지를 보시면 두번째에 자리를 잡고 있지요



5. 끝났습니다. 스크립트 파일로 저장해주시면 됩니다 ^^;



Posted by 투명인간취급
,

4.0.16 버전부터 함께 배포되는 컬러 태그 생성기의 사용법을 적어보겠습니다
먼저 4.0.16 버전을 설치하시면 Functions 폴더 안에

ColorTagMaker.cfg - 9개의 프리셋 설정 파일
ColorTagMaker.cs2 - 본체 사용자 정의 기능 실행 파일
ColorTagRandomList.cfg - 랜덤 파일 색상 리스트
3개의 파일이 설치됩니다.

설치가 되어 있으면
도구 -> 사용자 정의 기능 -> 컬러 태그 넣기


을 통해서 실행하거나 단축키 설정을 통해서 단축키로 실행이 가능합니다.
단축키 설정은 환경 설정에서 해주시면 됩니다 ^^

사용법은 지극히 간단한데요 블럭을 씌운다음에 실행을 해주시면 커서의 바로 위에 다음과 같은 창이 뜹니다.



이 상태에서 각 색상에 배당된 번호를 눌러주시면 해당 블럭에 태그를 씌워주게 됩니다.
간단하죠? =ㅂ= 블럭을 안씌웠을 경우엔 그냥 태그만 해서 바로 넣어주게 됩니다.

저 9개의 색상외에 다른 색상이 필요할 경우엔 마우스 왼쪽 클릭을 숫자 버튼에 해주시면
색상 설정 창이 아래와 같이 뜹니다.





여기서 색상을 정하고 확인을 누르면 누른 버튼의 색상이 지정한 색으로 변경됩니다.

자신의 취향에 맞는 9가지 색을 정해놓고 사용하세요~


다음으로 랜덤 0번 기능
0번을 누르면 작동하는 기능입니다. 이름 그대로 누르는 순간 랜덤으로 색을 골라서 팍하고 씌워줍니다.
기본으로 137개의 색이 들어있습니다 ^^ ColorTagRandomList.cfg 파일을 메모장으로 열어서 수정해주시면
자신만의 랜덤 테이블을 만들수 있습니다.

마지막으로 태그 바로 넣기 엔터 기능
엔터를 넣으면 색상란이 빈 Color 태그를 자동으로 넣어줍니다.
직접 입력하시면 되겠습니다.

Posted by 투명인간취급
,

잘 오셨습니다. Caption Creator 4를 선택하신것을 환영합니다.


이것도 어렵고 저것도 어려운 분들을 위해서 이 글을 바칩니다(..)
부디 이 글이 도움이 되시길 빌며

이후 존칭은 편의상 생략하겠습니다.



챕터 1, 준비물

먼저 준비물

1. Caption Creator 4
... 이게 없다면 시작이 되지 않는다. 없다면 받고,
받기 마져 싫다면 ㄱ-... 이글을 읽고 있는 이유가 무엇인가 곰곰히 생각해보자

2. KMPlayer
통칭 KMP.. 윈앰프나 자체 제공하는 Mini Player 로도 작업이 가능하지만 이쪽이 훨씬 좋지 않을까 생각한다.
그리고 기왕이면 좋은 화질과 좋은 음질로 듣는것이 좋지 아니한가!!!


챕터 2, 작업을 하기 위한 기본 설정들

해줘야 될것은 몇가지 안되는데

재생기 설정과 단축키 설정, 그리고 기타 옵션들 설정이 되겠다.
몇몇 기능들에 대한 설정을 하는 이유가 잘 이해가 되지 않는다면 답글로 달면 답해주겠다.

이랬건 저랬건 일단 CC4를 실행해주자
그럼 아래와 같은 화면이 떡하고 나타나게 된다.




친절한건지 무책임 한건지 기본 재생기가 아무것도 없는 DCC 브리지 for KMP로 되어 있다.
... DCC 브리지 for KMP 가 뭐냐면 꺼무칙칙한 녀석이다

잘 안보이는 분들을 위해서 다시한번 보여주겠다. 아래의 화면이 바로 DCC 브리지 for KMP다,
정식 명칭은 "Caption Creator 4 DCC Bridge for KMPlayer" 다... 기니깐 걍 KMPDCC라고 부르자 (..)




무슨 역활을 하냐면 KMP와 CC4를 연결하는 역활을 수행한다. 한마디로 다리 역활이다.
요 녀석이 종료되면 CC에서 KMP를 원격조정할수가 없으며 또, 자막 보기를 할수도 없다.


혹이나 다른걸로 자막 작업이 하고 싶다면 환경설정에서 현재 지원하는 자막 재생기를 골라서 쓸 수 있다.
(지금 선택 가능한건 KMP, Winamp, Miniplayer다. GOM플레이어도 추가할순 있지만 아직 지원하지 않는다고 한다.)

좌우간 재생기 설정은 KMP를 기본으로 되어 있으니 CC쪽은 손델게 없고 KMP에서 딱 한가지만 고치면 된다.




특이할만한게 보이는가?
기본 설정과 다르게 키 프레임 탐색(마우스), 키 프레임 탐색(방향키) 둘다 체크가 꺼져있다.

자막을 만들때는 칼싱크가 필요하므로 키 프레임 탐색 기능을 꺼주는 것이 여러모로 편하다 왠만하면 꺼주자.

여기까지 해주면 재생기 관련으로 더 건드릴건 없다.


다음으론 단축키의 확인이다.
마우스로 클릭해가면서 자막을 만든다는 것은 정말 자폭행위다 (..)

꼭 설정 해줘야 할 키는
시간태그 넣기, 공백태그 넣기, 재생, 정지, 동영상 탐색 기능, 현재 싱크 수정 기능이다.

시간태그와 공백태그, 재생, 정지는 말할것도 없고
동영상 탐색 기능은 2초 전/후 기능과 (2초면 대체로 무난하다)
현재 싱크 0.1초 증가/감소,
현재 싱크의 시간으로 이동 기능은 단축키를 숙지해주면 작업이 엄청나게 수월해진다.
반드시 기억해두자.

기본 설정키는

재생 F9
일시정지 F10
정지 F11
시간태그 넣기 F5
공백태그 넣기 F6
2초 후로 이동 Alt+Right
2초 전으로 이동 Alt+Left
현재 싱크 0.1초 증가 Shift+Ctrl+Up
현재 싱크 0.1초 감소 Shift+Ctrl+Down
현재 싱크의 시간으로 이동 Ctrl+F12

이다. 다른 키들을 보려면 메뉴를 보면된다.


좌우간 기본 설정키로 써도 되고 기본 설정이 불편하다면
프로그램 설정의 단축키 설정 기능을 이용해서 자신의 입맛에 맛게 수정해두도록 하자
단축키 설정 기능은 아래 그림처럼 생겼다. 딱히 설명은 필요 없을듯 하지만 그래도
설명을 하자면 기능을 선택하고 아래의 '선택된 명령의 단축키' 쪽에 가서 설정할 키를 꾸욱 눌러주면 된다.





키 설정이 끝나면 마지막으로 몇가지 옵션들을 수정해주면 끝이다.
먼저 홀드 기능을 사용하지 않을 사람들은 홀드 기능을 꺼주자 작업 공간이 훨씬 넓어진다.


이곳의 홀드 편집기 체크를 꺼주거나 홀드 편집기의 X 버튼을 눌러주면 된다.
다른 기능들도 안쓴다면 꺼주어도 무관하다.

그리고 자막을 검토할땐 편하지만 만들땐 불편한 [편집 중인 줄의 싱크를 연속 추적] 기능을 꺼주자
검토할때 쓰면 편하긴 한데 사실 수작업으로 "현재 싱크의 시간으로 이동" 을 쓰는게 더 편한 경우가 많다.




여기에 있다.

이것으로 설정은 끝났다. 이제 자막 만드는 일만 남았는데
무척이나 설정이 많았던것 같은 기분이 심심치않게 든다.


챕터 3, 자막을 만들자

드디어 만드는 과정이다. CC 1.X 버전에선 좀 다른 방식으로 만드는 경우도 있었지만 4 버전 부터는 그런게 없다.

좌우간 3단계로 나눌수 있는데
1. 번역
2. 싱크
3. 검토
의 3가지 단계다.

실제로 해보면 지극히 간단하다.

먼저 동영상을 재생하면서 편집창에 번역문(대본)을 적절한 단위로 작성해주자.
재생, 일시정지, 정지, 탐색 단축키가 매우 유용하게 쓰일것이다. (당연한 이야기지만서도..)





딱히 설명할것도 없지만
대충 위의 그림과 같은식으로 번역을 주욱 해주면 된다.

그리고 전체적인 번역이 끝나면 다음으로 싱크를 찍어주는 과정이다.
영상을 처음부터 다시 재생해주면서

해당 대사 부분에 커서를 놓고 시간태그 단축키 F5를
그리고 해당 대사가 끝나는 부분에 클리어태그 단축키 F6을
적절히 눌러서 아래와 같은 자막을 완성한다.





"SYNC Start=시간 ..." 의 구조로 되어 있다. 시간은 밀리 세컨드 단위이며 1000이 1초를 의미한다.

고의적으로 자막의 시간을 틀리게 기입해두었는데
CC만의 독특한 문법 강조로 위와 같이 강조되어 있다.

바란색 바탕은 시간이 중복되었음을, 그리고 녹색은 시간이 역순임을 보여준다.
자막의 시간은 중복되거나 역순으로 기입되지 않도록 주의해야 한다.
(시간 강조 색상은 환경설정에서 변경할 수 있다)

위의 자막을 만드는 과정에서 KMP DCC 브리지에서 현재 편집중인 자막을

실시간으로 적용시켜 보여주니 참고하는 것도 좋다.

이랬던 저랬던 싱크를 완성하고 나면 헤더를 씌워주고 다음의 단계로 넘어가자
헤더 넣기 기능은 아래의 위치에 있다.





헤더넣기를 완료하면 자막의 기본적인 셋팅이 자막에 입혀지고 자막이 다음과 같이 변한다.
(싱크가 바뀐건 직접 수정해야 된다)





이때 헤더의 설정이 바뀜에 따라서 미리보기도 헤더의 설정에 맞추어 변하게 된다.





변경전의 미리보기는 위와 같지만
헤더를 씌우고 나서 미리보기를 하면
아래의 그림처럼 보인다.





때문에 헤더를 먼저 씌워놓고 자막을 만들기도 한다.


자 마지막 작업이다.
다시한번 재생을 하면서 번역상의 문제나 검토를 한다.

"현재 싱크 위치로 이동 기능"과 "재생 중인 시간을 편집기에서 찾기" 이 매우 유용하게 쓰일것이다.


챕터 4, 마침

긴글 읽으시느라 고생하셨습니다.

자막을 만드는 것에만 주안점을 두고 설명하느라 여러 좋은 기능들을 설명하지 못한것이 아쉽지만
나머지는 여기 도움말 게시판에 하나 하나 설명되어 있으니 그쪽을 참고하시는게 좋을듯 합니다.

그럼 좋은 자막 만드시길

Posted by 투명인간취급
,

이 기능은 4.0.24 이후에 적용됩니다.

파일 핸들러는 파일을 읽거나 저장할때 일괄적인 편집이 필요할때 사용할수 있는 기능입니다.
기본적으로 제공되는 핸들러는 BR 태그 자동 확장입니다.

핸들러는 기본적으로 2개의 파일로 구성됩니다.

패치 파일: http://nscc4.tistory.com/50




위의 그림처럼 Main.psc 파일과 FileHandler.psl 두개의 파일이 존재합니다.
자세한 관리에 대해서는 아래에서 다루도록 하고 일단 BR 태그를 넣어 보도록 하겠습니다.


먼저 캡션 크리에이터의 프로그램 설정으로 들어갑니다.




4.0.24 부터는 프로그램 설정에서 아래의 빨간박스로 둘러진 기능이 추가된 것을 볼 수 있습니다.





사용법은 지극히 간단한데요 일단 체크를 해줍니다.
다음으로 핸들러 편집 버튼을 눌러주면 아래의 창이 뜨는것을 볼 수 있습니다.





그냥 봐도 간단하지요 오른쪽의 드롭다운 버튼을 눌러주면 팝업 메뉴가 뜨고 여기서 사용/사용안함을 설정해주면
기능의 활성화가 결정됩니다.





핸들러 기능을 켰으면 이제 자막 파일을 다시 파일->스크립트 파일 저장으로 재저장 해주시면 적용이 됩니다.


br 핸들러 사용 전



br 핸들러 사용 후



========================================================================================================
여기서 좀 더 고급의 기능이 필요하다면 수작업으로 기능 추가가 가능합니다.(참고 http://nscc4.tistory.com/102)


지금부터 예제로 저장시에 "안녕하세요" 를 출력해주는 파일 핸들러를 만들어 보도록 하겠습니다.

먼저 캡션 크리에이터가 설치된 폴더 안의 핸들러 폴더 속의 FileHandler.psl 파일을 메모장 등으로 열어줍니다.

US|저장시 자동 BR 태그 넣기=AutoBRInsert

라는 내용이 기록되어 있는 것을 볼수 있습니다.
처음의 3개 문자는 현재 상태와 예약어를 의미합니다.


주목해야될것은 마지막으로 =AutoBRInsert 부분으로

Main.psc 파일을 편집기로 열어보면

procedure AutoBRInsert;
begin
  - 중간생략
end;

라는 부분이 존재하는 것을 볼 수 있습니다.

즉, Main.psc 에 명령을 선언해주고 FileHandler.psl 에 이름과 명령을 기록해주면 파일 핸들러가 추가되는 것입니다.
그럼 안녕하세요를 출력하는 파일 핸들러를 완성해봅시다.

먼저 FileHandler.psl 에 다음 줄을 추가합니다.

US|저장시 안녕하세요 출력=SaveHello

다음으로

Main.psc 의 implementation 과 end. 안에 (각각 3번째 줄과 제일 마지막줄에 존재하지요)

procedure SaveHello;
begin
  showMessage('안녕하세요');
end;

를 넣어주면 완료됩니다~

Posted by 투명인간취급
,

이 기능은 4.0.32 버전에 포함된 KMP 브리지 부터 사용이 가능합니다
브리지만 교체하실 경우 Caption Creator 4.0.22 이상의 버전에서 사용이 가능합니다. 




KMP 브리지의 경우 KMP의 스킨 메세지 명령을 제어가능하게 되어있는데요
이것을 재생기 추가명령과 연동해서 KMP의 좀 더 세부적인 기능들을 재생기 추가 명령으로 추가 가능합니다.

(주의: 재생기 추가명령은 최대 10개까지 추가 가능합니다. 0~9번까지)


먼저 Players 폴더안의 KMPBridge.PLD 파일을 메모장에 드래그해서 열어봅시다.

(아래 명령은 철저하게 대소문자 구별을 합니다)
PldVersion=1.0
Name=The KMPlayer DCC Bridge Version 1.0
Class=TDCCKMPBridge
RunWithCC=1
RunExe=KMPBridge.exe
SupportInternetFile=1
CloseWith=1
SupportFiles=*.avi;*.asf;*mp (길이 관계상 생략합니다.) *.mkv;
SelectMessage=
SelectMessageTitle=알림

(AdditionalFunction)
# "제목 = 전달값"으로 구성됩니다.
현재 화면 캡쳐=340
재생 속도 느리게=116
재생 속도 보통으로=117
재생 속도 빠르게=118

-=0
구간 반복 시작 위치 설정=12411
구간 반복 종료 위치 설정=12412
구간 반복 시작/종료=12413


위와 같은 내용을 보실수 있습니다. 우리가 만져주어야할 부분은 한눈에 들어오시겠지만

(AdditionalFunction)
# "제목 = 전달값"으로 구성됩니다.
현재 화면 캡쳐=340
재생 속도 느리게=116
재생 속도 보통으로=117
재생 속도 빠르게=118

이 부분 입니다. '#' 로 시작하는 라인은 주석 처리되고 그외의 값은 사용자 정의 명령으로 추가되게 됩니다.
메뉴에 추가되는 제목과 KMP SDK 에서 제공하는 명령값을 1:1로 대응시켜주면 작동하는 매우 간단한 구조입니다 ^^

SDK의 어느부분에 존재하는지를 찾기 위해서는 프로그래밍의 지식이 필요하므로
접근 가능한 알려진 명령들 모두를 글 마지막에 나열해드리도록 하고
간단하게 작성법을 말씀드리고 글을 마치겠습니다.


아래에 기록된 명령중 한개를 뽑아보겠습니다.

cOpenURLCmd          = $001A;

라고 선언되어 있지요 이름에서 보시다시피 URL로 파일을 여는 명령임을 짐작으로 알수있습니다.

그럼 우리는 "재생 속도 빠르게=118" 다음의 줄에

URL로 파일열기=26

을 추가하고 새로 실행하거나 재생기를 변경하시면 새 기능이 추가되는것을 보실 수 있습니다 ^^;
왜 26이 되느냐 하면 $001A 가 16진수이기 때문입니다. (앞의 $는 16진수임을 의미하는 기호입니다)

윈도우의 계산기를 프로그래머용 계산기 모드로 변경하면
Hex (16진수) -> Dec(10진수) 기능으로 쉽게 값을 알아내실수 있습니다.


한가지 예를 더 들어보겠습니다.

cScreenFullSize       = $2048;

입니다. 딱봐도 전체화면 기능이죠 ^^;

전체화면으로 변경=8264

이렇게 작성하면 됩니다.


마치겠습니다. 그럼 __;




부록 - KMP에서 사용가능한 명령 일람표 (KMP SDK 참조, 값은 16진수)

cMainMenu            = $0001;
cSystemMenu          = $0002;
cMinCmd              = $0003;
cMaxCmd              = $0004;
cExitCmd             = $0005;
cOpenMenu            = $0006;
cAlbumMenu           = $0007;
cCloseCmd            = $0008;
cWDMMenu             = $0009;
cDVDMenu             = $000A;
cWinampMenu          = $000B;
cScreenMenu          = $000C;
cAdvScreenMenu       = $000D;
cPlaybackMenu        = $000E;
cCaptionMenu         = $000F;
cVideoMenu           = $0010;
cAdvVideoMenu        = $0011;
cAudioMenu           = $0012;
cCaptureMenu         = $0013;
cVisualMenu          = $0014;
cFilterMenu          = $0015;
cBookmarkMenu        = $0016;
cEnvRestoreMenu      = $0017;
cSkinMenu            = $0018;
cOpenFileCmd         = $0019;
cOpenURLCmd          = $001A;
cOpenFolderCmd       = $001B;
cOpenTVOutCmd        = $101B;
cOpenIEMediaCmd      = $001C;
cOpenRecentCmd       = $001D;
cOpenReTryCmd        = $001E;
cOpenWDMCmd          = $001F;
cOpenBaseWDMCmd      = $101F;
cOpenDVDDeviceCmd    = $0020;
cOpenDVDFileCmd      = $0021;
cOpenVCDCmd          = $0022;
cAlbumPrevOpenCmd    = $0023;
cAlbumNextOpenCmd    = $0024;
cWDMTunerMagCmd      = $0025;
cWDMChannelMagCmd    = $0026;
cWDMFirstChannelCmd   = $0027;
cWDMPrevChannelCmd    = $0028;
cWDMNextChannelCmd    = $0029;
cWDMLastChannelCmd    = $002A;
cWDMRegPrevChannelCmd = $002B;
cWDMRegNextChannelCmd = $002C;
cWDMInputChannelCmd   = $002D;
cWDMAntennaInputCmd   = $002E;
cWDMCableInputCmd     = $002F;
cDVDSubpictureMenu    = $0030;
cDVDAudioMenu         = $0031;
cDVDAngleMenu         = $0032;
cDVDMoveMenu          = $0033;
cDVDPrevChapterCmd    = $0034;
cDVDNextChapterCmd    = $0035;
cDVDRootMenuCmd       = $0036;
cDVDTitleMenuCmd      = $0037;
cDVDSubpictureMenuCmd = $0038;
cDVDAudioMenuCmd      = $0039;
cDVDAngleMenuCmd      = $003A;
cDVDChapterMenuCmd    = $003B;
cDVDRestoreMenuCmd    = $003C;
cDVDClosedCaptionCmd  = $003D;
cDVD1XBackwardCmd     = $003E;
cDVD2XBackwardCmd     = $003F;
cDVD4XBackwardCmd     = $0040;
cDVD8XBackwardCmd     = $0041;
cDVD1XForewardCmd     = $0042;
cDVD2XForewardCmd     = $0043;
cDVD4XForewardCmd     = $0044;
cDVD8XForewardCmd     = $0045;
cWinampPluginSetupCmd = $0046;
cWinampPluginInfoCmd  = $0047;
cWinampFileInfoCmd    = $0048;
cScreenKeepBaseRatio  = $0049;
cScreenKeep43Ratio    = $004A;
cScreenKeep169Ratio   = $004B;
cScreenKeep235Ratio   = $124B;
cScreenKeepCurRatio   = $004C;
cScreenCycleRatio     = $304C;
cScreenMinSize        = $704D;
cScreenVisOn          = $704E;
cScreenVisOff         = $704F;
cScreenHalfSize       = $004D;
cScreenNormalSize     = $004E;
cScreenDoubleSize     = $2046;
cScreenMaxSize        = $2047;
cScreenRestoreSize    = $3047;
cScreenFullSize       = $2048;
cScreenDesktopView    = $2166;
cScreenWideSize       = $2266;
cScreenTopLeft        = $2049;
cScreenTopCenter      = $204A;
cScreenTopRight       = $204B;
cScreenMiddleLeft     = $204C;
cScreenMiddleCenter   = $204D;
cScreenMiddleRight    = $204E;
cScreenBottomLeft     = $204F;
cScreenBottomCenter   = $0050;
cScreenBottomRight    = $0051;
cScreenAllwaysOnTop   = $0052;
cScreenPlayingOnTop   = $0053;
cScreenScreenSave     = $0054;
cScreenHideMouse      = $0055;
cAdvScreenRestore     = $0056;
cAdvScreenZoomIn      = $0057;
cAdvScreenZoomOut     = $0058;
cAdvScreenZoomInHori  = $0059;
cAdvScreenZoomOutHori = $005A;
cAdvScreenZoomInVert  = $005B;
cAdvScreenZoomOutVert = $005C;
cAdvScreenMoveLeft    = $005D;
cAdvScreenMoveRight   = $005E;
cAdvScreenMoveUp      = $005F;
cAdvScreenMoveDown    = $0060;
cAdvScreenOffset      = $0061;
cPlayPlayPauseCmd     = $7061;
cPlayPausePlayCmd     = $7062;
cPlayPlayCmd          = $0062;
cPlayStopCmd          = $0063;
cPlayFrameCmd         = $0064;
cPlayPrevFileCmd      = $0065;
cPlayNextFileCmd      = $0066;
cPlayBackward1Cmd     = $0067;
cPlayForward1Cmd      = $0068;
cPlayBackward2Cmd     = $0069;
cPlayForward2Cmd      = $006A;
cPlayBackward3Cmd     = $006B;
cPlayForward3Cmd      = $006C;
cPlayBackward4Cmd     = $006D;
cPlayForward4Cmd      = $006E;
cPlayPrevCapCmd       = $006F;
cPlayNextCapCmd       = $0070;
cPlayStartPosCmd      = $0071;
cPlayMidPosCmd        = $0072;
cPlayLastPosCmd       = $0073;
cPlaySlowerSpeedCmd   = $0074;
cPlayNormalSpeedCmd   = $0075;
cPlayFasterSpeedCmd   = $0076;
cPlaySlowerPitchCmd   = $0077;
cPlayNormalPitchCmd   = $0078;
cPlayFasterPitchCmd   = $0079;
cPlayRepeatMenu       = $007A;
cPlayRepeatSetCmd     = $307A;
cPlayRepeatStartCmd   = $307B;
cPlayRepeatEndCmd     = $307C;
cPlayRepeatUseCmd     = $307D;
cPlayModeMenu         = $007B;
cPlayModeDirDown      = $307E;
cPlayModeDirUp        = $307F;
cPlayModeDirRandom    = $3080;
cPlayModeDirRepeat    = $3081;
cPlayModeAlbumNext    = $3082;
cPlayModeAlbumRepeat  = $3083;
cPlayModeAlbumNone    = $3084;
cPlayModeAlbumExit    = $3085;
cPlayModeAlbumPowerOff= $3086;
cPlayModeAlbumFileClose= $3087;
cPlayMoveMenu          = $3088;
cPlaySkipStartCmd     = $3089;
cPlaySkipIntroCmd     = $308C;
cPlaySkipEndCmd       = $309A;
cPlaySkipSettingCmd   = $309B;
cPlaySaveFilePosCmd   = $309C;
cPlayUseAVIKeyFrameCmd = $309D;
cCaptionFileOpenCmd   = $007C;
cCaptionVisibleCmd    = $007D;
cCaptionSyncInputCmd  = $007E;
cCaptionSyncPrevCmd   = $007F;
cCaptionSyncNextCmd   = $0080;
cCaptionOverlayCmd    = $0081;
cCaptionImageCmd      = $0082;
cCaptionAlignMenu     = $0083;
cCaptionAlignLeftCmd  = $0084;
cCaptionAlignCenterCmd= $0085;
cCaptionAlignRightCmd = $0086;
cCaptionAlignTopCmd    = $2084;
cCaptionAlignMiddleCmd = $2085;
cCaptionAlignBottomCmd = $2086;
cCaptionLanguageMenu  = $0087;
cCaptionMarginMenu    = $0088;
cCaptionMargin0Cmd    = $0089;
cCaptionMargin5Cmd    = $008A;
cCaptionMargin10Cmd   = $008B;
cCaptionMargin15Cmd   = $008C;
cCaptionMargin20Cmd   = $008D;
cCaptionMargin25Cmd   = $008E;
cCaptionMargin30Cmd   = $008F;
cCaptionLargerCmd     = $0090;
cCaptionSmallerCmd    = $0091;
cCaptionNormalCmd     = $0092;
cCaptionBoldCmd       = $0093;
cCaptionItialicCmd    = $0094;
cCaptionAlphaCmd      = $0095;
cCaptionUnderlineCmd  = $0096;
cCaptionFadeCmd       = $0097;
cCaptionShadowCmd     = $0098;
cCaptionOutlineCmd    = $0099;
cCaptionVertCmd       = $009A;
cCaptionAntialiasCmd  = $009B;
cCaptionHTMLCmd       = $009C;
cCaptionMoveDownCmd   = $009D;
cCaptionMoveUpCmd     = $009E;
cCaptionIncMarginCmd  = $009F;
cCaptionDecMarginCmd  = $1100;
cVideoDecBaseBrightCmd= $1101;
cVideoIncBaseBrightCmd= $1102;
cVideoMotionBlurCmd   = $1103;
cVideoLPFilterCmd     = $1104;
cVideoSharpenFilterCmd= $1105;
cVideoMediaBlockCmd   = $1106;
cVideoMediaCrossCmd   = $1107;
cVideoMeanYFilterCmd  = $1108;
cVideoMeanUVFilterCmd = $1109;
cVideoGreyScaleCmd    = $110A;
cVideoAutoLevelCmd    = $110B;
cVideoMirrorCmd       = $110C;
cVideoInInverseCmd    = $110D;
cVideoOutInverseCmd   = $110E;
cVideoSpecialFilterMenu= $210F;
cVideoHPFilterCmd     = $2110;
cVideoLaplaceCmd      = $2101;
cVideoEdgeDetectCmd   = $2102;
cVideoEdgeEnhanceCmd  = $2103;
cVideoColorEmbossCmd  = $2104;
cVideoColorInverseCmd = $2105;
cVideoHistogramCmd    = $2106;
cVideoIgnoreSettingCmd= $2107;
cVideoUsePluginCmd    = $2108;
cAdvVideoLowUseOverSample = $3109;
cAdvVideoAllUseOverSample = $310A;
cAdvVideoNoUseOverSample  = $310B;
cAdvVideoDeInterlaceCmd = $310C;
cAdvVideoPostProcessCmd = $310D;
cAdvVideoPicPropertyCmd = $310E;
cAdvVideoSharpenCmd     = $310F;
cAdvVideoBlurCmd        = $3110;
cAdvVideoGDeNoiseCmd    = $3111;
cAdvVideoLevelControlCmd= $3112;
cAdvVideoFastestModeCmd = $3113;
cAdvVideoFastPresetCmd  = $3114;
cAdvVideoHQPresetCmd    = $3115;
cAdvVideoBasePresetCmd  = $3116;
cAdvVideoHardwareMenu   = $3117;
cAdvVideoSoftwareMenu   = $3118;
cAdvVideoHWIncBrightCmd = $3119;
cAdvVideoHWBaseBrightCmd= $311A;
cAdvVideoHWDecBrightCmd = $311B;
cAdvVideoHWIncSaturatCmd = $311C;
cAdvVideoHWBaseSaturatCmd= $311D;
cAdvVideoHWDecSaturatCmd = $311E;
cAdvVideoHWIncContrastCmd = $311F;
cAdvVideoHWBaseContrastCmd= $3120;
cAdvVideoHWDecContrastCmd = $3121;
cAdvVideoSWIncBrightCmd = $3122;
cAdvVideoSWBaseBrightCmd= $3123;
cAdvVideoSWDecBrightCmd = $3124;
cAdvVideoSWIncSaturatCmd = $3125;
cAdvVideoSWBaseSaturatCmd= $3126;
cAdvVideoSWDecSaturatCmd = $3127;
cAdvVideoSWIncContrastCmd = $3128;
cAdvVideoSWBaseContrastCmd= $3129;
cAdvVideoSWDecContrastCmd = $312A;
cAudioIncVolumeCmd        = $012C;
cAudioDecVolumeCmd        = $012D;
cAudioMuteVolumeCmd       = $012E;
cAudioDecAmpCmd           = $012F;
cAudioIncAmpCmd           = $0130;
cAudioUseEqulizerCmd      = $0131;
cAudioEqulizerPresetMenu  = $0132;
cAudioEqulizerFreqDomain  = $2132;  // 추가 2.3.905...
cAudioEqulizerTimeDomain  = $2133;  // 추가 2.3.905...
cAudioEqulizerDirectX     = $2134;  // 추가 2.3.905...
cAudioRemoveLeftChCmd     = $0133;
cAudioRemoveRightChCmd    = $0134;
cAudioSwapChCmd           = $0135;
cAudioMergeChCmd          = $0136;
cAudioVioceRemoveCmd      = $0137;
cAudioViocePassCmd        = $0138;
cAudioUseDynamicAmpCmd    = $2138; // 추가 2.3.905...
cAudioUseAutoGainCmd      = $3310; // 추가 2.3.905...
cAudioUseEchoCmd          = $2139; // 추가 2.3.905...
cAudioSlowerEchoCmd       = $0139;
cAudioFasterEchoCmd       = $013A;
cAudioUseBandPassCmd      = $223A; // 추가 2.3.905...
cAudioUseTrueBassCmd      = $223B; // 추가 2.3.905...
cAudioUseTrebleEhnCmd     = $223C; // 추가 2.3.905...
cAudioUseTempoCmd         = $023A;
cAudioSlowerPitchCmd      = $014B;
cAudioFasterPitchCmd      = $014C;
cAudioUse3DEffectCmd      = $014D;
cAudioDec3DEffectCmd      = $014E;
cAudioInc3DEffectCmd      = $014F;
cAudioIgnoreSettingCmd    = $0150;
cAudioUsePluginCmd        = $0151;
cCaptureAVIMovieCmd       = $0152;
cCaptureAVIAutoCmd        = $0153;
cCaptureCurScrFileCmd     = $0154;
cCaptureCurScrTimeCmd     = $0155;
cCaptureCurScrClipBoardCmd= $0156;
cCaptureSampleGrabberCmd  = $0157;
cCaptureDesktopCenterCmd  = $0158;
cCaptureDesktopTileCmd    = $0159;
cCaptureDesktopStretchCmd = $015A;
cCaptureSelectFolderCmd   = $015B;
cCaptureOpenFolderCmd     = $015C;
cVisWaveFormCmd           = $015D;
cVisFreqCmd               = $015E;
cVisWaveFreqCmd           = $015F;
cVisWinMediaVisCmd        = $0160;
cVisSimpleCmd             = $0161;
cVisBlackCmd              = $0162;
cVisPrevVisCmd            = $0163;
cVisNextVisCmd            = $0164;
cBookmarkAddCmd           = $0165;
cConfigureViewCmd         = $0167;
cPlaylistViewCmd          = $0168;
cControlBoxViewCmd        = $0169;
cAdvMenuViewCmd           = $016A;
cPlayInfoViewCmd          = $016B;
cHelpViewCmd              = $016C;
cAboutViewCmd             = $016D;
cURLOpenCmd               = $016E;
cSkinNormalControlSkin    = $016F;
cSkinAutoHideControlSkin  = $0172;
cSkinOSCControlSkin       = $0170;
cSkinBothControlSkin      = $0171;
cSkinChangeCmd            = $1171;
cPlayListPopupMenu        = $0190;
cPlayListAddFileCmd       = $0191;
cPlayListAddFolderCmd     = $0192;
cPlayListClearAllCmd      = $0193;
cWDMChannel0Cmd           = $0294;
cWDMChannel1Cmd           = $0295;
cWDMChannel2Cmd           = $0296;
cWDMChannel3Cmd           = $0297;
cWDMChannel4Cmd           = $0298;
cWDMChannel5Cmd           = $0299;
cWDMChannel6Cmd           = $029A;
cWDMChannel7Cmd           = $029B;
cWDMChannel8Cmd           = $029C;
cWDMChannel9Cmd           = $029D;
cWDMChannelSetCmd         = $029E;
cWinampMediaLibCmd        = $029F;
cViewFileInfoCmd          = $0230;
cSearchAnyFileCmd         = $0231;
cColorThemeMenu           = $0235;
cColorThemeRandomCmd      = $0236;
cColorThemeCycleCmd       = $0237;
cDVDRelativeButton        = $210000;
cDVDActivateButton        = $210001;
cDVDGetSelectedButton     = $210002;
cGetPlayModeCmd           = $220000; // 0 : Normal, 1 : DVD, 2 : WDM, 3 : Audio, 4: Video
cGetIsPopupMenu           = $220001;
cCaptureClipToAVICmd      = $024A;


Posted by 투명인간취급
,

NS Caption Creator 의 장점 중의 하나는 자유로운 단축키 설정이 가능하다는 점입니다.

이러한 단축키 설정은 프로그램 설정 기능을 통해서 제어가 가능합니다.

 



 

프로그램 설정을 선택하면 환경 설정 창이 뜨게 되고 이 창의 '단축키 설정' 탭에서

아래와 같이 단축키의 설정이 가능합니다.





설정 가능한 명령 목록은 화면상에 출력되는 모든 기능들을 표시하게 되며 선택 후

위의 단축키 설정 창에서 키를 입력하고 적용이나 확인을 눌러 저장하게 됩니다.


또, 단축키 설정 기능의 경우 .c4k 파일 형태로 [키 프리셋 내보내기]

기존에 설정된 [키 프리셋 가져오기]로 적용할 수 있습니다.

 

대표적으로 많이 사용되는 CCMP나 한방에의 키 프리셋은 NS Caption Creator 가

설치된 폴더 안의 KeyPreset 폴더에 함께 설치되어 있으므로 가져오기로 사용이 가능합니다.


Posted by 투명인간취급
,

전문가를 위한 가장 강력한 범용의 SMI 자막 제작툴
NS Caption Creator 4

주요 기능

가장 대표적으로 사용되는 SMI 형식의 자막에 특화된 저수준의 편집기
텍스트 에디트 방식으로 SMI 형식의 자막을 편집할 수 있도록 당신을 돕습니다.
유저의 작업 방식을 이해하고 작동하는 H.E.I.R 엔진은

커서가 현재 존재하는 위치에서의 최적의 결과를 찾아내서 편집합니다.


기존의 자막 제작툴들의 제한을 넘어선 다양한 편집 기능, 그리고 빠른 수행
각종 편집형태에 특화된 많은 기능들은 어떠한 상황에서도 유저가 필요로 하는 기능을 모두 제공합니다.

또, Caption Creator 4의 Phase Shift Engine 은 최단의 시간안에 많은 량의 데이터를

실시간으로 편집하는 스피드를 제공하며 자체적으로 개발된 SMI Editor는

저수준의 정보를 보여주면서도 꼭 필요한 싱크 오류등을 놓치지 않고 유저에게 출력합니다.


제한을 넘어서는 스크립트 엔진
내장된 스크립트 엔진은 Pascal 문법을 이용해서 유저가 필요로 하는 기능을 만들고,

또한 제공되는 기능을 자신의 필요에 따라서 수정할 수 있는 강력한 권한을 부여합니다.

스크립트 엔진과 Phase Shift Engine SDK 로 유저는 작업 툴이 가지는 한계를 넘어섭니다.


미디어의 제약을 무시하는 DCC 서비스
4 부터 제공되는 강력한 Dancing with Caption Creator 기능은 재생기와 분리된 환경을 제공하여

작업에 영향을 주지않는 환경을 제공합니다.

소프트웨어 개발자는 Caption Creator 를 통한 자막 제작 환경을 구축할 수도 있습니다.


SMI에 제한되지 않는 파일 입출력
파일 플러그인을 통해서 유저는 SMI 제작 방식으로 다른 모든 형식의 자막을 만들어내거나 편집할 수 있으며,

여러개의 형태를 통일된 작업 방식으로 작업할 수 있습니다.


언어의 제한을 받지 않는 인터페이스, 그리고 편집
유니코드 작업 방식으로 유저는 어느 언어의 시스템에서도 작업할 수 있습니다.

또, 다른 언어의 자막도 완벽하게 해당 언어 코드에 언어에 맞는 출력물을 얻어낼 수 있습니다.

그리고 표준적인 다국어 자막 제작에도 충분한 기능을 제공합니다.


구버전의 기능을 충실히 제공
환경이 전혀 다른 구버전의 사용자도 쉽게 접근할 수 있도록 충실히 구버전의 기능들을 제공합니다.


다른 프로그램의 사용자도 빠르게 적응할 수 있는 키설정, 프리셋 기능 
타 소프트웨어를 사용하던 사용자도 키설정을 통해서 자신만의 환경을 만들어내고 적응할 수 있습니다.

또, Caption Creator 의 범용의 기능으로 다른 소프트웨어를 충분히 커버할 수 있습니다.



'프로그램 소개 > 프로그램 소개' 카테고리의 다른 글

소개  (0) 2014.05.12
Posted by 투명인간취급
,