[파이썬] moviepy 동영상 프리뷰하기

Moviepy Logo

안녕하세요! 오늘은 Python에서 동영상 프리뷰를 생성하는 방법을 배워보겠습니다. 이를 위해 우리는 Moviepy를 사용할 것입니다.

Moviepy는 파이썬에서 동영상 편집 및 조작을 간편하게 해주는 라이브러리입니다. 이 라이브러리를 사용하면 동영상 파일에서 특정 구간을 선택하거나, 효과를 추가하거나, 텍스트를 삽입하는 등 다양한 작업을 할 수 있습니다.

자, 이제 본격적으로 동영상 프리뷰를 생성해보겠습니다. 먼저 moviepy 패키지를 설치해야 합니다. 터미널에서 다음 명령을 실행하세요:

pip install moviepy

이제 우리는 동영상 파일을 열어서 프리뷰를 생성할 것입니다. 예를 들어, input_video.mp4라는 동영상 파일을 사용해 보겠습니다.

from moviepy.editor import *

# 동영상 파일 열기
video = VideoFileClip("input_video.mp4")

# 동영상 프레임 추출
frames = video.iter_frames()

# 프리뷰 생성
preview = concatenate_videoclips([ImageClip(frame) for frame in frames[:30]])

# 프리뷰 저장
preview.write_videofile("video_preview.mp4", codec="libx264")

위의 코드는 다음 작업을 수행합니다:

  1. VideoFileClip 클래스를 사용하여 동영상 파일을 엽니다.
  2. iter_frames 메서드를 사용하여 동영상의 각 프레임을 추출합니다.
  3. concatenate_videoclips 함수를 사용하여 처음 30개 프레임을 결합하여 프리뷰를 생성합니다.
  4. write_videofile 메서드를 사용하여 프리뷰를 저장합니다. 이때 codec 매개변수를 사용하여 비디오 코덱을 지정할 수 있습니다.

위의 코드를 실행하면 video_preview.mp4라는 동영상 파일이 생성됩니다. 이 파일은 원본 동영상의 처음 30개 프레임으로 구성된 동영상 프리뷰입니다.

간단하죠? 이제 여러분은 Moviepy를 사용하여 Python에서 동영상 프리뷰를 손쉽게 생성할 수 있습니다. 더 많은 작업을 하고 싶다면 Moviepy 문서를 참조하시기 바랍니다.

Happy coding! 🎥🎞️