pdp.dev

Video Tag

I read this article about serving up videos instead of GIFs to save on bandwidth costs so I wanted to give it a shot. Here’s a nice video of my JAMMA input display that I originally captured as a GIF.

The original GIF of the above is 1.1MB. The mp4 is 27KB, or 97% smaller! That’s amazing!

Conversion

On my Mac, I had to use this command to create the video:

ffmpeg -i input_display.gif -movflags faststart -pix_fmt yuv420p -vf "scale=trunc(iw/2)*2:trunc(ih/2)*2" input_display.mp4

If I didn’t use those fancy options the video was corrupted and Firefox couldn’t play it.

Hugo Shortcode

To easily put these videos into blog posts, I created a Hugo Shortcode called videogif to easily embed .mp4 files.

<video autoplay loop muted playsinline>
  <source src="{{ .Get "src" }}" type="video/mp4">
  <p>Your browser doesn't support this embedded video.</p>
</video>

To insert these into a blog post, all I need to do is:

{{< videogif src="/videos/input_display.mp4" >}}