Title Image

Maya Tools: FFmpeg Playblast

2 hour 28 minutes
Chris Zurbrigg

Become a Patron!


An advanced, project-based course focused on delivering a production-ready playblasting toolset that replaces Maya's outdated media encoder.

The completed toolset will allow for a unified playblast experience with support for automation, custom scripts and provide a robust Qt-based graphical user interface.
* This is a Patreon series. Project files and videos marked with a Patreon logo are Total Access exclusives.


12 Videos (2 hour 28 minutes)

00 - Introduction

A general overview of this series, the course requirements and what viewers can expect in upcoming lessons.

01 - Project Overview

An overview of the project objectives and deliverables including a detailed walkthrough of the prototype playblast UI and its desired functionality.

02 - Production Quality

A review of the term "Production Quality" and what it means to deliver a finished project that reaches this level of quality.

03 - Requirements

A comprehensive breakdown of the project requirements and expected functionality that should be implemented by the end of this course.

04 - Playblast Logic (Part 1)

This first of the two major sections in this project focusing on wrapping all of the playblast and encoding logic into a single standalone class.

05 - Playblast Logic (Part 2)

Continuing on from the previous lesson, the initial setup for the ffmpeg executable is added.

06 - Playblast Logic (Part 3)

In this lesson, special handling is implemented to support custom macros for the output directory and filename.

07 - Playblast Logic (Part 4)

The focus of this lesson is on the helper methods required to set up the camera and manage the viewport for the playblast operation.

08 - Playblast Logic (Part 5)

Over the next few lessons, the remaining user configurable playblast options (resolution, frame range and encoding settings) will be implemented along with the helper methods for supporting custom presets.

09 - Playblast Logic (Part 6)

Continuing on from the previous lesson, in this video the required frame range logic and preset helper methods are implemented.

10 - Playblast Logic (Part 7)

In this lesson, the methods responsible for setting the encoder, encoder specific options and output format are implemented.

11 - Playblast Logic (Part 8)

While testing the code a couple potential problems were discovered. This lesson will highlight those issues and implement the necessary fixes.

Additional Videos Coming Soon...

Related Courses