• 목록
  • 아래로
  • 위로
별점

MoviePy를 이용하여 MP4 -> GIF 변환을 하고 resize 하여 파일 크기를 비교하는 테스트를 진행해봤습니다.

 

테스트 파일의 출처는 아래 유튜브 채널입니다.

(원 출처는 영상에 표기되어 있습니다.)

 

https://www.youtube.com/watch?v=C4BuRysAdp8

 

 

위 영상을 1280x720 사이즈의 mkv 파일로 저장하면 865.2KB입니다.

 

첨부파일 : 냥뇽녕냥 - 언니 나 주거.mkv

(mkv 파일을 에디터에 drag & drop 해도 영상 자체를 첨부할 수 없네요 ㅠㅠ)

 

 

이를 아래의 스크립트를 이용하여 GIF로 변환해보겠습니다.

 

from moviepy.editor import *

clip = VideoFileClip('파일명.mkv', audio=False)
clip.write_gif('파일명.gif', fps=14, fuzz=1)

 

참고로 MoviePy에서 fps=14 미만의 옵션을 주면 상당히 눈에 거슬립니다 ㅠㅠ

 

변환하면 용량은 62.7MB입니다.

(용량 때문에 스포어에 첨부할 수 없습니다 ㅠㅠ)

 

 

위 스크립트에 아래와 같이 한 줄을 추가하여 1/2 사이즈로 resize 해보겠습니다.

 

from moviepy.editor import *

clip = VideoFileClip('파일명.mkv', audio=False)
clip_r = clip.resize(0.5)
clip_r.write_gif('파일명_resized.gif', fps=14, fuzz=1)

 

 

결과물은 아래와 같으며, 640x360으로 변환한 용량은 19.0MB입니다 ^^

 

냥뇽녕냥 - 언니 나 주거_resize.gif

 

 

대략 1/3 이하로 용량이 줄어들었음을 확인할 수 있습니다.

 

이는 Pillow(PIL)을 이용하여 GIF 파일을 resize하면 파일 용량이 그다지 줄어들지 않는 것과 대비됩니다.

 

이러한 차이점이 발생하는 이유는 MoviePy는 FFMPEG을 사용하는 반면, PIL은 그렇지 않기 때문으로 추측됩니다 ^^

 

 

결론적으로 홈페이지를 운영할 때 MP4 파일을 이용하는 것이 가장 트래픽을 덜 사용할 수 있는 방법이며,

 

불가피하게 GIF를 이용하여야 된다면 MoviePy를 이용하여 MP4 -> GIF로 resizing하는 백엔드를 구축하는 것이 대안이 될 수 있겠습니다.

 

포함 1명이 추천

추천인 1

작성자
이니스프리 119 Lv. (0%) 2250340/115200000EXP

Make StudyForUs Great Again!

 

CSVpuymXAAAVVpd.jpg

공유

facebooktwitterpinterestbandkakao story
퍼머링크

댓글 6

YGL
아름다우시네요.


아 코드요!
comment menu
2021.03.02. 02:28

신고

"YGL님의 댓글"

이 댓글을 신고 하시겠습니까?

포인트 폭탄+ → YGL
YGL님 축하합니다.
추가로 100포인트만큼 포인트 폭탄+를 받았습니다.
comment menu
2021.03.02. 02:28

신고

"포인트 폭탄+님의 댓글"

이 댓글을 신고 하시겠습니까?

삭제

"포인트 폭탄+님의 댓글"

이 댓글을 삭제하시겠습니까?

이니스프리 작성자 → YGL
profile image
아름다운 결과물에 비해 제 허접한 코드가 부끄럽네요 ㅠㅠ
그럼 일교차가 큰데 감기 조심하세요~! ^-^
comment menu
2021.03.04. 22:37

신고

"이니스프리님의 댓글"

이 댓글을 신고 하시겠습니까?

신고

"이니스프리님의 댓글"

이 댓글을 신고 하시겠습니까?

신영웅
이니스프리님 ㅠ 클라우드 플레어 우회에 관하여 정보를 얻고싶습니다... 제발 따로 연락 부탁드립니다.
comment menu
2021.03.05. 07:36

신고

"신영웅님의 댓글"

이 댓글을 신고 하시겠습니까?

KeySpace
profile image
신기하네욥 :)
comment menu
2022.07.14. 23:00

신고

"KeySpace님의 댓글"

이 댓글을 신고 하시겠습니까?

