[python] 파이썬 moviepy로 동영상 시계 반시계방향으로 회전하면서 페이드 인/아웃 효과 적용하기

이번 블로그 포스트에서는 Moviepy 라이브러리를 사용하여 파이썬에서 동영상을 시계/반시계방향으로 회전시키고, 동시에 페이드 인/아웃 효과를 적용하는 방법에 대해 알아보겠습니다.

1. Moviepy 설치하기

먼저, Moviepy를 설치해야 합니다. 아래의 명령어를 터미널에 입력하여 설치합니다.

pip install moviepy

2. 코드 작성하기

다음으로, 파이썬 코드를 작성해 보겠습니다.

먼저 필요한 라이브러리를 임포트합니다.

from moviepy.editor import VideoFileClip, concatenate_videoclips
from moviepy.video.fx import rotate, fadein, fadeout

동영상 파일을 읽어옵니다.

video = VideoFileClip("input.mp4")

시계 방향으로 회전시킬 동영상 클립과 반시계 방향으로 회전시킬 동영상 클립을 생성합니다.

clockwise_clip = video.fx(rotate, 90)
counter_clockwise_clip = video.fx(rotate, -90)

각 동영상 클립에 페이드 인/아웃 효과를 적용합니다.

clockwise_clip_with_fade = clockwise_clip.fx(fadein, duration=1)    # 페이드 인
counter_clockwise_clip_with_fade = counter_clockwise_clip.fx(fadeout, duration=1)    # 페이드 아웃

두 동영상 클립을 합치고, 결과 동영상을 저장합니다.

final_clip = concatenate_videoclips([clockwise_clip_with_fade, counter_clockwise_clip_with_fade])
final_clip.write_videofile("output.mp4")

3. 실행하기

위의 코드를 실행하고 나면, “input.mp4” 파일을 시계 방향으로 회전시킨 후 페이드 인, 그리고 반시계 방향으로 회전시킨 후 페이드 아웃 효과가 적용된 “output.mp4” 파일이 생성됩니다.

Moviepy를 사용하여 파이썬에서 동영상을 편집하는 방법에 대해 알아보았습니다. 이를 활용하여 다양한 효과를 적용할 수 있습니다.

더 자세한 내용은 아래의 링크를 참고하세요.

Happy coding!