반응형

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

파이썬 실전) 자막 이름 변경 프로그램(Subtitles Changer) 2. GUI화

이번 글에서는 이전에 만들었던 메커니즘을 이용하여 프로그램을 GUI로 만드는 방법에 대해서 써보겠습니다. 0. 이전 문제의 해답 이전 글에서 여러 파일을 한번에 바꾸는 방법에 대해서 상황을 부여했습니다. 여러 파일을 동시에 바꾸기 위해서는 for문이나 while문등의 반복문으로 파일 이름을 바꾸는 코드를 반복해서 실행하면 되겠습니다. 이때 movies와 subtitles의 인덱스 번호를 반복문의 특성에 맞게 바꿔주셔야 합니다. (1) for문 for i in range(len(movies)): os.rename(directory + "/" + subtitles[i], directory + "/" + movies[i][:-4] + subtitles[i][-4:]) (2) while문 count = 0 wh..

파이썬 실전) 자막 이름 변경 프로그램(Subtitles Changer) 1. 파일 이름 변경

이번 글에서는 파이썬의 os 라이브러리를 이용하여 자막 이름을 영상의 이름으로 바꾸는 방법에 대해서 써보겠습니다. 1. 코드 우선 파일에 접근해야 하므로 os 라이브러리를 import 해 줍니다. import os 이제 폴더에 접근할 예정입니다. 폴더에는 Python 파일과 테스트를 위해 만든 Movie.avi(영상), subtitle.smi(자막)이 있습니다. 이제 파일이 존재하는 폴더의 경로를 찾아야 합니다. 실제로 프로그램을 만들게 되면 평소 다른 프로그램에서 사용되는 Window의 폴더 선택 창을 통해서 폴더 경로를 찾을 수 있지만, 이번 시간에는 Python 파일과 같이 있다는 전제로 진행하겠습니다. Python 파일의 경로를 찾는 코드는 os 모듈의 getcwd()라는 함수입니다. direct..

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

1. 현상 파악 해외 드라마나 애니메이션을 다운로드하여서 보려고 하면 자막이 필수입니다. 이때 자막이 동봉되어 있지 않거나, 자막이 없는 영상을 받았을 경우 자막을 따로 다운로드하게 됩니다. 이렇게 자막과 영상을 받은 곳이 다르면 높은 확률로 자막과 영상의 이름이 달라서 동영상 플레이어가 자동으로 자막을 인식하지 못하게 됩니다. 그럴 때 자막의 이름을 영상과 똑같이 일치시켜주면 자동으로 자막이 포함되어 영상이 송출됩니다. 영화는 1개 또는 2개의 영상이므로 자막의 이름을 손수 바꿔줄 수 있지만, 예를들어 왕좌의 게임의 경우 평균 10화씩 8 시즌이 방영되었기에 총 작업해야 하는 자막의 숫자는 80개입니다. 이것을 손으로 하나하나 바꿔주는 것은 무리이기에 이것을 한 번에 해결해 주는 프로그램이 필요합니다...

반응형