권한이 없습니다.
  • 포켓몬스터 금을 질렀습니다.포켓몬스터 금을 질렀습니다.
    이 글은 제르의 블로그에서도 보실 수 있습니다. 만약 당신이 이 글을 해당 블로그나 Study For Us 리뷰/자랑하기 게시판이 아닌 곳에서 보고 계신다면, 그 글은 불펌된 것이니 빨리 제르에게 알리고 치킨을 뜯는 게 ...
  • 무선마우스 연장 케이블 주문![사진 첨부]무선마우스 연장 케이블 주문![사진 첨부]
    • 핫슈
    • 조회 수 803
    • 17.11.01.23:40
    무선 마우스와 연장 케이블 을 주문햇어요 속옷도 (여자 거 부모님꺼지만) 같이 쇼핑 합니다 한아디로 ㅜㅜ 도착하면 리뷰 하갯습니다 [사진 청소 끝나고 주문 목록 올립니다]
  • 무선 랜 카드를 구매하였습니다.무선 랜 카드를 구매하였습니다.
    나중에 서버로 라떼판다를 한 대 들여놓을 예정이었는데, 그렇게 되면 공유기 포트가 꽉 차서 PC 한 대만 유선으로 연결할 수 있게 되는 겁니다. 물론 예전에도 다이소산 5000원짜리 무선 와이파이 수신기가 있었지만...
  • https://studyforus.com/review/496712 게시물의 내용을 업데이트 하였습니다 ^^ 1. CKEditor (에러 발생 → 해결 가능) 현재 xetown, sir에 적용되어 있습니다. CKEditor 4, 5 모두 문제가 있고, 일부 문제가 해결된 ...
  • [간단리뷰] Vultr의 OpenVPN으로 abema.tv와 tver.jp에서 스트리밍을 할 수 있는지 여부[간단리뷰] Vultr의 OpenVPN으로 abema.tv와 tver.jp에서 스트리밍을 할 수 있는지 여부
    간단한 리뷰입니다. 올해 들어서 abema.tv와 tver.jp의 스트리밍이 대부분의 VPN에서 막힌 상태입니다. (사이트 접속까지는 가능한데 스트리밍을 하려고 하면 해외에서 영상을 시청할 수는 없다고 뜹니다.) 구글링해...
  • COS Pro 파이썬 2급 후기COS Pro 파이썬 2급 후기
    안녕하세요? 원래 시험 마치고 후기를 잘 안 남기지만, 다른 분들께서 참고하실 수 있도록 글을 작성합니다. 시험장에 도착하니 연령대가 굉장히 다양하더군요. 파이썬 2급 이외에 다른 과목의 응시자들도 같은 고사...
  • 테슬라 모델3 렌트 후기 (내돈내후)테슬라 모델3 렌트 후기 (내돈내후)
    1. 序 테슬라 구매 전에 테스트 목적으로 렌트를 하려고 알아보던 중에 운좋게 이번 연휴 기간에 서울 SK 렌터카 지점 중 단 한 군데에 예약이 가능한 차량이 있어서 렌트를 하게 되었습니다 ^^ 렌트 차량은 모델3 스...
  • [Python] MoviePy를 이용한 MP4 -> GIF 변환 및 resize 테스트[Python] MoviePy를 이용한 MP4 -> GIF 변환 및 resize 테스트
    MoviePy를 이용하여 MP4 -> GIF 변환을 하고 resize 하여 파일 크기를 비교하는 테스트를 진행해봤습니다. 테스트 파일의 출처는 아래 유튜브 채널입니다. (원 출처는 영상에 표기되어 있습니다.) https://www.youtub...
  • 안녕하세요? 짬짬이 시간날 때마다 WYSIWYG HTML 에디터의 iOS에서 한글 입력시 문제를 간단히 테스트한 결과를 올립니다. 팁이나 강좌에 해당하는 내용은 아니고 간단한 리뷰에 해당되어서 여기에 올리네요 ^^ 제 개...
  • [리뷰] VPN 등을 활용한 BackCountry 직구 테스트[리뷰] VPN 등을 활용한 BackCountry 직구 테스트
    BackCountry는 미국의 아웃도어 전문 온라인 쇼핑몰로서 예전에 NewEgg에서 해외 직구를 막아놓았던 것보다 훨씬 빡세게 직구를 막는 것으로 유명합니다 ㅎㄷㄷ (1) 결제창으로 넘어가는 단계에서 IP 등을 체크하고, ...
  • [간단리뷰] 카카오 OCR API로 그누보드 캡차(Kcaptcha) 우회하기[간단리뷰] 카카오 OCR API로 그누보드 캡차(Kcaptcha) 우회하기
    안녕하세요? https://studyforus.com/help/626417 에 대한 허접한 자답입니다. 그누보드의 Kcapcha의 이미지를 적절히 프로세싱하여 아래와 같은 방법으로 카카오 OCR API를 돌려보았습니다. def OCR(filename, boxes...
  • COS Pro 1급 파이썬 후기COS Pro 1급 파이썬 후기
    안녕하세요? 많은 분들의 도움으로 운좋게 COS Pro 1급 파이썬에 합격하였습니다! 최종 결과를 보면 다른 문제에서는 주어진 배점을 모두 획득하였고, '설계'에 해당하는 문제 3번에서 16점 감점을 당했습니다. 시험...