동영상을 보다 보면 가끔 자막의 싱크가 맞지 않는 경우가 있습니다.
동영상에 맞는 자막을 받는게 최선이겠지만 그렇지 못할 때 수동으로 싱크를 조절하면서 동영상을 시청할 수 밖에 없는데요, XBMC에서 동영상 재생중 자막싱크조절기를 불러내는게 좀 귀찮습니다.
동영상 재생중 먼저 OSD를 불러내고, OSD에서 오디오버튼을 누른 후, 자막 오프셋을 눌러야 아래와 같은 자막 싱크조절기가 나옵니다.

XBMC를 마우스로 조작한다면 좀 낫지만 리모콘으로 이 동작을 하려면 버튼을 세 번 이상 눌러야 합니다. 키보드로 조작할 때도 마찬가지구요.
그래서 자막 오프셋 창을 한번에 불러오는 방법을 찾아봤습니다.
키보드의 g 단추를 할당해서 keymap에 저장하겠습니다.
다음 내용을 복사해서 텍스트편집기에 붙여넣은 후
\Users\사용자\AppData\Roaming\XBMC\userdata\keymaps\keyboard.xml 로 저장합니다. (r21422 이후의 버전)
<keymap>
<FullscreenVideo>
<keyboard>
<g>SubtitleDelay</g>
</keyboard>
</FullscreenVideo>
</keymap>
이제 동영상 재생중 키보드의 g 키를 누르거나, 리모콘 버튼에 g 키를 할당하면 한 번에 싱크조절기를 불러올 수 있습니다.
KMP 처럼 단축키 하나로 싱크를 0.5초씩 밀고 당길 수 있으면 더 좋겠지만 그건 못찾겠네요.
참고로 자막과 관련해 XBMC에기본적으로 할당되어 있는 키는 다음과 같습니다.
자막 켜기/끄기 --> T (자막없어도 되는 분들...)
다음 자막 선택 --> L (언어별로 파일로 분리된 여러 자막이 있거나, 자막이 내장된 동영상)
오디오 싱크조절기 --> A (화면과 오디오 싱크가 맞지 않을 때)
이런거 할당하려다 보니 MCE 리모콘의 버튼이 모자라네요 ㅜㅜ

좀 테스트를 해 보았는데, 애플리모트 +/- 키의 hold 상태에 맵핑이 잘 안됩니다.
xbmc 포럼을 뒤져 보아도 정보를 못 찾찾고 있습니다. play/menu/right/left 에는 hold 상태에도 다른 명령어를 맵핑할 수 있는것 같은데, +/- 키의 hold 에 관해서는 정보가 없는지 아니면 xbmc 에서 지원을 안하는건지 잘 모르겠습니다.
임의로 button id 를 지정해 보기도 했지만 별 진전이 없습니다. 기초지식이 워낙 없다보니..
진전이 있으면 또 정보 올리겠습니다.

좋은팁 감사합니다. ^^