2015년 3월 23일 월요일

iconv를 통한 자막 파일 인코딩 변경


QTS가 4.1.2로 업데이트 되면서 드디어 파일스테이션과 비디오스테이션에서 자막을 지원한다.
지원되는 자막 형식은 srt 파일이며 utf-8로 인코딩 했을때 제대로 표출이 된다.
smi을 srt로 변환하는 프로그램을 만들어 사용중인데 파일인코딩이 맞지 않아 글자가 깨지는 현상이 생겼다.
그래서 iconv를 이용하여 인코딩을 바꾸도록 세팅을 하였고
그 셋팅 방법을 포스팅 해고자 한다.




  1. gconv-modules 설치
    • iconv를 사용하기 위해 gconv-modules 모듈을 설치하도록 한다.
      • ipkg install gconv-modules
      • 설치 완료 후 iconv --list 를 입력하면 지원하는 캐릭터셋 확인이 가능하다.
      • 지원리스트에는 UHC 가 있지만 라이브러리 연결이 제대로 되지 않아 변환시 지원하지 않는 캐릭터셋이라는 오류를 뿜어낸다.
  2. 환경설정
    • 라이브러리를 제대로 연결시켜보자.
    • UHC.so 복사
      • cp /usr/lib/gconv/UHC.so /opt/lib/gconv/
        • /usr/lib/gconv 에 보면 UHC.so가 존재한다.
        • 이것을 Optware쪽의 gconv 라이브러리에 복사한다.
    • GCONV_PATH 설정
        • export GCONV_PATH=/opt/lib/gconv
          • echo $GCONV_PATH 명령어로 적용이 제대로 되었는지 확인하다.
            • /etc/profile에 적용하여 사용해도 된다.
            • 단, 재부팅 후 에는 원래대로 돌아가게 되므로 admin 계정의 .profile에 등록하는 것도 좋다.
      • 적용이 제대로 되었다면 iconv --list를 통해 지원캐릭터셋을 확인하면 패스 설정 전 보다 훨씬 많아졌을 것이다.
  3. iconv 테스트
    • iconv -f=UHC -t=UTF8 test.srt -o result.srt
    • test.srt 파일을 UTF-8형식으로 변환하여 result.srt로 저장하게된다.



모든 작업을 완료한 후 기존의 프로그램을 실행시키는 스크립트에 iconv를 적용시키니 캡쳐한 것과 같이 자막이 아주 잘 재생이 된다.

댓글 없음:

댓글 쓰기