아래 darong님의 자막과 동영상 싱크 맞춰주는 오픈소스 설치방법
아래의 메가링크로 필요한 파일을 받아 압축을 푸세요. (아래 설명은 압축파일에 포함되어 있습니다)
https://mega.nz/#!aX53CKTY!Mh7Ddh2wciNfCy-Cf_dWkE1tuzO-FIynhVHABT5E664
아래는 원 게시글 작성자님이사 darong 님의 글입니다
----------------
자막과 동영상의 싱크를 맞춰주는 오픈소스가 있어서 소개할려고 합니다.
https://github.com/smacke/subsync
이 오픈소스를 사용할려면 프로그래밍에 대한 이해가 있어야 하며, python에 대해 기본적인 지식이 필요할 수 있습니다.
오픈소스는 아래 명령어로 설치합니다.
pip install git+https://github.com/smacke/subsync
컴퓨터에 먼저 python pip가 설치되어 있어야 합니다.
sunsync를 설치한 다음 아래와 같은 명령어로 싱크를 맞출 수 있습니다.
subsync video.mp4 -i unsynchronized.srt > synchronized.srt
video.mp4, unsynchronized.srt , synchronized.srt는 각각 동영상,싱크맞출 자막파일, 싱크처리된 자막파일입니다.
그러니까 자막과 동영상이 video.mp4, unsynchronized.srt일 때 위 명령어를 실행하면 싱크를 맞춘 synchronized.srt 파일이 생성됩니다.
설치방법
--------------------
1. "python-3.7.3.exe" 를 설치합니다 (꼭 아래 적은 방법으로 하세요. path 등록 안되면 고생해요)
* 주의 : 설치 첫 화면에서 아래쪽의 "Add Python 3.7 to PATH" 를 체크하고
"Customize installation" 클릭 하고 next 클릭 install 클릭 하여 설치합니다
* 설치 마친 후 "Disable path length Limit" 클릭후 close 클릭하여 설치 종료하세요
2. "visualcppbuildtools_full.exe" 를 설치합니다
(그냥 설치 버튼 눌러 설치합니다. 기존 설치된 프로그램에 따라 설치가 필요 없을 수 있습니다)
3. "ffmpeg.exe", "ffplay.exe", "ffprobe.exe" 세 파일을 "C:\windows" 폴더에 복사 (Path 걸린 아무 폴더나 상관없음)
4. subsync_setup.bat 실행합니다 (설치 끝입니다)
subsync video.mp4 -i unsynchronized.srt > synchronized.srt 또는
subsync video.mp4 -i unsynchronized.srt -o synchronized.srt 식으로 사용합니다참고로 파일명에는 꼭 경로를 포함하여 적어야 하면
srt 파일에 내용중 마이너스 시간이 있으면 에러가 납니다
Traceback (most recent call last):
File "C:\python\subsync.py", line 8, in <module>
from .aligners import FFTAligner, MaxScoreAligner
ModuleNotFoundError: No module named '__main__.aligners'; '__main__' is not a package
위에 처럼 에러가 나는데 어떻게 해야하나요?ㅜㅜ
subsync_setup.bat 설치를 끝으로 이제 명령어만 입력하는 단계에 와 있습니다
c드라이브에 파일 이름이 1인 1.mp4
싱크조절 전 파일 이름이 1.srt 이렇게 세팅을 해놨는데.
정말 여기서 파이썬에 어떤 명령어를 입력해야 하는지만 알려주시면 안 될까요.
윗분들의 저런 에러 메시지라도 보고 싶은 심정입니다...
문외한에게 희망을 주십쇼...ㅜ..ㅜ
IDLE에서의 화면입니다...
Python 3.8.1 (tags/v3.8.1:1b293b6, Dec 18 2019, 23:11:46) [MSC v.1916 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license()" for more information.
>>> C:\>subsync.py c:\1.mp4 -i c:\1.srt -o 2.srt
SyntaxError: unexpected character after line continuation character
자막 내용중에 srt 형식에 안 맞는 부분이 있는거 같아요. 음수로 되어있는 시간이 있어도 에러가 나더라고요
섭타이틀에디터에서 다른이름으로저장 srt 형식으로 다시 저장해서 시도해 보시거나
아래 링크에 있는 프로그램으로 srt 저장 해서 해 보세요.
설치를 못 하시는 분이 계셔서 설치방법만 알려드린거라 저는 잘 알지 못해요 ㅠㅠ
https://cineaste.co.kr/bbs/board.php?bo_table=psd_capmakef&wr_id=27562&sca=%EC%9E%90%EB%A7%89%EC%A0%9C%EC%9E%91%EA%B0%80%EC%9D%B4%EB%93%9C
오픈소스는 아래 명령어로 설치합니다.
pip install git+https://github.com/smacke/subsync 이것도 해줘야하나요? 지정된 파일을 찾을 수 없다고 나옵니다.