• 목록
  • 아래로
  • 위로
from moviepy.editor import *
import glob, os

files = glob.glob('d:\\폴더명\\**\\*.*', recursive = True)

for f in files:
    if os.path.splitext(f)[1] == '.mp4':
        clip = VideoFileClip(f, audio=False)
        giffile = os.path.splitext(f)[0] + '.gif'
        clip.write_gif(giffile, fps=7, opt='nq')
        size = os.path.getsize(giffile)
        if size / (1024*1024) > 70:    
            clip2 = clip.resize(0.4)
            giffile = os.path.splitext(f)[0] + '.gif'
            clip2.write_gif(giffile, fps=4, fuzz=1, opt='nq')
            clip2.close()
        elif size / (1024*1024) > 20:    
            clip2 = clip.resize(0.5)
            giffile = os.path.splitext(f)[0] + '.gif'
            clip2.write_gif(giffile, fps=6, fuzz=1, opt='nq')
            clip2.close()
        clip.close()

 

 

특정 폴더 및 하위 폴더의 MP4 파일을 20MB가 넘지 않도록 GIF 파일로 일관 변환하는 스크립트에요!

 

※ 주의 : ImageMagick이 설치되어 있지 않으면 일부 옵션에서 에러가 발생할거에요

 

※ 주의2 : 폴더명이 .gif로 끝나면 에러가 발생하네요 ㅎㄷㄷ

 

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

Make StudyForUs Great Again!

 

CSVpuymXAAAVVpd.jpg

댓글 0

권한이 없습니다.
번호 제목 글쓴이 날짜 조회 수
공지 시스템 점검 작업 완료 안내 10 마스터 마스터 24.09.05.16:25 1059
공지 [중요] 호스팅 만료와 관련하여 일부 수칙이 변경됩니다. 4 마스터 마스터 23.01.14.02:23 7783
457 [Selenium] Page down 이니스프리 이니스프리 22.06.19.12:40 195
456 [Python] cannot import name 'TypeAliasType' from 'typing_extensions' 에러 대응방법 이니스프리 이니스프리 24.06.01.23:54 195
455 [아미나] 미소 컴퍼니 / 미소 심플 테마와 관련된 정보 1 이니스프리 이니스프리 19.02.05.16:51 196
454 [Python] 다중 list comprehension 이니스프리 이니스프리 20.02.14.13:08 197
453 [Python] Table을 쉽게 만들어주는 모듈x2 이니스프리 이니스프리 24.04.18.22:04 197
452 MS Chromium 엣지 브라우저 Beta의 공식버전 발표 image 이니스프리 이니스프리 19.08.24.22:39 199
451 [KAL] 19-20년 성수기 기간 안내 image 이니스프리 이니스프리 19.10.16.14:52 199
450 [Python] 리스트의 순서를 유지하되 중복되는 요소를 제거하기 이니스프리 이니스프리 20.11.15.14:54 199
449 [Python] Youtube API를 사용하지 않고 특정 채널의 모든 비디오 URL을 가져오기 이니스프리 이니스프리 24.06.09.22:12 200
448 ublock을 이용한 게시판에서의 특정 유저 차단 1 image 이니스프리 이니스프리 20.06.26.18:58 201
447 [Python] COS Pro 1급 4-10 풀이 이니스프리 이니스프리 20.02.15.12:17 202
446 [학습정보] 구글 게이밍 아카데미 2/18 9 image 이니스프리 이니스프리 19.02.05.16:38 203
445 [끝말잇기] '슘'으로 시작되는 단어 중 XE타운에서 사용할 수 있는 단어 이니스프리 이니스프리 19.08.25.01:01 203
444 Vultr.com - 오늘자 Service Alert 이니스프리 이니스프리 20.01.17.22:02 204
443 [파이썬] random.choice() - 시퀀스 내의 요소를 랜덤하게 반환하기 이니스프리 이니스프리 20.06.27.16:37 205
442 [생활정보] 기존 영역 벗어나 새로워진  편의점 크로스오버 상품 5 image 이니스프리 이니스프리 17.01.23.16:24 206
441 online 개발 툴입니다. 10 해피보이 20.07.01.11:27 206
440 [VSCode] 1개의 OS에 VSCode 여러 개를 설치 및 구동하기 이니스프리 이니스프리 24.05.26.05:09 206
439 [이벤트] 롯데리아 행쇼팩 9900원과 핫크리스피버거 1+1 image 부루마블 17.01.25.23:05 208
438 [Telegram] Bot의 inline keyboard 제거 이니스프리 이니스프리 22.07.01.20:35 208