반응형
파이썬으로 자동 영상편집하기 (moviepy.editor)
영상 편집은 초등학생도 모바일 앱으로 동영상을 편집한다고 한다. 임시적으로 영상 편집하는데 Adobe와 같이 유료 영상을 하기에는 부담스러우면 파이썬으로 영상 편집하자. 파이썬으로 무료 영상 편집 뿐만 아니라 자동 편집이 가능하다.
Prerequisite
Documentation
https://zulko.github.io/moviepy/
다큐멘테이션을 읽으면서 하나 씩 하자.
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 |
반응형
'공부 > 파이썬 Python' 카테고리의 다른 글
파이썬으로 가짜 데이터 셋 만들기 (Faker) (0) | 2022.04.21 |
---|---|
에브리타임 크롤링 & 워드클라우드 하는 방법 (2) | 2022.04.05 |
파이썬으로 이미지 크롤링하기 (requests, selenium) (0) | 2022.04.03 |
Weather API 튜토리얼 (날씨 정보 API) (0) | 2022.04.01 |
[Python] 언제 은퇴할 수 있을까를 계산 (0) | 2022.03.27 |
댓글