본문 바로가기
공부/파이썬 Python

파이썬으로 자동 영상편집하기 (moviepy.editor)

by 혼밥맨 2022. 4. 3.
반응형

 

파이썬으로 자동 영상편집하기 (moviepy.editor)

 

영상 편집은 초등학생도 모바일 앱으로 동영상을 편집한다고 한다. 임시적으로 영상 편집하는데 Adobe와 같이 유료 영상을 하기에는 부담스러우면 파이썬으로 영상 편집하자. 파이썬으로 무료 영상 편집 뿐만 아니라 자동 편집이 가능하다.

 

Prerequisite

Documentation

https://zulko.github.io/moviepy/

 

User Guide — MoviePy 1.0.2 documentation

MoviePy is a Python module for video editing, which can be used for basic operations (like cuts, concatenations, title insertions), video compositing (a.k.a. non-linear editing), video processing, or to create advanced effects. It can read and write the mo

zulko.github.io

다큐멘테이션을 읽으면서 하나 씩 하자. 

 

Library

1
from moviepy.editor import VideoFileClip
cs

 

 

영상 이어 붙이기 (Concatenate)

1
2
3
4
5
6
7
8
9
10
from moviepy.editor import VideoFileClip, concatenate_videoclips, vfx, AudioFileClip, afx
 
 
clip1 = VideoFileClip("one.mp4").subclip(10,20)
clip2 = VideoFileClip("two.mp4").subclip(10,20)
clip3 = VideoFileClip("one.mp4").subclip(20,30)
clip4 = VideoFileClip("one.mp4").subclip(10,20)
 
combined = concatenate_videoclips([clip1, clip2, clip3, clip4])
combined.write_videofile("combined.mp4")
cs

 

페이드인, 페이드아웃 효과 추가하기

1
2
3
4
5
6
7
8
9
10
11
12
13
from moviepy.editor import VideoFileClip, concatenate_videoclips, vfx, AudioFileClip, afx
 
 
clip1 = VideoFileClip("one.mp4").subclip(10,20).fx(vfx.fadein, 1).fx(vfx.fadeout, 1)
clip2 = VideoFileClip("two.mp4").subclip(10,20).fx(vfx.fadein, 1).fx(vfx.fadeout, 1)
clip3 = VideoFileClip("one.mp4").subclip(20,30).fx(vfx.fadein, 1).fx(vfx.fadeout, 1)
clip4 = VideoFileClip("one.mp4").subclip(10,20).fx(vfx.fadein, 1).fx(vfx.fadeout, 1)
 
audio = AudioFileClip("Intro.mp4").fx(afx.audio_fadein, 1).fx(afx.volumex, 0.1)
 
combined = concatenate_videoclips([clip1, clip2, clip3, clip4])
combined.audio = CompositeAudioClip([audio])
combined.write_videofile("combined.mp4")
cs

 

반응형

댓글