Overview
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 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.