파이썬 실전/동영상 자막 이름 변경 프로그램

파이썬 실전) 자막 이름 변경 프로그램(Subtitles Changer) 0. 설계

마리사라 2021. 4. 25. 17:10
반응형

1. 현상 파악

해외 드라마나 애니메이션을 다운로드하여서 보려고 하면 자막이 필수입니다. 이때 자막이 동봉되어 있지 않거나, 자막이 없는 영상을 받았을 경우 자막을 따로 다운로드하게 됩니다. 이렇게 자막과 영상을 받은 곳이 다르면 높은 확률로 자막과 영상의 이름이 달라서 동영상 플레이어가 자동으로 자막을 인식하지 못하게 됩니다. 그럴 때 자막의 이름을 영상과 똑같이 일치시켜주면 자동으로 자막이 포함되어 영상이 송출됩니다.

 

영화는 1개 또는 2개의 영상이므로 자막의 이름을 손수 바꿔줄 수 있지만, 예를들어 왕좌의 게임의 경우 평균 10화씩 8 시즌이 방영되었기에 총 작업해야 하는 자막의 숫자는 80개입니다. 이것을 손으로 하나하나 바꿔주는 것은 무리이기에 이것을 한 번에 해결해 주는 프로그램이 필요합니다.

 

2. 구조

프로그램의 구조는 다음과 같습니다.

  1. 자막/영상이 있는 폴더를 불러온다.
  2. 자막/영상의 이름을 인식한다.
  3. 이름에 넘버링이 들어갈 부분을 표시한다.
  4. 넘버링의 시작 번호를 입력한다.
  5. 양식에 맞게 자막/영상의 이름을 변경한다.

 

3. 라이브러리

필요한 라이브러리는 다음과 같습니다.

  • os : Python의 기본 라이브러리입니다. 자막/영상이 있는 폴더를 불러오고, 파일의 이름을 바꾸기 위해 필요합니다.
  • wx : wxPython이라는 라이브러리입니다. 파이썬으로 GUI 프로그래밍을 할 수 있도록 해주는 라이브러리로, 설치가 필요합니다.
  • wx.adv : wxPython의 추가 라이브러리입니다. wx에서 추가적으로 유용한 함수를 포함하고 있습니다. wxPython을 설치시에 같이 설치됩니다.

 

4. 결과

이번 프로젝트를 통해 완성되는 프로그램은 다음과 같습니다.

Subtitles Changer

 

5. 향후

다음 글부터는 영상/자막 이름 변경 방법, wx를 통한 GUI 프로그래밍에 대해서 쓰도록 하겠습니다. 감사합니다.

반응형