[python] 파이썬 moviepy로 동영상 H.264 인코딩하기

이번 글에서는 파이썬의 영상 처리 라이브러리인 moviepy를 사용하여 동영상을 H.264 형식으로 인코딩하는 방법에 대해 알아보겠습니다.

필요한 라이브러리 설치

먼저 moviepy를 사용하기 위해서는 해당 라이브러리와 함께 필요한 패키지를 설치해야 합니다. 아래의 명령어를 사용하여 필요한 패키지를 설치해주세요.

!pip install moviepy

동영상 인코딩하기

moviepy를 사용하여 동영상을 H.264 형식으로 인코딩하기 위해서는 다음의 단계를 따라야 합니다.

  1. VideoFileClip을 사용하여 원본 동영상을 로드합니다.
  2. write_videofile 메서드를 사용하여 인코딩된 동영상을 저장합니다.

아래의 예시 코드를 참고해보세요.

from moviepy.editor import VideoFileClip

# 원본 동영상 로드
clip = VideoFileClip("input.mp4")

# 인코딩하여 동영상 저장
clip.write_videofile("output.mp4", codec="libx264", audio_codec="aac")

위 코드에서 input.mp4는 인코딩할 원본 동영상 파일의 경로를, output.mp4는 인코딩된 동영상을 저장할 파일의 경로를 의미합니다. codec 파라미터로는 H.264 인코딩을 위해 libx264를, audio_codec 파라미터로는 AAC 인코딩을 위해 aac를 사용하였습니다.

이 외에도 moviepy를 사용하여 다양한 동작을 수행할 수 있으니 관심 있는 분들은 공식 문서를 참고하시기 바랍니다.

참고 자료