Categories: Development

GIF to MP4 with FFmpeg

Converting a large GIF image file to MP4 video is a modern approach, The end result file size will be smaller for no noticeable quality loss. It will then also be in a more web-friendly mode that can be segmented and playback be scrubbed.

Converting GIF to MP4 with FFmpeg in a simple command looks like this:

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

-movflags faststart optimizes the keyframe segments for a quick starting playback.

-pix_fmt yuv420p is the pixel format.

-vf  'scale=trunc(iw/2)*2:trunc(ih/2)*2' Output needs dimensions which are divisible by 2, this ensures that.

This whole process is quick to complete as there is no active re-encoding of the data.

 

Share
Tags: FFmpegHow to

Recent Posts

Kennington reservoir drained drone images

A drained and empty Kennington reservoir images from a drone in early July 2024. The…

2 years ago

Merrimu Reservoir drone images

Merrimu Reservoir from drone. Click images to view larger.

2 years ago

Early September spring shots

Some early September spring shots from a bushwalk, It is still too early for wildflowers.

3 years ago

Cloning an NVMe to SK Hynix Platinum P41 NVMe

I recently needed to clone over a smaller NVMe to a 2TB SK Hynix Platinum…

3 years ago

Using Laravel’s deleteDirectory to delete folders and their contents

If you ever needed a simple solution in Laravel to delete an entire directory and…

3 years ago

How to allow only 1 user to register in a Laravel application

How to enforce only one user to register or be registered in a Laravel web…

3 years ago