윈도우10 ffmpeg로 GIF 움짤을 MP4, WEBM으로 변환하는 방법
컨텐츠 정보
- 21,589 조회
- 0 추천
- 목록
본문
1. 들어가며
GIF 움짤을 하나씩 변환하려면 온라인 컨버터 사이트를 이용하면 편합니다.
하지만 움짤이 몇백개가 넘어가면 힘들겠죠? ^^;;
그래서 ffmpeg를 이용해서 한번에 바꿔보는 방법을 알려드리겠습니다.
2. ffmpeg 파일 다운받기
https://ffmpeg.zeranoe.com/builds/
위 링크에 들어가서
위와 같이 선택하면 되는데요.
Version은 Release 중에 제일 위에 것을 선택하면 됩니다.
다 선택했다면 Download Build 버튼을 누릅니다.
파일을 받아서 압축을 풀면
ffmpeg-4.3.1-win64-static
위와 같은 폴더에 bin, doc, presets 라는 폴더가 있을 것입니다.
폴더채로 C:\Program Files 폴더에 넣고
위와 같이 ffmpeg로 폴더 이름을 바꿔주세요.
안바꿔도 되는데, 안바꾸면 환경변수 입력할때 귀찮아요.
3. 환경변수 추가하기
이제 환경변수에 ffmpeg의 경로를 추가하면 됩니다.
윈도우 검색버튼을 누른 후 고급 시스템을 입력하면 하나가 나옵니다.
고급 시스템 설정 보기를 클릭합니다.
위와 같이 환경 변수를 클릭합니다.
위와 같이 시스템 변수에서 Path를 찾아서 클릭 후 편집을 누릅니다.
새로 만들기를 누른 후
C:\Program Files\ffmpeg\bin
위 내용을 넣습니다. 바로 ffmpeg.exe 파일이 있는 곳입니다.
그리고 확인을 눌러서 창을 닫습니다.
이제 윈도우 폴더 어디서든 ffmpeg 명령어를 내릴 수 있습니다.
4. 윈도우 PowerShell을 이용하기
이제 윈도우 탐색기에서 gif 파일들이 있는 폴더로 이동합니다.
그리고 위와 같이 빈공간에 '쉬프트키 + 우클릭'을 합니다.
'여기에 PowerShell 창 열기'를 누릅니다.
그러면 위와 같이 파란 창이 뜨는데요.
거기서 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#
-
등록일 2020.10.10그누보드 SMTP 외부메일 설정하는 방법댓글 26
-
등록일 2020.10.03그누보드5에 실시간 채팅 구축하기댓글 13
-
등록일 2020.09.26
-
등록일 2020.09.24도커로 메일서버 구축하기댓글 4
관련자료
-
서명우성짱의 NAS를 운영하고 있습니다.
저의 즐거움이 여러분의 즐거움이면 좋겠습니다.