xine 에서 한글 자막 보기

joon의 이미지

이미 다른사이트에 올려서 올릴 생각이 없었는데 시작레벨에서 탈출을 위해
부득이 이곳에도 올리도록 했습니다. (순전히 부정한 이유로 - -;;; )
그리고 처음에는 xine의 자막 사용법을 묻는 질문에 매번 mplayer 를 사용해라는 답변이 달리는것을 보고 아쉬운 마음에 이 팁을 적게 되었습니다.

우선 xine 홈페이지인 http://xinehq.de 에 가서 xine-lib 소스를 받습니다.
이를 압축을 풀고나서 cd xine-lib-버젼/misc 디렉토리에 가서
# gcc xine-fontconv.c -o xine-fontconv `freetype-config --cflags --libs` -lz
라고 명령하시면 xine-fontconf 라는 파일이 생성됩니다.
이 실행파일로 xine용 자막 폰트를 생성할수 있습니다. 이 파일을 임의의 디렉토리에 옳긴다음에 자막폰트를 만들 폰트파일을 임의의 디렉토리에 복사해 놓습니다.
저의 실례로 설명드리겠습니다.
저는 ~/bin 에 xine-fontconf 파일을 옮겼습니다.
그리고 자막폰트로 만들 폰트로 백묵굴림을 택했습니다.
# cp /usr/share/fonts/ko/TrueType/gulim.ttf ~/tmp/
를 통해 백묵굴림을 복사했습니다.
그리고 # cd tmp를 통해 임의의 디렉토리로 이동한 후에
# xine-fontconv gulim.ttf sans euc-kr
명령을 줍니다. 그러면 어느정도 시간이 들므로 잠시 차나 한잔하고있으면 6개의 폰트파일이 생성될겁니다.
(sans-16.xinefont.gz, sans-20.xinefont.gz .... sans-64.xinefont.gz)
xine의 폰트크기는 6가지로 되었있기때문에 6개의 폰트파일이 생성되게 됩니다. 생성된 자막폰트 6개를 자신의 홈디렉토리 아래에 있는 ~/.xine/fonts 아래에 옮겨 놓습니다.
그리고 임의의 동영상파일을 플레이 해보시면 자막이 나오는것을 확인할수 있을겁니다. xine의 한국어 기본 설정이 sans 폰트에 euc-kr 엔코딩이므로 위와 같이 했다면 자막이 나올겁니다. 그리고 기본 자막크기가 tiny로 되어있어 너무 작은 감이 있으므로 nomal 정도로 폰트크기를 키우시길 바랍니다.
자막이 제대로 나오면 totem이나 gxine에서도 역시 자막이 나오는 것을 확인할 수 있을겁니다.

xine도 좋은 플레이어 입니다. 자막문제로 짜증났다면 도움이 되시길...

ps) 이제 레벌업까지 45개의 글이 남았군.... 포기할까? - -;;;

Forums: 
jedi의 이미지

joon wrote:
ps) 이제 레벌업까지 45개의 글이 남았군.... 포기할까? - -;;;

포기 하세요!!
레벨이 중요한 온라인 게임이 아니거든요.

좋은 글 올리는 것만 포기 안하시면 되죠. :D :D

그동안 mplayer를 주로 써서 잘 몰랏는데 좋군요.

+++ 여기부터는 서명입니다. +++
국가 기구의 존속을 위한 최소한의 세금만을 내고, 전체 인민들이 균등한 삶을
영위할 수 있는 착취가 없는 혁명의 그날은 언제나 올 것인가!
-- 조정래, <태백산맥> 중에서, 1986년

cdpark의 이미지

joon wrote:

ps) 이제 레벌업까지 45개의 글이 남았군.... 포기할까? - -;;;

만랩 되는 거 금방입니다만.. 게임의 재미가 레벨이 전부는 아니지 않습니까? :roll:

김기남의 이미지

gcc xine-fontconv.c -o xine-fontconv `freetype-config --cflags --libs` -lz
라는 명령어를 젠투에서 쳐보니
/tmp/ccU6qfQH.o(.text+0x203): In function `generate_unicodes_list':
: undefined reference to `libiconv_open'
/tmp/ccU6qfQH.o(.text+0x2bf): In function `generate_unicodes_list':
: undefined reference to `libiconv'
/tmp/ccU6qfQH.o(.text+0x303): In function `generate_unicodes_list':
: undefined reference to `libiconv_close'
collect2: ld returned 1 exit status
요렇게 나오면서 파일생성이 안되네여.... 젠투에서는 불가능한가요?

sodomau의 이미지

gcc 컴파일할때 -liconv
추가시켜 보세요.

김기남 wrote:
gcc xine-fontconv.c -o xine-fontconv `freetype-config --cflags --libs` -lz
라는 명령어를 젠투에서 쳐보니
/tmp/ccU6qfQH.o(.text+0x203): In function `generate_unicodes_list':
: undefined reference to `libiconv_open'
/tmp/ccU6qfQH.o(.text+0x2bf): In function `generate_unicodes_list':
: undefined reference to `libiconv'
/tmp/ccU6qfQH.o(.text+0x303): In function `generate_unicodes_list':
: undefined reference to `libiconv_close'
collect2: ld returned 1 exit status
요렇게 나오면서 파일생성이 안되네여.... 젠투에서는 불가능한가요?
joon의 이미지

김기남 wrote:
gcc xine-fontconv.c -o xine-fontconv `freetype-config --cflags --libs` -lz
라는 명령어를 젠투에서 쳐보니
/tmp/ccU6qfQH.o(.text+0x203): In function `generate_unicodes_list':
: undefined reference to `libiconv_open'
/tmp/ccU6qfQH.o(.text+0x2bf): In function `generate_unicodes_list':
: undefined reference to `libiconv'
/tmp/ccU6qfQH.o(.text+0x303): In function `generate_unicodes_list':
: undefined reference to `libiconv_close'
collect2: ld returned 1 exit status
요렇게 나오면서 파일생성이 안되네여.... 젠투에서는 불가능한가요?

xine자막폰트를 만드는데 libiconv 패키지가 꼭 필요합니다.
rpm패키지 시스템의 경우 터보리눅스에서 일본인이 빌드한것이 있으므로 가져와서 쓰실수 있습니다.
데비안은 apt-get으로 쉽게 되니 설치하시면 되고요^^
소스는 검색하면 쉽게 찾을수 있습니다.
libiconv 패키지를 꼭 설치하시고 하시길 바랍니다. 제 시스템은 이미 libiconv 패키지가 설치되어 있어서 그다지 의존성은 신경을 안섰는데 정말 죄송합니다.
그리고 패키지 설치후에도 안되면 sodomau님의 설명대로 해보시거나
라이브러리를(/usr/lib/libiconv.so따위) 직접 패치해서 다시 컴파일하시면 될겁니다.
미리 알려드리지 못한점 죄송합니다.

daiv2blu의 이미지

고맙습니당~

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.