토막코딩/Python

Python에서 `moviepy`를 사용하여 GIF와 MP4 상호 변환하기

컴곰 2023. 9. 26. 21:58

Python에서 moviepy를 사용하여 GIF와 MP4 상호 변환하기


GIF와 MP4는 웹과 앱에서 널리 사용되는 두 가지 동영상 형식입니다. 때로는 이 두 형식 간의 변환 작업이 필요할 수 있습니다. Python의 moviepy 라이브러리를 이용하면 이러한 변환을 간결하게 수행할 수 있습니다.

moviepy 설치:

먼저, moviepy 라이브러리를 설치합니다:

pip install moviepy

GIF를 MP4로 변환:

from moviepy.editor import *

gif_path = 'input.gif'
mp4_path = 'output.mp4'

clip = VideoFileClip(gif_path)
clip.write_videofile(mp4_path, codec="libx264")

MP4를 GIF로 변환:

mp4_path = 'input.mp4'
gif_path = 'output.gif'

clip = VideoFileClip(mp4_path)
clip.write_gif(gif_path)

주의사항:

  • 변환 시, 원본 파일의 크기와 품질, 프레임 속도 등 다양한 요소에 따라 결과 파일의 크기가 크게 달라질 수 있습니다.
  • MP4 변환을 위해서는 FFmpeg가 시스템에 설치되어 있어야 합니다. moviepy는 FFmpeg를 내부적으로 사용합니다.

결론:

moviepy 라이브러리를 사용하면, GIF와 MP4 간의 변환 작업을 몇 줄의 코드만으로 간단하게 수행할 수 있습니다. 이를 통해 다양한 미디어 콘텐츠를 효과적으로 관리하고 공유할 수 있습니다.