프로그램명 : ICM (Iceman2k's Caption Maker)
현재버전 : 0.6.2.0 (2010/07/18)
용도 : SMI 포맷의 스크립트 에디터
1. 주요특징
* 색태그 삽입 기능을 도입하여 색상표를 찾거나 지난 자막에서 복사해오는 고통을 덜어드립니다.
* 줄번호 출력 및 대본갈피 기능으로 퇴고를 도와드립니다.
* 실시간 미리보기 기능으로 Vobsub 같은 외부유틸을 쓰지 않아도 됩니다.
* 손쉽게 쓸 수 있는 찾기, 바꾸기 기능으로 작업시간을 줄여드립니다.
* 사용자정의쪽글 기능으로 "셀레스티얼비잉" 같은 긴 고유명사로 인한 오타의 공포에서 해방시켜드립니다.
* 또 사용자정의쪽글에 오프닝, 엔딩을 통째로 저장해놓을 수 있습니다.
* 싱크조절 할 때 주루룩 내려가는 과정을 지켜볼 필요가 없습니다. ICM은 0.1초 안에 싱크조절을 끝냅니다.
* 일본어 등의 유니코드로 된 파일명을 가진 영상도 문제없이 읽어들입니다.
* 최근파일열기 기능으로 최대 5개까지 최근 작업했던 영상과 자막을 쉽게 불러올 수 있습니다.
* CCMP 1.x를 쓰시던 분이라면 "띠리링~" 소리와 함께 3초 안에 ICM에 적응할 수 있습니다.
* 싱크오류확인 기능으로 싱크오류를 찾아내 수정할 수 있습니다. (0.6.1.1)
2. ICM을 사용하기 위한 준비물
.NET Framework 2.0 이상 (3.5 추천)
Windows Media Player 7 이상
동영상 재생을 위한 코덱 http://www.codecguide.com/download_kl.htm
그리고 ICM
[ICM 내려받기 & 버전 히스토리]
* 인스톨러 버전은 .NET 프레임워크를 자동으로 설치해줍니다.
3. 생김새
ICM은 이렇게 생겼습니다
① 제목표시줄입니다. 현재 열린 동영상과 자막의 파일명을 보여줍니다.
② 메뉴와 툴스트립입니다.
③ 동영상이 표시되는 곳입니다.
④ 자막을 미리보기하는 곳입니다. 저장할 때마다 갱신됩니다.
⑤ 잡다한 설정을 표시합니다. 보정시간 및 앞/뒤로감기 시간 등 자주 손보는 설정들입니다.
⑥ 상태표시줄입니다. Media는 영상의 재생상태를 Caption은 자막의 저장상태등을 표시합니다.
⑦ 자막편집기의 줄번호를 표시합니다. 줄번호를 더블클릭하면 대본갈피로 사용할 수 있습니다.
⑧ 자막편집기입니다.
⑨ 저사양에서는 줄번호/대본갈피를 출력하지 않도록 해서 성능향상을 얻을 수 있습니다.
4. 자막편집
이 기능은 대부분 툴바에 나와있기 때문에 툴바기준으로 설명하겠습니다.
설명은 아이콘 순서대로입니다.
새 스크립트 : 새로운 문서를 만들고자 할 때 사용합니다. 기본태그를 삽입할 수도 있습니다.
영상파일 열기 : 동영상파일을 여는 창을 띄웁니다.
스크립트 열기 : 자막파일을 여는 창을 띄웁니다.
스크립트 저장 : 현재 자막편집기의 내용을 저장합니다.
다른 이름으로 저장 : 새로운 파일로 저장합니다.
플레이어 초기화 : 플레이어를 영상을 불러오지 않은 상태로 초기화합니다.
작업 중 같은 이름의 다른 파일을 가져와야 할 때 사용합니다. - 지금은 오작동합니다.)
재생/일시정지 : 동영상을 재생시키거나 일시정지시킵니다.
표시태그 삽입 : 자막을 화면에 출력할 싱크태그를 삽입합니다.
제거태그 삽입 : 자막을 화면에서 지울 싱크태그를 삽입합니다.
색태그 삽입 : 윈도우 색상표를 이용해 색상태그를 삽입합니다.
싱크 더하기 : 현재 선택된 싱크태그에 100ms를 더합니다. (100ms 뒤에 나오게 합니다.)
싱크 빼기 : 현재 선택된 싱크태그에 100ms를 뺍니다. (100ms 일찍 나오게 합니다.)
싱크조절 : 자막편집기에서 싱크조절할 내용을 선택한 후 조절할 숫자를 넣고 버튼을 누르면 그 즉시 싱크조절이 완료됩니다.
5. 찾기, 바꾸기
툴바에서 바로 찾기, 바꾸기가 가능합니다.
첫번째 박스에 찾을 내용를 넣고 찾기 단추를 누르면 순서대로 자막편집기의 내용을 탐색하며
두번째 박스에 내용을 넣고 바꾸기 단추를 누르면 첫번째 박스의 내용을 1건씩 찾아서 바꿉니다.
모두 바꾸기 단추를 누르면 첫번째 박스의 내용을 두번째 박스의 내용으로 전부 바꿉니다.
내용을 입력하고 엔터키를 누르면 연속으로 수행합니다.
6. 사용자정의 쪽글
전략게임의 단축키처럼 0~9의 숫자키로 사용자정의 쪽글을 정의해 쓸 수 있습니다.
저장하고 싶은 단어 혹은 문장을 선택한 후 "Alt+숫자" 를 눌러 저장하고
"Ctrl+숫자"를 눌러 자막편집기에 삽입합니다.
초기 값으로 9번에는 "<BR>", 0번에는 "</Font>"가 저장되어 있습니다.
"Alt+숫자" 키로 쪽글을 저장할 때는 위와 같은 창이 뜨며
쪽글의 삽입위치를 지정할 수 있으며
옵션을 통해서 한 곳에서 일괄수정할 수도 있습니다.
7. 대본갈피
나중에 번역을 다시 고치기 위해 (?) 또는 *** 등으로 표시하는 건 이제 그만.
줄번호를 더블클릭하면 해당 줄번호를 표시해줍니다.
단축키 F12를 누르면 커서 다음에 있는 갈피로 이동할 수 있습니다.
8. 옵션
기본설정에서는 편집에 필요한 기본적인 설정을 정의할 수 있습니다.
이 내용은 메인 창의 빠른 설정과 연동됩니다.
펑션키를 이용한 단축키를 확인 변경 할 수 있습니다.
현재는 임의지정이 안 되지만 곧 되도록 개선할 예정입니다.
변경하고자 하는 단축키를 선택한 후 키를 누르면 새로운 키로 맵핑됩니다. (2010/07/18)
사용자정의쪽글을 설정할 수 있습니다.
스크린샷을 저장할 때 기본저장폴더를 지정할 수 있습니다.
지정되어 있지 않을 때는 프로그램 실행경로에 저장됩니다.
9. 스크린샷 저장
플레이어의 저장아이콘을 클릭하면 지정된 폴더에 스크린샷이 저장됩니다.
파일이름은 "자막파일명_현재타임위치.jpg"로 저장됩니다.
블로그 등으로 자막을 배포할 때 스크린샷은 필수인 환경을 생각해서
간단하게 스크린샷을 저장할 수 있도록 했습니다.
10. 주요단축키
주요 단축키는 아래와 같으며 추후 사용자가 변경해서 쓸 수 있도록 할 예정입니다.
F1 : 표시태그 삽입
F2 : 제거태그 삽입
F3 : 재생/일시정지
F4 : 영상 뒤로 감기
F6 : 선택한 싱크태그의 위치에서 재생
F7 : 이전 싱크태그로 이동
F8 : 다음 싱크태그로 이동
F9 : 현재 싱크에 100ms 더하기
F10 : 현재 싱크에 100ms 빼기
F5/F11 : 영상 앞으로 감기
F12 : 다음 대본갈피 탐색
Ctrl + 숫자 : 사용자정의쪽글 삽입
Alt + 숫자 : 사용자정의쪽글 저장
Ctrl + O : 자막열기
Ctrl + M : 동영상열기
Ctrl + S : 저장
Ctrl + P : 색태그삽입창 열기
11. 사용자가 물어볼만한 질문에 대한 대답
문 : 동영상을 재생시키니 화면이 안 나오는데요?
답 : 코덱이 설치되어 있지 않다면 코덱팩을 새로 설치해보세요. K-lite 코덱팩을 추천합니다.
문 : 그래도 화면이 안 나와요.
답 : 일부 넷북에 탑재된 ULPC 버전의 윈도우XP의 경우 WMP가 없어 그럴 수도 있으니 최신버전 WMP를 설치해보세요.
문 : 왜 화면에 영어가 많이 보이나요?
답 : 국제화 시대에 대비하여 설정파일만 바꾸면 언어를 전환할 수 있게 만들고 있습니다.
많이 한글화했습니다만 개발할 때 디폴트 언어가 영어라서 그렇습니다.
문 : wmv 파일도 잘 재생되나요?
답 : 제가 테스트해봤을 때는 코덱만 있다면 재생이 안 되는 경우는 없었습니다.
문 : 오픈소스 프로젝트로 전환할 생각은?
답 : 현재까지는 없습니다.
문 : 작업하다 ICM이 뻑나서 작업이 날아갔어요!
답 : ICM은 이중자동저장을 지원합니다. 작업폴더와 ICM의 프로그램폴더에 각각 1개씩 사본을 저장합니다.
작업 중 에러로 종료됐다면 ICM을 바로 실행시키지말고 작업폴더를 먼저 열어보세요.
문 : 앞으로의 개발방향은?
답 : 1차 목표는 맞춤법검사를 적용하는 것이고 몇몇 편의기능도 생각해놓고 있습니다.
포탈 Open API의 쿼리회수 제한만 제거된다면 일어사전 이식도 생각하고 있습니다.
'ICM > 자막툴(ICM) 제작기' 카테고리의 다른 글
ICM 0.6.2.4 (64bit 테스트용) (20) | 2010.09.29 |
---|---|
ICM 0.6.2.2 (srt 내보내기) (4) | 2010.09.29 |
ICM 0.6.x 사용설명서 (34) | 2010.07.18 |
ICM 내려받기 & 버전 히스토리 [0.6.2.1 이전] (36) | 2010.07.18 |
완전 식겁! (9) | 2009.06.18 |
WMP 콤포넌트 사용 시 문제들 (3) | 2009.05.18 |
-
-
페이티 2009.06.26 00:39
드디어 오픈베타인가요?!
저도 앞으로 많이 사용해보고 피드백할 사항이 있으면 제보하도록 하겠습니다.
정말 수고하셨어요~
PS// 잠깐 사용해본 결과 싱크 태그 제거 단축키는 아직 없는 것 같네요.(CCMP에서 shift + F2)
차후 구현이 되면 유용할 것 같습니다. -
-
우나기 2009.06.30 18:10
mkv를 지원하는 유일한 자막편집기?? 아무튼 잘 쓰고 있습니다. ㅎㅎ
사실은 요청사항이 하나 생겼습니다.
자막을 다 만들고 난 뒤 편집중에 툴바의 +100, -100버튼을 활용하여 편집하는경우
커서만으로 싱크조절이 바르게 안되네요.
갈무리를 한번씩 생성해야만 싱크조절이 되는것 같습니다. 한번 확인해보세요. 제 경우에만 그런 것일지도 모르니까요. -
페이티 2009.06.30 21:08
안녕하세요, 아쓰맨 님
며칠 정도 ICM을 사용해보고 발견한 사항에 대해 알려드리러 왔습니다.
우선 이건 제 경우만 그런 건지 모르니까 다른 이용자 분들 중에 동일현상이 발생하는 분이 계시다면
아쓰맨 님께 알려주시면 도움이 될 것 같네요.
우선 첫 번째는 새 스크립트 작성시 오류 사항입니다.
자막을 완성하고 저장한 다음 ICM 재시작없이 바로 새 스크립트 작성으로 빈 스크립트를 생성할 때
그 전에 작업한 자막 파일의 파일명이 그대로 남아있습니다.
그 결과 새 스크립트에 다른 자막 파일을 만들면 전에 만들었던 자막 파일에 덮어쓰기가 되어버리더군요.(파일 하나를 날린 아픈 기억이...ㅠㅠ)
두 번째는 종료 싱크를 찍을 때, 예를 들어 문장이
1. 사키 누나를 포기해야 돼<BR>잊어야 된다고 생각은 하지만
2. 사키 누나를 포기해야 돼<BR>
잊어야 된다고 생각은 하지만
2번 경우처럼 한 문장을 <BR> 태그를 사이에 두고 두 줄로 작성했을 시 종료 싱크를 찍으면
사키 누나를 포기해야 돼<BR>
<SYNC Start=375199><P Class=KRCC>
잊어야 된다고 생각은 하지만
이런 식으로 한 줄 건너뛰고 찍히는 것 같습니다. 원래는 사키 누나... 위에 찍혀야 하는데 말이죠.
싱크 차이나 스크린샷 기능, 정말 유용하게 사용하고 있습니다.
좋은 프로그램 만들어주셔서 감사해요(笑) -
우나기 2010.01.10 20:13
아래와 같은 에러를 뿜어내고 뻗어버렸네요.
다행히 파일이 날아가진 않았네요 ^^;
------------------------------
이 대화 상자 대신 JIT(Just-in-time) 디버깅을 호출하는
방법에 대한 자세한 내용은 이 메시지의 뒷부분을 참조하십시오.
************** 예외 텍스트 **************
System.NullReferenceException: 개체 참조가 개체의 인스턴스로 설정되지 않았습니다.
위치: ICMClassLibrary.CRichTextBox.drawLineNo(String strMode)
위치: System.Windows.Forms.Control.OnResize(EventArgs e)
위치: System.Windows.Forms.Control.OnSizeChanged(EventArgs e)
위치: System.Windows.Forms.Control.UpdateBounds(Int32 x, Int32 y, Int32 width, Int32 height, Int32 clientWidth, Int32 clientHeight)
위치: System.Windows.Forms.Control.UpdateBounds()
위치: System.Windows.Forms.Control.WmWindowPosChanged(Message& m)
위치: System.Windows.Forms.Control.WndProc(Message& m)
위치: System.Windows.Forms.RichTextBox.WndProc(Message& m)
위치: System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
위치: System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
************** 로드된 어셈블리 **************
mscorlib
어셈블리 버전: 2.0.0.0
Win32 버전: 2.0.50727.4927 (NetFXspW7.050727-4900)
코드베이스: file:///C:/Windows/Microsoft.NET/Framework64/v2.0.50727/mscorlib.dll
----------------------------------------
ICM
어셈블리 버전: 1.0.0.0
Win32 버전: 1.0.0.0
코드베이스: file:///C:/Users/woonhak/AppData/Local/Apps/2.0/KM844JCE.KP9/WYZMBD84.92O/icm...tion_aece84298207105b_0000.0006_cee7ab0ed13b326d/ICM.exe
----------------------------------------
System.Windows.Forms
어셈블리 버전: 2.0.0.0
Win32 버전: 2.0.50727.4927 (NetFXspW7.050727-4900)
코드베이스: file:///C:/Windows/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System
어셈블리 버전: 2.0.0.0
Win32 버전: 2.0.50727.4927 (NetFXspW7.050727-4900)
코드베이스: file:///C:/Windows/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Drawing
어셈블리 버전: 2.0.0.0
Win32 버전: 2.0.50727.4927 (NetFXspW7.050727-4900)
코드베이스: file:///C:/Windows/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
ICMClassLibrary
어셈블리 버전: 1.0.1.1
Win32 버전: 1.0.1.1
코드베이스: file:///C:/Users/woonhak/AppData/Local/Apps/2.0/KM844JCE.KP9/WYZMBD84.92O/icm...tion_aece84298207105b_0000.0006_cee7ab0ed13b326d/ICMClassLibrary.DLL
----------------------------------------
IMPControl
어셈블리 버전: 1.0.0.0
Win32 버전: 1.0.0.0
코드베이스: file:///C:/Users/woonhak/AppData/Local/Apps/2.0/KM844JCE.KP9/WYZMBD84.92O/icm...tion_aece84298207105b_0000.0006_cee7ab0ed13b326d/IMPControl.DLL
----------------------------------------
DirectShowLib-2005
어셈블리 버전: 2.0.0.0
Win32 버전: 2.0.0.0
코드베이스: file:///C:/Users/woonhak/AppData/Local/Apps/2.0/KM844JCE.KP9/WYZMBD84.92O/icm...tion_aece84298207105b_0000.0006_cee7ab0ed13b326d/DirectShowLib-2005.DLL
----------------------------------------
System.Configuration
어셈블리 버전: 2.0.0.0
Win32 버전: 2.0.50727.4927 (NetFXspW7.050727-4900)
코드베이스: file:///C:/Windows/assembly/GAC_MSIL/System.Configuration/2.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
----------------------------------------
System.Xml
어셈블리 버전: 2.0.0.0
Win32 버전: 2.0.50727.4927 (NetFXspW7.050727-4900)
코드베이스: file:///C:/Windows/assembly/GAC_MSIL/System.Xml/2.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
Accessibility
어셈블리 버전: 2.0.0.0
Win32 버전: 2.0.50727.4927 (NetFXspW7.050727-4900)
코드베이스: file:///C:/Windows/assembly/GAC_MSIL/Accessibility/2.0.0.0__b03f5f7f11d50a3a/Accessibility.dll
----------------------------------------
System.Windows.Forms.resources
어셈블리 버전: 2.0.0.0
Win32 버전: 2.0.50727.4927 (NetFXspW7.050727-4900)
코드베이스: file:///C:/Windows/assembly/GAC_MSIL/System.Windows.Forms.resources/2.0.0.0_ko_b77a5c561934e089/System.Windows.Forms.resources.dll
----------------------------------------
System.Data
어셈블리 버전: 2.0.0.0
Win32 버전: 2.0.50727.4927 (NetFXspW7.050727-4900)
코드베이스: file:///C:/Windows/assembly/GAC_64/System.Data/2.0.0.0__b77a5c561934e089/System.Data.dll
----------------------------------------
mscorlib.resources
어셈블리 버전: 2.0.0.0
Win32 버전: 2.0.50727.4927 (NetFXspW7.050727-4900)
코드베이스: file:///C:/Windows/Microsoft.NET/Framework64/v2.0.50727/mscorlib.dll
----------------------------------------
************** JIT 디버깅 **************
JIT(Just In Time) 디버깅을 사용하려면 이 응용 프로그램 또는 컴퓨터의
config 파일(machine.config)의 jitDebugging 값을
system.windows.forms 섹션에 설정해야 합니다.
또한 응용 프로그램은 디버깅할 수 있도록 컴파일되어야
합니다.
예:
<configuration>
<system.windows.forms jitDebugging="true" />
</configuration>
JIT 디버깅을 사용하면 처리되지 않은 모든 예외는
이 대화 상자에서 처리되지 않고 컴퓨터에 등록된 JIT
디버거에 보내집니다. -
-
Glradios 2010.02.23 17:14
srt로의 전환은 언제부터 지원하실 지 알고 싶습니다! ^^
아시다시피 영상내 내장 자막 그렇고 전세계가 srt를 사용하고 있다보니, 항상 2007년에 나온 CaptionCreator4SE를 이용해서 싱크를 조절하고 저장한다음 다시 vobsub를 켜서 변환을 시키게 되더랍니다.
srt 변환 기능이 있다면 보다 실상 표준을 지향할 수 있을 듯합니다. -
우나기 2010.03.23 02:44
오랜만에 자막 작업하다가 들렸습니다. ㅎ
최근에 바빠서 아쓰맨님 자막도 보질 못하고...
ICM 참 편한 자막제작 툴인것 같습니다.
리소스도 적게차지하고 편한것 같아요.
다른 자막제작툴보다 단축키가 편해서 무척 좋습니다.
F1~F4까지만 있으면 싱크는 완벽조절~
전 언제쯤 이런 툴을 제손으로 만들어볼까요 ㄷㄷ;;
아무튼 능력자 아쓰맨님을 무한찬양하다가 갑니다. ㅎ -
-
정말 좋은 감각입니다ㅠㅠ!!
자막 제작 하는 데 있어 간지러운 부분을 시원하게 해결해 놓으셨네요~!
감사합니다;ㅅ; -
Conan 2010.09.28 01:46
안녕하세요. WIndows 7 64bit 사용자가 문의 한번 넣습니다.
ICM으로 동영상을 하나도 열 수 없습니다. 영상파일 열기를 눌러서 지원하는 아무 영상을 눌러도 바로 '작동이 중지되었습니다' 에러를 출력하네요.
제어판 내 관리 센터의 문제 정보를 보니 다음과 같이 출력되네요.
원본
ICM
요약
작동이 중지됨
날짜
2010-09-28 오전 1:40
상태
보고하지 않음
설명
오류 있는 응용 프로그램 경로: C:\Users\The Azure\AppData\Local\Apps\2.0\2W8PBWTE.9DV\QA71MAZ9.0AQ\icm...tion_aece84298207105b_0000.0006_932b6bc12f048e92\ICM.exe
문제 서명
문제 이벤트 이름: APPCRASH
응용 프로그램 이름: ICM.exe
응용 프로그램 버전: 1.0.0.0
응용 프로그램 타임스탬프: 4c42df0e
오류 모듈 이름: StackHash_a2a9
오류 모듈 버전: 6.1.7600.16559
오류 모듈 타임스탬프: 4ba9b802
예외 코드: c0000374
예외 오프셋: 00000000000c6df2
OS 버전: 6.1.7600.2.0.0.768.3
로캘 ID: 1042
추가 정보 1: a2a9
추가 정보 2: a2a9304dad3a705834d8ea395f7e799c
추가 정보 3: c6e6
추가 정보 4: c6e6d183688061fe5809d6ae761b4df8
이거 어떻게 안 될까요? ㄷㄷ