영상의 시간을 늘려주는 파이썬 프로그램입니다 ( 랜덤으로 시간을 잘라 붙임)
같은 폴더에 1.png 가 있으면 베너도 넣어줌
하위폴더에 music 폴더 있으면 그 안의 음악중 임의로 넣어줌 (음악은 제미나이 등으로 만들어넣기)
# [개요]
# 이 프로그램과 같은 폴더에 있는 모든 영상 파일(1개 또는 여러개)을 찾아서,
# 각 영상을 30초 길이의 새로운 영상으로 만들어주는 프로그램입니다.
#
# [동작 방식]
# 1. 원본 영상에서 무작위 구간(길이 1~5초)을 계속 뽑아냅니다.
# - 순서는 항상 랜덤 (앞에서부터 순서대로 자르지 않음)
# - 각 구간은 일정 확률로 좌우 반전(미러) 처리됨
# - 뽑은 구간들의 총 길이가 정확히 30.0초가 될 때까지 반복
# - 원본이 30초보다 길어도 동일한 방식으로 무작위 30초 영상을 만듭니다.
# 2. 프로그램과 같은 폴더에 "1.png" 파일이 있으면, 완성된 영상 전체 위에
# 그 이미지를 처음부터 끝까지 덧씌웁니다(오버레이).
# 3. 프로그램과 같은 폴더에 "music" 이라는 하위 폴더가 있으면, 그 안의
# 음악 파일 중 하나를 무작위로 골라서 완성된 영상의 오디오로 넣습니다.
# (음악이 영상보다 짧으면 반복, 길면 30초에 맞춰 자름)
# 4. 결과 파일은 "원본이름_30s.mp4" 형식으로 프로그램과 같은 폴더에 저장됩니다.
#
# [사용법]
# 1) 이 파일(extend_video_30s.py)을 영상 파일들과 같은 폴더에 넣습니다.
# 2) (선택) 같은 폴더에 1.png 를 넣으면 자동으로 오버레이 됩니다.
# 3) (선택) 같은 폴더에 music 폴더를 만들고 mp3/wav 파일을 넣으면
# 자동으로 무작위 배경음악이 삽입됩니다.
# 4) 더블클릭 또는 "python extend_video_30s.py" 로 실행합니다.
#
# [진행 상태 표시]
# - 전체 영상 중 몇 번째 영상을 처리 중인지 콘솔에 표시됩니다.
# - 각 영상의 인코딩(저장) 진행률이 콘솔에 표시됩니다.
메모장으로 편집하면 60초로 만들지 / 120초로 만들지 등등 시간 수정이 가능합니다

필수 Python 라이브러리:
- Pillow
- imageio-ffmpeg
설치법
py -3.7 -m pip install Pillow==9.5.0 imageio-ffmpeg==0.5.1
작업전 파일 그리고 작업후 파일 비교