인터넷상으로 돌아다니던 소스를 수정하여 나스에서 실행 할 수 있도록 컴파일 하였다.
- 첨부된 smi2srt.sh 파일과 smi2srt 파일을 다운받아 나스의 적당한 위치에 업로드 한다.
- smi2srt.sh 파일의 내용을 수정한다.
- targetdir, targetdir2 : 변환할 smi파일이 위치한 폴더들. 해당 폴더의 하위 디렉토리 모두를 검색하여 smi 파일을 srt로 변환한다.
- smidir : smi2srt 실행파일이 위치하는 폴더.
- 8~24, 38~40번 라인은 iconv를 사용하여 인코딩을 변경할 때에만 해당이 된다.
- iconv를 사용하지 않는 경우
- 38번 라인을 수정 $smidir/smi2srt "$oldfile" "$newfile" -d1
- 8~24, 39~40번 라인 삭제
- 참고 : http://naclepark.blogspot.kr/2015/03/iconv.html
- smi2srt.sh 파일을 실행한다.
- 스크립트를 실행하면 지정한 경로의 smi파일을 모두 변환 시켜준다.
- srt 파일이 존재하는 경우는 다시 생성을 하지 않는다.
- crontab에 등록하여 사용하면 편하다.
- */5 9-23 * * * /share/Dev/smi2srt.sh
- 9시부터 23시 55분까지 5분마다 실행
- 참고 : http://naclepark.blogspot.kr/2015/03/copntab.html
- 마치며
- 100여개의 smi파일을 srt포멧으로 변환하고 캐릭터셋 인코딩까지 변경하는데 6초 정도 걸린다.
- 첨부한 파일의 원 소스는 http://shounen.ru/soft/smi2srt/ 에서 받을 수 있다. (몇가지 수정을 하였지만 큰 변경사항은 없다.)
- 업로드한 파일은 QNAP TS-251과 DS110j에서 컴파일한 바이너리 파일이며 TS-251용은 Atom계열이면 실행이 될 것이고 DS110j용은 ARM계열에서 실행이 될 것이다.
- 예전에 공개하려고 하였으나 에이블 사태로 인해 공개할 마음이 사라져 묵혀두고 있다가 [시놀로지 NAS 순수 사용자 모임]에서 이야기가 나와 포스팅한다.
- 개인 블로그 및 에이블스토어 까페로 퍼가는 일은 없었으면 한다.
-- 끝!!--
첨부파일
댓글 없음:
댓글 쓰기