작업실
서버 분류

윈도우10 ffmpeg로 GIF 움짤을 MP4, WEBM으로 변환하는 방법

컨텐츠 정보

본문

89dea42db184c9926ecbe0b0499605f2_1600752799_0709.png
 


1. 들어가며 


GIF 움짤을 하나씩 변환하려면 온라인 컨버터 사이트를 이용하면 편합니다.


하지만 움짤이 몇백개가 넘어가면 힘들겠죠? ^^;;


그래서 ffmpeg를 이용해서 한번에 바꿔보는 방법을 알려드리겠습니다.



2. ffmpeg 파일 다운받기


https://ffmpeg.zeranoe.com/builds/


위 링크에 들어가서


3232235777_ABoNtze0_afb362e2a4dd9ec7814c2ded46fc6dd662eb4a00.png 


위와 같이 선택하면 되는데요.


Version은 Release 중에 제일 위에 것을 선택하면 됩니다.


다 선택했다면 Download Build 버튼을 누릅니다.



파일을 받아서 압축을 풀면


ffmpeg-4.3.1-win64-static


위와 같은 폴더에 bin, doc, presets 라는 폴더가 있을 것입니다.


폴더채로 C:\Program Files 폴더에 넣고


3232235777_xTPBbVyD_bfac1ec5a89792db3768f23dc977045ff486d028.png 


위와 같이 ffmpeg로 폴더 이름을 바꿔주세요.


안바꿔도 되는데, 안바꾸면 환경변수 입력할때 귀찮아요.



3. 환경변수 추가하기


이제 환경변수에 ffmpeg의 경로를 추가하면 됩니다.


3232235777_scGCjn8R_e50f25ceebb93d21aa75d9643a288acc1448fe92.png 


윈도우 검색버튼을 누른 후 고급 시스템을 입력하면 하나가 나옵니다.


고급 시스템 설정 보기를 클릭합니다.


3232235777_gdzruF2b_f22dfbdefb7fef0dedb34dd0e5805b6497b5d418.png 


위와 같이 환경 변수를 클릭합니다.


3232235777_yUMBGVSC_02d08759b0af9b00345d1a34febf12ee9e8db35e.png 


위와 같이 시스템 변수에서 Path를 찾아서 클릭 후 편집을 누릅니다.


3232235777_28vUldxF_2cd7181deedbaa0116a3d9ad56b87403999c4cb9.png 


새로 만들기를 누른 후 


C:\Program Files\ffmpeg\bin


위 내용을 넣습니다. 바로 ffmpeg.exe 파일이 있는 곳입니다.


그리고 확인을 눌러서 창을 닫습니다.


이제 윈도우 폴더 어디서든 ffmpeg 명령어를 내릴 수 있습니다.



4. 윈도우 PowerShell을 이용하기


이제 윈도우 탐색기에서 gif 파일들이 있는 폴더로 이동합니다.


3232235777_e1qyaOZj_c7814435f37f28e63133e713951110906fb24a3a.png 


그리고 위와 같이 빈공간에 '쉬프트키 + 우클릭'을 합니다.


'여기에 PowerShell 창 열기'를 누릅니다.


3232235777_kxTmN7MU_17411531346bedd1f76ae4f3773de1a60ffb939c.png 


그러면 위와 같이 파란 창이 뜨는데요.


거기서 cmd를 입력 후 엔터를 칩니다.


이제 명령어를 넣으면 됩니다.



5. GIF를 MP4로 변환하기


우선 gif 움짤을 mp4로 바꾸는 명령어를 봅시다.



ffmpeg -i 원본파일명.gif -vf "scale=trunc(iw/2)*2:trunc(ih/2)*2" -c:v libx264 -pix_fmt yuv420p -movflags +faststart 출력파일명.mp4


1개의 파일을 변환할 때는 위와 같이 명령어를 넣으면 됩니다.


그런데 우리는 몇백개를 동시에 변환해야겠죠?


for 문으로 바꿔줍니다.



for %i in (*.gif) do ffmpeg -i "%i" -vf "scale=trunc(iw/2)*2:trunc(ih/2)*2" -c:v libx264 -pix_fmt yuv420p -movflags +faststart "%~ni.mp4"


위와 같이 입력하면 이 폴더에 있는 모든 gif 파일을 mp4로 변환해줍니다.


파일이름은 같고 확장자만 바뀝니다.



6. GIF를 WEBM으로 변환하기


이제 같은 방식으로 webm 파일로 바꿔봅시다.



ffmpeg -i 원본파일명.gif -c vp9 -b:v 0 -crf 41 출력파일명.webm


파일 하나만 바꾸려면 위와 같이 바꾸면 됩니다.



for %i in (*.gif) do ffmpeg -i "%i" -c vp9 -b:v 0 -crf 41 "%~ni.webm"


모든 파일을 바꾸려면 위와 같이 입력하면 됩니다.


이제 웹페이지에 video태그로 mp4와 webm 파일로 표시해주면 트래픽 절감에 도움이 많이 될 것입니다.



7. 참조 사이트 


https://stackoverflow.com/questions/5784661/how-do-you-convert-an-entire-directory-with-ffmpeg#


https://m.blog.naver.com/chandong83/221165275268

관련자료

  • 서명
    우성짱의 NAS를 운영하고 있습니다.

    저의 즐거움이 여러분의 즐거움이면 좋겠습니다.

댓글 0
등록된 댓글이 없습니다.
Total 157 / 2 Page
RSS
윈도우10 ffmpeg로 GIF 움짤을 MP4, WEBM으로 변환하는 방법

서버 1. 들어가며GIF 움짤을 하나씩 변환하려면 온라인 컨버터 사이트를 이용하면 편합니다.하지만 움짤이 몇백개가 넘어가면 힘들겠죠? ^^;;그래서 …

php 도커 이미지에 ffmpeg 추가하기

서버 1. 들어가며최근 그누보드5.4에 움직이는 gif 이미지를 mp4 동영상으로 변환하는 플러그인이 올라왔습니다.https://sir.kr/g5_p…

Acme.sh Docker 이미지로 와일드카드 인증서 발급받기

서버 1. 왜 도커로 설치할까요?DNS 인증을 통한 acme.sh Letsencrypt SSL 인증서 발급받기LuaDNS API를 이용한 무료도메인 …

그누보드 5.4에 Vditor 에디터 올리기 댓글 4

그누보드 기본 소개편집모드 바꾸기이미지 드래그 앤 드롭 업로드 기능1. 들어가며깃허브 : https://github.com/Vanessa219/vdito…

그누보드 5.4 나리야 빌더에서 게시글 본문 이미지 Lazyload 적용하기

나리야 1. 들어가며그누보드 5.4는 그누보드 5.3과 조금 다릅니다. 그래서 따로 글을 올려봅니다.그누보드 5.3 아미나 빌더에서 Lazyload 적…

LuaDNS API를 이용한 무료도메인 와일드카드 SSL 인증서 발급 받기

1. 들어가며무료 DNS 서비스로 클라우드플레어를 추천하지만, 클라우드플레어는 Freenom의 무료도메인(ga,tk,ml,cf,gq)에 대해 A…

최근글


새댓글


알림 0