ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Colab/Python] 파이썬으로 gif 파일 용량 압축해서 출력하기 / mp4 파일을 gif로 (mp4 to gif)
    영상처리 2024. 5. 23. 16:21
    반응형

    파이썬으로 gif 파일의 용량을 압축해서 출력하는 방법을 알아보자! 

    * 코랩 환경을 사용하였다.

    !pip install moviepy

     

    먼저, moviepy를 pip를 통해 다운받는다.

    from moviepy.editor import VideoFileClip
    
    def convert_mp4_to_gif(mp4_file, gif_file):
        clip = VideoFileClip(mp4_file)
        clip.write_gif(gif_file)
        
    convert_mp4_to_gif('파일경로.mp4', '파일경로.gif')

     

    위의 코드는 mp4 파일을 gif로 변경하는 코드이다.

     

    파일 압축

    압축이 필요한 경우, resize_factor=1, fps 등의 매개변수를 조정하여 크기를 압축할 수 있다.

    fps는 초당 프레임 수이다. 

    resize factor는 크기를 조절하는 것으로, 1보다 작을 경우 gif 크기가 줄어들게 된다. 

    from moviepy.editor import VideoFileClip
    
    def convert_mp4_to_gif(mp4_file, gif_file, start_time=0, duration=None, resize_factor=1, fps=10):
        clip = VideoFileClip(mp4_file).subclip(start_time, start_time + duration if duration else None)
        clip = clip.resize(resize_factor)
        clip.write_gif(gif_file, fps=fps)
    
    convert_mp4_to_gif('파일경로.mp4', '파일경로.gif')

     

     

    코랩 링크

    https://colab.research.google.com/drive/1hOSpemNlbbLael80KigN6H84Ll3xxK-I#scrollTo=cy9BQLCpOiWa

     

    mp4 to gif (초코찜빵).ipynb

    Colab notebook

    colab.research.google.com

     

     

     

     

    * 해당 코드는 Chat GPT 3를 이용하여 생성한 코드를 일부 수정하였습니다.

     

     

    반응형

    댓글

Designed by Tistory.