리서치 결과물을 포스팅 하는데 있어서 좀더 생동감 있게 gif 파일을 삽입해보자 하는 마음에 시작했다.

video 파일을 share 하는것보다 빠르게 더 많이 노출시킬수 있다는 생각에서...


1. 우선 mov 파일은 QuickTime Player 에서 New Screen Recoding 메뉴를 통해 간단하게 제작했다.



2. ffmpeg 설치. brew 를 통해 간단하게 설치 했다. homebrew 에 대해선는 링크 참조  (http://brew.sh/) 

brew install ffmpeg ImageMagick

사실  여러가지 명령어를 바꿔가며 이렇게도 해보고 저렇게도 해봤지만 아래 명령어가 가장 간편해서 이것만 공유하겠다.


3. 실행

ffmpeg -i in.mov -vf scale=640:-1 -r 10 -f image2pipe -vcodec ppm - | convert -delay 5 -loop 0 - output.gif

in.mov 파일이 내가 만든 동영상이고

output.gif 파일이 convert 되어 생긴 gif 파일이다.


중간에 옵션 scale 을 통해 사이즈를 조절할수 있다. 조심할건 옵션에 따라 gif 파일이 동영상 파일보다 사이즈가 커질수 있다는 점이다.


자세한 옵션 https://gist.github.com/dergachev/4627207

  • -r 10 tells ffmpeg to reduce the frame rate from 25 fps to 10
  • -s 600x400 tells ffmpeg the max-width and max-height
  • --delay=3 tells gifsicle to delay 30ms between each gif
  • --optimize=3 requests that gifsicle use the slowest/most file-size optimization

실행중


동영상 원본 파일 (1148 × 724, 9.3 MB)




결과 (400 × 252, 5.6 MB)



사이즈 400으로 나온 결과.



더 자세한 옵션들과 설명은 아래 링크.

참고: http://superuser.com/questions/556029/how-do-i-convert-a-video-to-gif-using-ffmpeg-with-reasonable-quality

페이스북 댓글
티스토리 댓글

+ Recent posts