작업실
서버 분류

윈도우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
등록된 댓글이 없습니다.
서버 7 / 1 페이지
RSS

최근글


새댓글


알림 0