[파이썬 토이 프로젝트] 나만의 유튜브 쇼츠(Shorts) 자동화 공장 차리기 🎬

[파이썬 토이 프로젝트] 나만의 유튜브 쇼츠(Shorts) 자동화 공장 차리기 🎬

안녕하세요! 파이썬을 활용해 일상의 반복적인 작업을 시스템으로 만드는 개발자입니다.

 

파이썬 문법을 익히고 나면 크롤링 말고 또 재미있게 해볼 만한 프로젝트가 없을까 고민되시죠? 오늘은 파이썬으로 영상 편집을 자동화해서, 유튜브 '쇼츠 제작 공장'을 직접 만들어보는 흥미로운 토이 프로젝트를 소개해 드립니다.

 

영상 편집 자동화, 이론과 현실은 다릅니다!

보통 블로그 튜토리얼을 보면 코드 몇 줄로 영상 두 개를 뚝딱 합치면 끝난다고 하죠. 하지만 실제 현실에서는 대본을 읽어주는 목소리(TTS)의 길이에 맞춰서 배경 영상의 길이를 정확하게 잘라내어 맞춰주는 세밀한 계산이 필요합니다. 그렇지 않으면 소리만 나오거나 화면만 멈춰있는 엉성한 결과물이 나오게 됩니다.

이러한 현실적인 동기화 문제를 해결한 파이썬 코드를 준비했습니다. 한번 따라 해보세요!

 

파일명: make_shorts.py

Python

from moviepy.editor import VideoFileClip, AudioFileClip

# 배경 영상과 음성 파일 가져오기
video = VideoFileClip("background.mp4")
audio = AudioFileClip("voice.mp3")

# 목소리 길이에 딱 맞게 배경 영상 자르기 (매우 중요!)
if video.duration > audio.duration:
    video = video.subclip(0, audio.duration)

# 소리와 영상 합치기
final_clip = video.set_audio(audio)

# 새로운 영상 파일로 저장하기
final_clip.write_videofile("my_first_shorts.mp4", codec="libx264")

 

배포와 관리는 세련되게!

프로젝트를 깃허브에 올리거나 세팅하실 때, 예전 방식인 requirements.txt 대신 최신 표준인 pyproject.toml을 사용해 보세요. 프로젝트 구조가 훨씬 깔끔해지고 라이브러리 설치 오류도 획기적으로 줄어듭니다.

전체적인 코드 작성 흐름과 파이썬이 실제로 쇼츠 영상을 만들어내는 신기한 구동 화면은 아래 제 튜토리얼 영상에 아주 차분하고 자세하게 담아두었습니다. 파이썬의 무궁무진한 활용법을 확인해 보세요!

 

👉https://www.youtube.com/watch?v=3m4AEVO1swg

댓글을 작성해보세요.

채널톡 아이콘