분류 서버

윈도우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 155 / 1 Page
RSS
메일 서버를 Docker로 구축하여 그누보드, 라이믹스, 워드프레스와 연결하기

서버 들어가며도커로 메일서버 구축하기( https://www.wsgvet.com/home/673 )엊그제 윗 글을 올렸습니다.기존에 올렸던 글은 모든…

도커로 메일서버 구축하기

서버 도커 메일서버란?도커에서 메일서버를 직접 운영할 수 있게 해줍니다.SMTP, ESMTP, POP3, IMAP 방식을 사용할 수 있습니다.자신의 …

그누보드5.4 나리야빌더에서 box shadow 효과 적용하기

나리야 현재 제 홈페이지 본문 이미지에 적용된 box shadow 효과를 적용하는 방법에 대해 알려드리겠습니다.우선 적용 전 이미지입니다.위와 같이 사…

그누보드 나리야빌더 NB-Basic 보드스킨 GIF 움짤 표현 최적화하기 댓글 2

나리야 그누보드 5.4.2.8 버전부터 움직이는 GIF 이미지를 올리면 MP4나 WEBM으로 변환하여 보여줄 수 있습니다.https://sir.kr/g…

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

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

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

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

최근글


새댓글