smi2srt 웹UI 서비스를 만들어보긴 했는데

image.png

 

우선 뼈대만 대충 만들어봤는데 작동은 잘 되는 거 같습니다만

제가 가지고 있는 smi 파일들이 대부분 옛날 거라 제대로 될지는 모르겠네요

 

UI나 이런저런 기능 추가가 안된 상태라 작업을 더 하긴 해야할 거 같긴 한데

이런 서비스 필요하신 분들이 많이 계실지 모르겠네요

 

사용 해보실 분들은

파일 스테이션에서 

image.png

폴더를 만들어 줍니다

저 같은 경우 docker/smi2srt_webui 폴더를 생성했습니다

하위 폴더에 smi_data 폴더도 만들어 주시고요

 

image.png

컨테이너 매니저에서 프로젝트 생성 누르시고 생성 한 docker/smi2srt_webui 폴더 지정 후

compose.yaml 만들기 선택 후 아래 코드를 입력 해주시고 다음 다음 완료

 

version: '3.8'

services:
  smi2srt-webui: # 서비스 이름을 정의합니다 (원하는 대로 변경 가능).
    container_name: smi2srt_webui # 생성될 컨테이너의 이름을 지정합니다.
    image: sruinz/smi2srt_webui
    ports:
      - "5044:5000"   # 호스트 포트(왼쪽)는 NAS에서 사용 가능한 다른 포트로 변경할 수 있습니다 (예: "5555:5000").
    volumes:
      - ./smi_data:/data # 호스트의 ./smi_data 디렉토리를 컨테이너의 /data 디렉토리로 마운트합니다.
      #- /volume1/video:/data # 이런 형식으로 외부 폴더 매핑 가능하지만 하나의 폴더만 매핑 가능합니다만
      # 이 경우 위의 폴더 smi_data 부분은 삭제나 주석처리 해야 합니다
    restart: always # 컨테이너가 비정상 종료되면 Docker가 자동으로 재시작합니다 (수동으로 중지하지 않는 한).
    environment:
      - TZ=Asia/Seoul # 컨테이너의 시간대를 설정합니다.

포트 부분의 좌측 포트는 접속 포트니까 편하신대로 수정 하시면 됩니다

 

우선 테스트 버전이라 하나의 폴더만 매핑 가능하고 하위 폴더는 지원 안됩니다

smi_data 폴더에 smi 파일을 업로드 하시고 변환 작업을 하시면 될 거 같네요

 

다른 폴더를 매핑해도 사용 가능하긴 합니다

/volume1/video:/data 로 매핑을 하셔도 됩니다만 위의 smi_data 부분은 주석처리나 삭제 해주세요

 

image.png

빌드 후 설정 한 IP:포트 로 접속 하시면 이런 화면이 뜰 겁니다

물론 매핑한 폴더에 smi 파일이 있어야 뜨겠죠

 

개별 변환하거나 일괄 변환하시면 해당 폴더에 srt 파일이 생성 됩니다

작업이 끝난 파일을 이동 및 삭제 후 새로운 smi파일을 업로드 하시고

파일 목록 새로고침 하시면 파일 목록이 변경 됩니다 

 

smi 형식에 따라 안되는 것들이 있을 수 있습니다

utf-8 smi 파일만 테스트 해봤고요

두 가지 형식만 테스트 해봤습니다

 

<SAMI>
<HEAD>
<Title>제목을 적어 주세요.</Title>
<Style TYPE="text/css"><!--
P {margin-left:2pt; margin-right:2pt; margin-bottom:1pt; margin-top:1pt;
   text-align:center; font-size:20pt; font-family:Arial, Sans-serif;
   font-weight:bold; color:white;}
.KR {Name:Korean; lang:ko-KR; SAMIType:CC;}
-->
</Style>
<!--
  자막 제작 :
  제작 날짜 :
-->
</HEAD>
<BODY>
<SYNC Start=4048><P Class=KR>
Sync and correction by asd<br>

이런 형식의 smi와

1
00:00:00,950 --> 00:00:06,831
<i><b>- Synced and corrected by
m123123 - -  <br>
제작자 :  <br>
asdasdasd222 -</b></i>

2
00:00:11,772 --> 00:00:13,138
24 지난  이야기...

이런 형식의 smi 파일 입니다

 

1
00:00:04,048 --> 00:00:07,047
Sync and correction by asd

wwfjjm
술기운으로 만든 자막.

2
00:00:53,600 --> 00:00:56,061
실시간 추적상황이 어떻게 되지?
1
00:00:00,950 --> 00:00:06,831
<i><b>- Synced and corrected by
m123asdasd - - 

제작자 : 

asdasd222 -</b></i>

2
00:00:11,772 --> 00:00:13,138
24 지난  이야기...

asdad2 이런 식으로 적힌 건 사이트명 제작자명 지운거니 신경 쓰지 마세요

 

각각 이런 식의 srt로 변경 됐습니다

 

영상 파일이 없어서 테스트는 못 해봤는데 문제 없지 않을까 생각합니다

 

써보실 분들은 한 번 사용 해보시길 바랍니다

 

아마 업데이트를 하게 된다면 IDIM처럼 UI좀 정리하고 

rename 처럼 폴더 선택 기능을 추가하게 될 거 같습니다만

언제가 될지 장담은 못드리겠습니다

수요가 많거나 시간이 생기면 작업 해보는 걸로…

 

댓글 남기기

이메일 주소는 공개되지 않습니다. 필수 항목은 *(으)로 표시합니다