본문 바로가기

devlog/Windows API

[libvlc] vlcplayer subtitle font change.


- 동영상 가사표시 개발 가능한지 조사

- libvlc에 subtitle 형식으로 smi, srt 등등...을 지원한다.

  자세한 지원목록은 wiki 참고(https://wiki.videolan.org/subtitles#Subtitles_support_in_VLC)

- 샘플 테스트 결과 영어는 제대로 되지만, 한글 자막이 ㅁㅁㅁㅁ처럼 나오는 오류

- 기본 글꼴이 Arial로 지정되어 있어 인코딩 옵션과 상관없이 한글을 표시하지 못함 

- 한글 지원되는 글꼴로 변경해준다.

- font를 지정할때는 .ttf를 빼고 이름만 적어준다


- 레지스트리 font 위치

HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows NT\CurrentVersion\Fonts



// init vlc modules, should be done only once

const char * const vlc_args[] = {

"--extraintf=logger",

"--logfile=..\\..\\vlcLog.txt",

"--logmode=text",

"--log-verbose=2",

"--spu", // subtitle use?

"--osd", // on screen display

//"--enable-freetype" // return null

//"--enable-fontconfig", // return null

"--subsdec-autodetect-utf8",

"--text-renderer=Freetype",

"--freetype-font=NanumBarunGothic",

"--no-video-title-show" };


int vlc_argc = sizeof(vlc_args) / sizeof(vlc_args[0]);

pVLCInstance_ = libvlc_new(vlc_argc, vlc_args);

     

// Create a media player playing environement

pMediaPlayer_ = libvlc_media_player_new(pVLCInstance_);


// Create an event manager for the player for handling e.g. time change events

pEventManager_ = libvlc_media_player_event_manager(pMediaPlayer_);