-
[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를 이용하여 생성한 코드를 일부 수정하였습니다.
반응형