[½Ã³î·ÎÁö] iOS ¿ë DS Video »ç¿ëÀÚ¸¦ À§ÇÑ smi to srt
convert.py (8.4K), Down : 34, 2016-03
http://www.ppomppu.co.kr/zboard/view.php?id=nas&no=18061 (557)
원본 제작자 글 및 설치 방법
http://www.ppomppu.co.kr/zboard/view.php?id=nas&no=18061
저는 아이폰 사용하면서 ds video를 사용하는데 smi 자막을 지원을 안해서 불편해서 smi to srt를 찾았는데 버그가 있어서
제작자에게 버그 수정을 요청하였으나,
수정해주시지 않아 제가 수정했습니다. (처음으로 python을 해보네요^^, 덤으로 정규식까지 공부 ㅎㅎ)
--------- 원본에서 수정한 부분 --------------
1. srt로 변한 후 원본 smi파일을 바로 삭제하는 것이 아니라, 먼저 백업한 뒤에 삭제 합니다.
(백업 파일은 smi_backup 폴더에 저장되며, smi_backup 폴더안에 있는 smi파일은 srt로 변환 하지 않도록 했습니다..)
2. 일부 smi 문법에 맞지 않으면, 수정후 srt로 변환합니다. (여기에 가장 많이 신경 썼네요 ㅠㅠ)
3. smi 내부 파일이 smi형식이 아니라 srt형식이라면 확장자만 변경됩니다.
테스트를 해보고 업로드 합니다.
--------- 설치 방법 -------------
/volmune1 하위에 존재하는 smi를 srt로 변환해주는 스크립트입니다. (특정폴더는 pwd 변수에 위치 지정)
smi to srt 소스를 가지고 손 조금 댔습니다. 음성 인코딩이랑 같이 사용하는데 왠만한 동영상은 다 재생되네요
1. python setuptool 설치
ssh로 시놀로지 접속 후
ds > cd /volume1/@tmp/
ds> wget https://bootstrap.pypa.io/ez_setup.py -O - | python
2. chardet 모듈 설치
ds> wget https://pypi.python.org/packages/source/c/chardet/chardet-2.3.0.tar.gz#md5=25274d664ccb5130adae08047416e1a8
ds> tar xvf chardet-2.3.0.tar.gz
ds> cd chardet-2.3.0
ds> python setup.py install
3.첨부파일 업로드 및 스케쥴
조금 하신다 싶으시면 크론탭 걸어도 되구요. 귀찮으시면 스케쥴러 등록하세요
파일 올린뒤 제어판 > 작업스케쥴러 > 1분단위 실행 설정
저는 아래와 같이 넣었어요.
/volume1/개인폴더/convert_mkv_ac3/ 여기에 스크립트가 위치해야 합니다. >> 이후는 로그남기는 부분입니다. 필요 없으시면 >>포함하여 지워도 무방합니다.
아래
python /volume1/개인폴더/convert_mkv_ac3/convert_smi.py >> /volume1/개인폴더/convert_mkv_ac3/log/convert_smi.log
------------------------------------------------
여러가지 변수를 생각하고 수정한것이라 80%는 변환이 잘 될겁니다.
안되는 부분은 log를 참고하여 smi파일을 수정하시면 됩니다.
원본 백업본은 smi_backup폴더에 있습니다.
원래 제작자가 삭제 요청 또는 문제시 삭제 합니다.
µ¡ ºÙ¾î¼ ¹é¾÷Æú´õ¿¡ ÀÖ´Â smiÆÄÀÏÁß ¾ð¾î°¡ 2°³ ÀÌ»óÀÎ ÀÚ¸· º¹¿ø ÇÁ·Î±×·¥ Á¦ÀÛÁß¿¡ ÀÖ½À´Ï´Ù.