Title Image

FFmpeg in Production

3 hours 42 minutes
Chris Zurbrigg

Become a Patron!


A comprehensive course designed for anyone interested in learning about FFmpeg, its practical applications and how it can be integrated into the Production Pipeline.
* This is a Patreon series. Project files and videos marked with a Patreon logo are Total Access exclusives.

Course Outline

20 Videos (3 hours 42 minutes)

00 - Introduction

A high level overview of what is upcoming in the FFmpeg in Production series.

01 - Installing ffmpeg

A straightforward approach for installing the free, open-sourced ffmpeg command line tool on Windows and MacOS.

02 - Command Basics

A detailed breakdown of the ffmpeg command syntax and structure.

03 - Encoding an Image Sequence

Using ffmpeg to complete one of the most common tasks in the production pipeline -- the creation of a video file from a sequence of images.

04 - H.264 Encoding

An in-depth look at the different options available in ffmpeg affecting an h264 encoding. This includes quality, compression, time to encode and compatibility.

05 - Output Resolution and Pixel Format

Two additional ffmpeg output options that affect an output stream's resolution and pixel format.

06 - Adding Audio

A detailed look at the steps required to include an audio track when generating a video from an image sequence.

07 - Audio Pitfalls

How to identify potential issues caused by adding an audio track and the steps necessary to correct them.

08 - Codecs and Containers

A short discussion on codecs and containers. Understanding these concepts is key to successful encoding, transcoding and converting media using ffmpeg.

09 - Converting and Transcoding

A detailed look at converting and transcoding media files, and the different options available, when using ffmpeg.

10 - Generating an Image Sequence

Demonstrating how to use ffmpeg to generate a sequence of images from a video file.

11 - Overwrite Options

When integrating ffmpeg with a scripting language, there are two global options that every developer should be aware of.

12 - ffmpeg and Python

This lesson illustrates the steps required to execute an ffmpeg command from a Python script using the subprocess module.

13 - Qt Frontend

In this lesson, an ffmpeg frontend (user interface) is implemented capable of transcoding media to h264 encoded mp4 files.

14 - Trimming Video Files

Demonstrating how ffmpeg can be used to trim a video in order to isolate a specific shot or split up a video into multiple files.

15 - Extracting a Single Image

A look at how to extract a single frame, from anywhere in a video file, using ffmpeg, ffprobe and Python.

16 - Complex Filters (Part 1)

An introduction to complex filters and filter chains in ffmpeg. Filters allow users to perform a wide range of operations including overlays, trimming, concatenation and fading.

17 - Complex Filters (Part 2)

Continuing on from the previous lesson, additional filters are added to the filter chain to modify the input image scale and transparency prior to overlaying the final watermark.

18 - Adding a Timecode

A common task in the production pipeline is adding a timecode to video files. With ffmpeg this is a trivial operation and easily automated.

19 - DNxHD Encoding

An introduction to DNxHD encoding using ffmpeg -- a popular codec for the late stages of a production pipeline.

Related Courses