ffmpeg를 사용하여 gif를 만드는 방법을 조금 자세히 설명합니다.

소개



gif 애니메이션은 흥미 롭습니다.
LGTM 용 gif 애니메이션을 사용하여 감정을 표현하거나 장난 해 보거나
그 외에 풀릭으로 아티팩트를 gif 애니메이션으로 붙여두면 어떤 것인지 전하기 쉽기 때문에 잘 만들고 있습니다.
그런데, 여기에서는 언제나 어떤 식으로 만들고 있는지 정리해 가고 싶습니다.

절차로서
1. 만들고 싶은 애니메이션용 동영상 파일 만들기
2. ffmpeg 명령으로 변환
어쨌든 짜증나지 않지만 종료!

1.의 동영상 파일 작성에서는, 자신은 Mac을 사용하고 있기 때문에 QuickTime의 신규 화면 수록으로 취하고 싶은 범위를 지정해 mp4 파일을 작성하고 있다.
다음에 ffmpeg 커멘드를 사용하지만, 우선은 도입 방법으로부터 들어갑시다.

ffmpeg 명령 도입



이것을 두드리는 것만.
$ brew install ffmpeg

사용법



명령 템플릿은 다음과 같습니다.
$ ffmpeg -i input.mp4 -vf scale=width:height -r rate output.gif


옵션
설명


-i
입력 파일 경로

-vf 스케일
video option에서 filtergraph에 scale 사용

-r
프레임 속도 지정


filtergraph를 사이에 두는 것으로, 디코드와 인코딩의 사이에 처리를 사이에 끼울 수 있는 것 같다.
크기를 조정하고 싶기 때문에 스케일 필터를 사용합니다.-vf scale=320:240로 설정하면 320 × 240 크기의 이미지를 만들 수 있습니다.
또한 종횡비를 유지하려면 -vf scale=320:-1와 같이 width 또는 height를 -1로 지정하여 가능합니다.
(※자세한 것은 wiki:Scaling (resizing) with ffmpeg를 참조해 주세요.)

출력 파일의 형식은 output 파일의 확장자에서 추측하여 결정되므로 gif로 만들려면 .gif를 붙이는 것만으로 OK.-f 옵션을 추가하여 강제로 지정할 수도 있습니다. (※참고: Main-options )

마지막으로 항상 두드리는 명령을 샘플로 넣습니다.
$ ffmpeg -i input.mp4 -vf scale=250:-1 -r 10 output.gif

참고



ffmpeg Documentation

좋은 웹페이지 즐겨찾기