Skip to content

Instantly share code, notes, and snippets.

@19000
Forked from ndarville/webm.md
Created October 15, 2016 20:11
Show Gist options
  • Star 9 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save 19000/3eb8beb985ae27e818dfd1e4461af06d to your computer and use it in GitHub Desktop.
Save 19000/3eb8beb985ae27e818dfd1e4461af06d to your computer and use it in GitHub Desktop.
4chan’s guide to converting GIF to WebM - https://boards.4chan.org/g/res/41212767

Grab ffmpeg from https://www.ffmpeg.org/download.html

It's a command line tool which means you will have to type things with your keyboard instead of clicking on buttons.

The most trivial operation would be converting gifs:

ffmpeg -i your_gif.gif -c:v libvpx -crf 12 -b:v 500K output.webm
  • -crf values can go from 4 to 63. Lower values mean better quality.
  • -b:v is the maximum allowed bitrate. Higher means better quality.

To convert a part of a video file:

ffmpeg -i your_video.mkv -ss 00:00:10.000 -to 00:00:20.000 -c:v libvpx -crf 4 -b:v 1500K -vf scale=640:-1 -an output.webm
  • -ss is the start position in number of seconds, or in hh:mm:ss[.xxx] format. You can get it using your video player (Ctrl-G in MPC-HC).
  • -to is the end position.
  • -vf scale=640:-1 sets the width to 640px. The height will be calculated automatically according to the aspect ratio of the input.
  • -an disables audio. 4chan will reject your files if they contain audio streams.


Current limits for WebM files on 4chan are:

  • Maximum file size is 3072KB.
  • Maximum duration is 120 seconds.
  • Maximum resolution is 2048x2048 pixels.
  • No audio streams.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment