alt

Jan Ozer

Avatar photo
I help companies train new technical hires in streaming media-related positions; I also help companies optimize their codec selections and encoding stacks and evaluate new encoders and codecs. I am a contributing editor to Streaming Media Magazine, writing about codecs and encoding tools. I have written multiple authoritative books on video encoding, including Video Encoding by the Numbers: Eliminate the Guesswork from your Streaming Video (https://amzn.to/3kV6R1j) and Learn to Produce Video with FFmpeg: In Thirty Minutes or Less (https://amzn.to/3ZJih7e). I have multiple courses relating to streaming media production, all available at https://bit.ly/slc_courses. I currently work as www.netint.com as a Senior Director in Marketing.

B-Frames, Ultra Low-Latency Encoding, and Parking Lot Rules

One of my sweetest memories of bringing up our two daughters was weekly trips to the grocery store. Each got a $5.00 bribe for accompanying their father, which they happily invested in various tchotchkes that seldom lasted the week. When we exited the car, “parking lot rules” always applied, which meant that each daughter held one of Daddy’s hands for …

Read More »

Which is the Best AWS CPU for FFmpeg?

Figure 2. Cost per hour to produce a single 1080p stream using the x264 codec and FFmpeg. Graviton is clearly the most cost effective.

If you encode with FFmpeg on AWS, you probably know that you have three CPU options: AMD, Graviton, and Intel. Which is the best AWS CPU for FFmpeg? This article reveals all. For those in a hurry, it’s Graviton for x264 and AMD for x265, often by a significant margin. But the devil is always in the details, and if …

Read More »

The Correct Way to Choose an x264 Preset

To choose the optimal x264 preset, you have to balance encoding and distribution costs. This article shows you how.  Over the last few years, I’ve used the first chart below to represent the tradeoffs associated with different presets and help readers (or listeners) choose a preset. To create the chart, you encode your test files to standard parameters using all …

Read More »

A Guide to VVC Deployment

Below are six video presentations and downloadable PDFs relating to VVC deployment from a session at Streaming Media East in 2023, all from recognized experts from companies developing and deploying VVC. The session was sponsored by Access Advance.  The sessions begin with an in-depth exploration of VVC and how it compares to other codecs such as H.264, HEVC, and AV1. …

Read More »

AV1 or HEVC: The Next Big Codec Decision

Codecs are tools we use to reach our viewers. So, when it comes to codecs, the best ability is play-ability, or the ability to play on the target platforms our viewers prefer to watch. For years, H.264 has remained dominant simply because it played everywhere; but as videos grow larger, faster, and deeper in color, the cost of distributing H.264 …

Read More »

Encode on-Premise or in the Cloud

Deciding whether to encode on-premise or in the cloud is one of the most critical decisions facing any streaming publisher. Two recent articles provide both strong opinions and insights on this decision and are worthy of review. Our take? Do the math and make your own decision. The first article is “Why we’re leaving the cloud,” by David Heinemeir Hannson. …

Read More »

Running FFmpeg on Windows Subsystem for Linux

Choosing the Linux distro.

This post details how to install, update and add FFmpeg to Windows Subsystem for Linux so you can run Linux in Windows with minimal muss or fuss. Here’s why you might want to install WSL in the first place. I recently taught a session at Streaming Media East on using variables with FFmpeg (download handout here – note that free …

Read More »

How to Optimize x264 and x265 Quality in FFmpeg

Agenda for talk on optimizing x265 and x265 quality with FFmpeg

This blog includes the video and handout from my talk on “How to Produce x264 and x265 Video at Maximum Quality and Maximum Efficiency” at NAB 2023 (thanks to Dan Rayburn). Here’s the description. This research-based session explores configuration options like presets, threads, color depth, and others that impact output quality and encoding efficiency. Balancing encoding cost and streaming bandwidth, …

Read More »

VVC Playback Surprisingly Efficient on Computers

Spin Digital Spin Player VVC playing EuroTruckSimulator2 at full frame rate.

The last time I looked at VVC playback in software was for this article in Streaming Media Magazine. Fraunhofer’s VVDec decoder delivered an uninspiring 39 frames per second when converting the input file to YUV. This was on a (then) nine year old i7-based HP desktop. I just retested with a version of FFmpeg that Fraunhofer supplied, and this number …

Read More »

Defining Transcoder, VPU, and VCU

An image of a chalkboard defining VPU as a device that decodes, encodes, scales, overlays, and has AI capabilities.

A woman walks into a bar and asks, “I’ll have two video transcoders, please.” Bartender says, “We don’t carry transcoders; we have VPUs. Will they do?” The woman scratches her head and says, “hmm, I don’t know.” Do you? If not, you’re in the right place. This short article will briefly define transcoder, VPU, and VCU, and get you in …

Read More »