SAMI 싱크 2



1. SAMI 싱크 2 #

SAMI(.smi) 자막 파일의 싱크(타이밍)를 밀리초 단위로 조정하는 Windows 유틸리티입니다. 여러 파일을 불러와 한 번에 일괄 변경할 수 있습니다.

1.1. 주요 기능 #

  • 핵심 기능
    • 멀티 파일: 파일 다이얼로그(F2)나 드래그 앤 드롭으로 여러 개의 .smi 파일을 한 번에 불러와, 동일한 오프셋을 모든 파일에 일괄 적용합니다.
    • 자막 텍스트로 시간 찾기: 부분 모드에서 시작찾기 / 끝찾기 버튼을 누르고 자막 본문의 한 구절을 입력하면, 일치하는 첫 SYNC 블록의 시간이 자동으로 입력됩니다. 밀리초 값을 직접 확인하지 않아도 구간을 지정할 수 있습니다.
  • 그 외 기능
    • 중앙 리스트: 로드된 파일이 화면 가운데 카드 형태로 한눈에 보이며, 각 카드에 파일명 / 경로 / 인코딩 / 길이 / 백업 상태가 표시됩니다.
    • 전체 또는 부분 적용: 전체 모드는 모든 <SYNC Start=…> 태그에, 부분 모드는 지정한 시작/끝 시간 구간에만 오프셋을 적용합니다.
    • 자동 백업: 파일을 처음 수정하기 전에 *.smi.org로 자동 복사. 복원 버튼으로 되돌릴 수 있습니다.
    • 인코딩 감지 및 보존: BOM → UTF-8 휴리스틱 → EUC-KR 순으로 자동 감지, 쓸 때도 동일 인코딩 유지
(안 읽어도 되는)개발 동기
영화, 애니를 자주 보다보면 자막 싱크 조절이 필요할 때가 있다. 예전엔 누군가 만든 프로그램을 몇 개 찾아 쓰긴 했는데, 싱크 수정을 하다가 자막이 깨지거나 필요한 기능이 없어 불편한 경우가 있었다. 결국 마음에 드는 게 안 보여서 만들었다.

내가 필요했던 것
  1. 오류 없이 안정적으로 동작할 것 (문제가 생기면 직접 고칠 수 있도록)
  2. 드래그앤드롭으로 자막 파일 열기
  3. 구간 단위 싱크 조절 기능

이러한 기능을 중심으로 개발했으며, SAMI 규격 자막에서는 안정적으로 동작한다.
.srt, .sub, .ssa, .psb, .ass 등의 자막 형식도 지원을 추가할 수는 있지만,
실제로 사용하는 경우가 많지 않고 나 역시 필요가 없어서 현재는 지원하지 않았다.
필요가 생기면 그때 추가할 계획이다.

1.2. 타 앱과의 비교 #

다음 표는 SAMI Sync의 주요 기능을 다른 자막 싱크 조절 프로그램 및 팟플레이어 내장 기능과 비교한 것입니다.
Specification비교 A App.비교 B App.팟플레이어 내장 기능SAMI Sync 2
■ Microsoft SAMI 1.0 규격 싱크 조절OOOO
■ 구간 싱크 조절XOXO
■ 오류 없는 안정된 동작O1) 1) O
■ 원본 백업 지원XXXO
■ 빠르게/느리게 방향 혼동 방지를 위한 도움말XOO
■ 드래그 앤 드롭 열기XXOO
■ 동영상과 함께 싱크 조절XXO 2) X
■ 여러 자막 일괄 조절XXXO
■ 유니코드 인코딩 지원XXOO
1) 일부 자막은 수정하면 자막 위치가 뒤섞인다.
2) 팟플레이어에서는 영상과 자막을 실시간으로 확인할 수 있어서 상당히 편하다.

1.3. 다운로드 #

Download
binary (2026-04-24)
📦 SAMISync2.zip (234 KB)

요구 사항
  • Windows 10/11
  • .NET 9.0 Desktop Runtime (실행용) 필요
.NET 9.0 데스크톱 런타임(Desktop Runtime)은 마이크로소프트 공식 웹사이트인 .NET 9.0 다운로드 페이지(https://dotnet.microsoft.com/ko-kr/download/dotnet/9.0)에서 Windows용 x64, x86, Arm64 설치 파일을 내려받아 설치할 수 있습니다.

1.4. 스크린샷 #


SAMISync2_01.png
[PNG image (38 KB)]

SAMISync2_02.png
[PNG image (78.47 KB)]



1.5. 버전 히스토리 #

(최신)SAMI Sync 2.0.0 (2026-04-24)

  • .NET 9.0 / WPF / MVVM 기반으로 완전히 새롭게 앱 작성
  • 열린 자막 인코딩 표시 및 시각적 피드백 개선
  • 상태 표시줄(Status Bar) 추가
    • 파일 개수, 인코딩, 자막 길이, 백업 여부 표시
  • 시간 찾기 대화상자 추가 — 자막 텍스트로 타임스탬프를 검색할 수 있는 기능 구현
    • (시간 찾기 기능 아이디어를 제안해 주신 MindController 님께 감사드립니다.)
  • 음수 자막 시간 방지를 위한 sync offset 검증 추가
  • 아이콘 및 리소스 업데이트
  • sync 색상 스타일 개선

SAMI Sync 1.0.5 (2022-04-23)

  • 자막 인코딩 판단을 BOM을 직접 확인 및 Notepad++ 등 일반적인 텍스트 편집기가 인식하는 수준으로 개선
  • 자막을 수정하기 전 상태로 복원하는 버튼 추가

SAMI Sync 1.0.4 (2015-03-03)

  • 유니코드 자막 지원 추가

SAMI Sync 1.0.3 (2013-11-25)

  • 여러 자막 파일을 열 때 전체 선택 기능 추가 (일괄 조절)
  • 버그 수정

103_p2.png 103_p3.png

SAMI Sync 1.0.2 (2013-02-26)

  • 자막 이동 시 원본 파일 자동 백업 생성
  • 버그 수정
Retrieved from https://hyacinth.kr:443/moniwiki/wiki.php/SAMISync
last modified 2026-07-30 00:13:47