Writing on software architecture and video engineering.

A collection of my thoughts on programming, architecture, video engineering, and more, collected in chronological order. Cross-posted on my blog, DEV, and Medium.

FFmpeg the Easy Way

FFmpeg is a powerful tool for processing multimedia files, but its command-line interface can be daunting. This article introduces a web-based FFmpeg command generator to simplify the process of creating FFmpeg commands for common tasks.

FFmpeg for Instagram

Uploading high quality video to Instagram can result in lower quality video on posts and stories due to aggressive re-encoding to save on bandwidth and storage for users. You will notice this especially if uploading videos from GoPro or other devices captured in 4K or 1440p with larger file sizes. Although the video preview on Instagram looks high quality, the resulting output will be degraded drastically. This guide describes various FFmpeg encoding presets that can be used to help improve your video quality output when uploading to Instagram. These settings can also be applied to other encoders, such as Handbrake.

FFmpeg + WebAssembly

FFmpeg is a powerful command line tool for handling video, audio and other multimedia files and streams. It is any video developer's utility for editing, transcoding, and remuxing virtually any format. It is developed in C and available for most platforms.

A Quick Dive into MP4

What is an MP4? We all know it as a file format for playing video with sound. It's used for streaming video by Netflix, YouTube, Instagram, and also for capturing video on your iPhone, but how does it work? How is it used? What is the byte structure? What is a container? This guide is an introduction and a quick dive into the MP4 file format, also known as the ISO Base Media File Format ISO-BMFF MPEG-4 Part 14. Fancy name, I know.