We may earn an affiliate commission when you visit our partners.
Course image
Jan Ozer

This course will teach you how to produce high-quality video with H. You'll become proficient in FFmpeg and will learn the key fundamentals of video compression, encoding, and adaptive bitrate packaging.

The course includes downloadable batch files to accelerate learning and production with PDFs of all lesson files for printing and note-taking. It also includes a free PDF copy of my book, Learn to Produce Video with FFmpeg: In Thirty Minutes or Less (2018 Edition), a $34.95 value (check it out on Amazon).

Read more

This course will teach you how to produce high-quality video with H. You'll become proficient in FFmpeg and will learn the key fundamentals of video compression, encoding, and adaptive bitrate packaging.

The course includes downloadable batch files to accelerate learning and production with PDFs of all lesson files for printing and note-taking. It also includes a free PDF copy of my book, Learn to Produce Video with FFmpeg: In Thirty Minutes or Less (2018 Edition), a $34.95 value (check it out on Amazon).

The course starts with the technology primer that covers the basics of compression and encoding. Then it details how to install FFmpeg on Windows, Mac, and Linux computers and provides an overview of batch operation on those platforms.

The next section covers generic file configuration options you'll use for all codecs, including lessons on bitrate control, resolution, frame rate, I-, B-, P- and reference-frame settings. These are followed by lessons on H.264 and HLS, including instructions on how to use Bento4 to package for DASH and HLS. 

The next sections detail how to encode and package with HEVC and how to encode with VP9. The final section details how to use line continuation characters in your FFmpeg scripts and concludes with a lesson on live encoding with H.264.

Enroll now

What's inside

Learning objectives

  • Use ffmpeg to encode to h.264, hevc, and vp9 outputs
  • Create an encoding ladder for hls and dash distribution
  • Install ffmpeg on windows, mac, and linux
  • Create and run ffmpeg command strings on windows and mac platforms
  • Understand video encoding basics like codecs, container formats, and encoding parameters like resolution, frame rate, and data rate.

Syllabus

Introduction

Compressed files are comprised of three frame types, I-frames, B-frames, and P-frames. In this lesson, you’ll learn what each are and why they are important.

Read more

This lesson introduces you to basic FFmpeg operation. You'll learn which switches you need to include in your command strings and what happens when you don't.

In this lesson, you'll learn how to install FFmpeg on a Windows 10 computer and how to include FFmpeg in the path so you can run programs from any folder on any drive without including FFmpeg's address information in the command.

This lesson introduces you to command strings and batch files and details your options for running them in Windows.

You can download the batch files used below. Be sure to grab the command strings from the batch file and not the presentation because between PowerPoint and creating the PDF, spurious characters could get into the script, interfering with operation.

You can change the names for use with your own files or download shortened versions of the test files from:

http://forpub.s3.amazonaws.com/FFmpeg_Source_files.zip

Note that the batch files are saved in Windows format. If you try to use it on the Mac or Linux be sure to save the file into those formats; otherwise line feed characters may interfere with operation.

This lesson helps you get FFmpeg installed on the Mac and introduces you to command line and batch operation on the Mac platform.

You can download the batch files used below. Be sure to grab the command strings from the batch file and not the presentation because between PowerPoint and creating the PDF, spurious characters could get into the script, interfering with operation.

You can change the names for use with your own files or download shortened versions of the test files from:

http://forpub.s3.amazonaws.com/FFmpeg_Source_files.zip

Note that the batch files are saved in Mac format. If you try to use them on Windows or Linux be sure to save the file into those formats; otherwise line feed characters may interfere with operation.

In this lesson, you’ll learn how to choose a codec and container format in FFmpeg. You’ll also learn which parameters FFmpeg uses when you don’t assign them in a command string, which will help you create the most efficient command scripts possible.

You can download the batch files used below. Be sure to grab the command strings from the batch file and not the presentation because between PowerPoint and creating the PDF, spurious characters could get into the script, interfering with operation.

You can change the names for use with your own files or download shortened versions of the test files from:

http://forpub.s3.amazonaws.com/FFmpeg_Source_files.zip

Note that the batch files are saved in Windows format. If you try to use it on the Mac or Linux be sure to save the file into those formats; otherwise line feed characters may interfere with operation.

In this lesson, you’ll learn the difference between constant bitrate (CBR) and variable bitrate (VBR) encoding, and how the two techniques impact quality and file deliverability. You’ll also learn what the Video Buffering Verifier is and how it affects bitrate control.

In this lesson, you’ll learn how to encode using CBR and VBR.

You can download the batch files used below. Be sure to grab the command strings from the batch file and not the presentation because between PowerPoint and creating the PDF, spurious characters could get into the script, interfering with operation.

You can change the names for use with your own files or download shortened versions of the test files from:

http://forpub.s3.amazonaws.com/FFmpeg_Source_files.zip

Note that the batch files are saved in Windows format. If you try to use it on the Mac or Linux be sure to save the file into those formats; otherwise line feed characters may interfere with operation.

Constant Rate Factor (CRF) is a bitrate control mode available for x264, x265, and VP9 that can be used as a mechanism for per-title encoding. In this lesson, you’ll learn what CRF and capped CRF are, and how to use them.

You can download the batch files used below. Be sure to grab the command strings from the batch file and not the presentation because between PowerPoint and creating the PDF, spurious characters could get into the script, interfering with operation.

You can change the names for use with your own files or download shortened versions of the test files from:

http://forpub.s3.amazonaws.com/FFmpeg_Source_files.zip

Note that the batch files are saved in Windows format. If you try to use it on the Mac or Linux be sure to save the file into those formats; otherwise line feed characters may interfere with operation.

There’s a simple way and a complex way to choose video resolutions. In this lesson, you’ll learn the simple way, which you can use when encoding files to the same display aspect ratio as the original.

You can download the batch files used below. Be sure to grab the command strings from the batch file and not the presentation because between PowerPoint and creating the PDF, spurious characters could get into the script, interfering with operation.

You can change the names for use with your own files or download shortened versions of the test files from:

http://forpub.s3.amazonaws.com/FFmpeg_Source_files.zip

Note that the batch files are saved in Windows format. If you try to use it on the Mac or Linux be sure to save the file into those formats; otherwise line feed characters may interfere with operation.

The simple technique learned in the previous chapter doesn’t work when the display aspect ratio changes between the source and output file, which often occurs when encoding 4K source footage. In this lesson, you’ll learn four alternatives for dealing with this scenario, including how to crop and letterbox.

You can download the batch files used below. Be sure to grab the command strings from the batch file and not the presentation because between PowerPoint and creating the PDF, spurious characters could get into the script, interfering with operation.

You can change the names for use with your own files or download shortened versions of the test files from:

http://forpub.s3.amazonaws.com/FFmpeg_Source_files.zip

Note that the batch files are saved in Windows format. If you try to use it on the Mac or Linux be sure to save the file into those formats; otherwise line feed characters may interfere with operation.

This simple lesson details how to control the framerate in FFmpeg, and when you might want to change it.

You can download the batch files used below. Be sure to grab the command strings from the batch file and not the presentation because between PowerPoint and creating the PDF, spurious characters could get into the script, interfering with operation.

You can change the names for use with your own files or download shortened versions of the test files from:

http://forpub.s3.amazonaws.com/FFmpeg_Source_files.zip

Note that the batch files are saved in Windows format. If you try to use it on the Mac or Linux be sure to save the file into those formats; otherwise line feed characters may interfere with operation.

This lesson details how to set I-frame-related parameters with FFmpeg, including I-frame interval. minimum I-frame interval, and the threshold for scene-change detection.

You can download the batch files used below. Be sure to grab the command strings from the batch file and not the presentation because between PowerPoint and creating the PDF, spurious characters could get into the script, interfering with operation.

You can change the names for use with your own files or download shortened versions of the test files from:

http://forpub.s3.amazonaws.com/FFmpeg_Source_files.zip

Note that the batch files are saved in Windows format. If you try to use it on the Mac or Linux be sure to save the file into those formats; otherwise line feed characters may interfere with operation.

B-frames are the most efficient frames in the compressed file. In this lesson, you’ll learn how to choose and implement the optimal B-frame interval.

You can download the batch files used below. Be sure to grab the command strings from the batch file and not the presentation because between PowerPoint and creating the PDF, spurious characters could get into the script, interfering with operation.

You can change the names for use with your own files or download shortened versions of the test files from:

http://forpub.s3.amazonaws.com/FFmpeg_Source_files.zip

Note that the batch files are saved in Windows format. If you try to use it on the Mac or Linux be sure to save the file into those formats; otherwise line feed characters may interfere with operation.

Reference frames control encoding time and quality. In this lesson, you’ll learn how to choose the optimal reference frame setting for your quality and throughput.

You can download the batch files used below. Be sure to grab the command strings from the batch file and not the presentation because between PowerPoint and creating the PDF, spurious characters could get into the script, interfering with operation.

You can change the names for use with your own files or download shortened versions of the test files from:

http://forpub.s3.amazonaws.com/FFmpeg_Source_files.zip

Note that the batch files are saved in Windows format. If you try to use it on the Mac or Linux be sure to save the file into those formats; otherwise line feed characters may interfere with operation.

Unless you’re producing silent movies, you need to know how to encode audio as well as video. In this lesson, you’ll learn how to choose the right audio codec and set critical audio-related encoding parameters like channel, sample rate, and bitrate.

You can download the batch files used below. Be sure to grab the command strings from the batch file and not the presentation because between PowerPoint and creating the PDF, spurious characters could get into the script, interfering with operation.

You can change the names for use with your own files or download shortened versions of the test files from:

http://forpub.s3.amazonaws.com/FFmpeg_Source_files.zip

Note that the batch files are saved in Windows format. If you try to use it on the Mac or Linux be sure to save the file into those formats; otherwise line feed characters may interfere with operation.

This lesson covers when to use two-pass encoding, the basic syntax, and which parameters must be in the first and second pass.

You can download the batch files used below. Be sure to grab the command strings from the batch file and not the presentation because between PowerPoint and creating the PDF, spurious characters could get into the script, interfering with operation.

You can change the names for use with your own files or download shortened versions of the test files from:

http://forpub.s3.amazonaws.com/FFmpeg_Source_files.zip

Note that the batch files are saved in Windows format. If you try to use it on the Mac or Linux be sure to save the file into those formats; otherwise line feed characters may interfere with operation.

When producing DASH and HLS, you may need separate audio and video files. In this lesson, you’ll learn how to produce them.

You can download the batch files used below. Be sure to grab the command strings from the batch file and not the presentation because between PowerPoint and creating the PDF, spurious characters could get into the script, interfering with operation.

You can change the names for use with your own files or download shortened versions of the test files from:

http://forpub.s3.amazonaws.com/FFmpeg_Source_files.zip

Note that the batch files are saved in Windows format. If you try to use it on the Mac or Linux be sure to save the file into those formats; otherwise line feed characters may interfere with operation.

All previous lessons have been general and apply to most codecs. Now it’s time to dive into producing H.264. In this lesson, you’ll learn what H.264 is, and how it differs from x264.

You can download the batch files used and the presentation below. Be sure to grab the command strings from the batch file and not the presentation because between PowerPoint and creating the PDF, spurious characters could get into the script, interfering with operation.

Since this is a Windows script, it’s saved in Windows format. If you try to use it on the Mac or Linux be sure to save the file into those formats; otherwise line feed characters may interfere with operation.

H.264 profiles control quality and compatibility. In this lesson, you’ll learn how to choose the appropriate profile for all the rungs in your ABR ladder.

You can download the batch files used below. Be sure to grab the command strings from the batch file and not the presentation because between PowerPoint and creating the PDF, spurious characters could get into the script, interfering with operation.

You can change the names for use with your own files or download shortened versions of the test files from:

http://forpub.s3.amazonaws.com/FFmpeg_Source_files.zip

Note that the batch files are saved in Windows format. If you try to use it on the Mac or Linux be sure to save the file into those formats; otherwise line feed characters may interfere with operation.

H.264 levels impact compatibility, primarily with mobile. Here you’ll learn how to choose and implement the proper level.

You can download the batch files used below. Be sure to grab the command strings from the batch file and not the presentation because between PowerPoint and creating the PDF, spurious characters could get into the script, interfering with operation.

You can change the names for use with your own files or download shortened versions of the test files from:

http://forpub.s3.amazonaws.com/FFmpeg_Source_files.zip

Note that the batch files are saved in Windows format. If you try to use it on the Mac or Linux be sure to save the file into those formats; otherwise line feed characters may interfere with operation.

There are two entropy coding techniques in H.264; CABAC, and CAVLC. In this lesson, you’ll learn which to choose for your encoded H.264 files and how to do so in FFmpeg.

You can download the batch files used below. Be sure to grab the command strings from the batch file and not the presentation because between PowerPoint and creating the PDF, spurious characters could get into the script, interfering with operation.

You can change the names for use with your own files or download shortened versions of the test files from:

http://forpub.s3.amazonaws.com/FFmpeg_Source_files.zip

Note that the batch files are saved in Windows format. If you try to use it on the Mac or Linux be sure to save the file into those formats; otherwise line feed characters may interfere with operation.

x264 is an H.264 codec accessible in FFmpeg and the x264 preset controls the tradeoff between encoding time and quality. This lesson reviews that tradeoff and shows how to select the x264 preset. Note that if you're using a different H.264 codec accessible from FFmpeg, like the NVIDIA codec, you'll use different terms to control the preset. The ultrafast - placebo settings are particular to x264 and the x265 HEVC codecs.

You can download the batch files used below. Be sure to grab the command strings from the batch file and not the presentation because between PowerPoint and creating the PDF, spurious characters could get into the script, interfering with operation.

You can change the names for use with your own files or download shortened versions of the test files from:

http://forpub.s3.amazonaws.com/FFmpeg_Source_files.zip

Note that the batch files are saved in Windows format. If you try to use it on the Mac or Linux be sure to save the file into those formats; otherwise line feed characters may interfere with operation.

This short introduction lesson teaches you how adaptive bitrate (ABR) technologies work, and the type of files you need to produce to make them work.

Manually Creating the Master Manifest File for HLS

You have multiple options for creating your master manifest file; you can create it by hand, create it in FFmpeg, or create it in Bento4. This lesson covers creating it by hand, which I don't recommend you do unless you absolutely have to.

Other lessons:

- Creating HLS output with master manifest in FFmpeg
- Producing HLS output from H264 files with Bento4 (mp4hls) to convert your existing MP4 files to HLS presentations
- Producing HLS/DASH output from H264 files with Bento4 to create an ABR package for DASH and HLS

Bento4 is a fabulous tool for creating HLS and DASH output from files that you've encoded. When I originally created this course, you needed to use Python 2.7 with Bento4. Since then, Bento4 has moved on to Python 3.x

In this lesson, you'll learn how to install Python 3.8 and Bento4 on a Windows 10 Computer, including how to insert Bento4 into your path to simplify operation. You'll need to install Bento4 before running any of the subsequent lessons regarding Bento4.

There are two batch files that I use to test the installation. If you'd like to follow along, you can download them here:

http://forpub.s3.amazonaws.com/Batch11_3.zip

https://forpub.s3.amazonaws.com/Batch11_5.zip

Bento4 is absolutely the easiest way to create HLS output from H264 files encoded in FFmpeg. In this lesson, you'll learn how to create HLS presentations from existing MP4 files with the mp4hls module.

You can download the source files and scripts here:

http://forpub.s3.amazonaws.com/Batch11_3.zip

Note that these are Windows scripts so you should save them into Mac or Linux formats for use on those platforms.

Producing HLS/DASH output from H264 files with Bento4 (mp4dash)

Bento4 is absolutely the easiest way to create DASH, HLS, or combined output from H264 files encoded in FFmpeg. In this lesson, you'll learn what Bento4 is, how to install it, and how to create DASH/HLS presentations with the mp4dash module.

You can access the files that I used in the lesson here:

http://forpub.s3.amazonaws.com/Batch11_4.zip

http://forpub.s3.amazonaws.com/Batch11_5.zip

Note that these are Windows scripts so you should save them into Mac or Linux formats for use on those platforms.

This lesson will introduce you to HEVC/H.265. You'll learn what it is, what it costs, what it's good for, and when to avoid using it.

HEVC is the next-generation standards-based codec. In this lesson, you’ll learn what it is, and how to produce HEVC encoded video in FFMpeg.

You can download the batch file used below. Be sure to grab the command strings from the batch file and not the presentation because between PowerPoint and creating the PDF, spurious characters could get into the script, interfering with operation.

You can change the names for use with your own files or download shortened versions of the test files from:

http://forpub.s3.amazonaws.com/FFmpeg_Source_files.zip

Note that the batch files are saved in Windows format. If you try to use it on the Mac or Linux be sure to save the file into those formats; otherwise line feed characters may interfere with operation.

Producing Hybrid HEVC/H264 HLS Presentations

In this lesson, you'll learn how to create a hybrid HLS presentation with HEVC files for newer devices and H.264 files for legacy devices. You'll learn Apple's requirements for creating hybrid presentations and different approaches for building your encoding ladder.

In the next lecture, I'll actually create the combined presentation.

In the previous lesson, you learned how H.264 and HEVC can be included in the same encoding ladder. In this lesson you'll see it done, and can download batch files for encoding, creating the fragmented MP4 files, and creating the packaging.

You can access the source file that I used in the lesson here:

http://forpub.s3.amazonaws.com/FFmpeg_Source_files.zip

The batch files are below. Note that these are Windows scripts so you should save them into Mac or Linux formats for use on those platforms.

This lesson will introduce you to VP9. You'll learn what it is, what it costs, what it's good for, and when to avoid using it.

This is an advanced VP9 lecture from a webinar I hosted in mid-2021. It goes into much greater detail with VP9; probably more than you want to know. If you're OK with the basics, stick with the previous lecture. If you want your PhD. in VP9 encoding, invest an hour and you'll know as much as anyone.

In this lesson, you'll learn how to create multiple streams of live x264 output using FFmpeg.

Note that some of the quality conclusions in the lesson may be incorrect because one of the command strings contained an error. I've fixed the command strings in the downloads so they should work properly.

I apologize for any inconvenience.

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Develops the core skills of encoding video to industry standards with H.264, HEVC, and VP9, as well as creation of adaptive bitrate video
Taught by an industry specialist, Jan Ozer, who is recognized for expertise in video production
Examines industry standards in video delivery, including HEVC and HLS
Develops professional skills in encoding video with popular codecs including H.264, HEVC, and VP9
Offers hands-on labs to demonstrate encoding and packaging video with H.264, HEVC, and VP9
Teaches the process of encoding video to industry standards, including H.264, HEVC, and VP9

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Ffmpeg for adaptive bitrate mastering

According to students, this is a largely positive course, offering in-depth, technically accurate coverage of FFmpeg for adaptive bitrate production. Learners particularly value the practical examples and downloadable batch files, which provide invaluable hands-on experience. The course excels in teaching H.264, HEVC, and VP9 codecs, alongside HLS/DASH packaging with Bento4. However, some learners caution that it's best suited for those with command-line familiarity, not absolute beginners. Older concerns about outdated content appear to have been addressed through updates.
Recent updates address past concerns about outdated materials.
"The updated Bento4 section was also very timely."
"I've fixed the command strings in the downloads so they should work properly. I apologize for any inconvenience."
"Outdated information in some parts. Some links were broken. The course feels like a PDF read aloud."
"Bento4 has moved on to Python 3.x... In this lesson, you'll learn how to install Python 3.8 and Bento4..."
Offers thorough coverage of complex video encoding concepts.
"The instructor's depth of knowledge is incredible, and the explanations are clear even for complex topics."
"This course filled critical gaps in my knowledge. The explanations on I-, B-, P-frames and bitrate control were fundamental."
"Excellent deep dive into FFmpeg for adaptive bitrate streaming. The clarity... was outstanding."
"This course is truly comprehensive for anyone looking to master FFmpeg for modern video formats."
Provides valuable hands-on experience via included scripts.
"The batch files provided are incredibly useful for hands-on practice."
"The practical examples and downloadable scripts make it easy to follow along."
"I found the hands-on activities with the provided batch files to be highly effective."
"The downloadable batch files are a huge time-saver."
Strong content, but presentation style could be more dynamic.
"My only minor gripe is that some parts felt a little rushed, and I sometimes wished for more visual aids beyond the presentation slides."
"The content is dense and technically accurate, but the delivery could be improved. It feels like a series of presentations rather than interactive lessons."
"Sometimes the presentations could use more dynamic visuals."
"Too technical and dry for me. I struggled with the pace and the amount of command-line work."
Ideal for those familiar with command-line and video basics.
"This isn't for total beginners, but if you have some command-line familiarity, you'll gain a lot."
"It assumes too much prior knowledge... I found myself lost quickly and ended up needing to search for simpler explanations elsewhere."
"The course is very command-line heavy, so be prepared for that. Not a negative, just a heads-up!"
"It's definitely for people who are comfortable with command lines and have a basic understanding of video concepts."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in FFmpeg for Adaptive Bitrate Production with these activities:
Organize Course Notes and Resources
Effectively manage and organize course notes, resources, and materials to enhance your learning experience.
Browse courses on Note-Taking
Show steps
  • Create a system for organizing notes and resources
  • Regularly review and update your notes
  • Make use of digital tools for note-taking and organization
Review FFmpeg Basics
Review the fundamentals of FFmpeg to ensure a strong foundation for the course.
Browse courses on FFmpeg
Show steps
  • Read the FFmpeg documentation
  • Watch beginner-friendly FFmpeg tutorials
Attend an Online Video Encoding Meetup
Connect with professionals in the field and exchange knowledge at an online video encoding meetup.
Browse courses on Networking
Show steps
  • Find an online meetup related to video encoding
  • Register and attend the meetup
  • Engage with speakers and participants
Two other activities
Expand to see all activities and additional details
Show all five activities
Create a Short Video Ad
Apply the concepts learned in the course by creating a short video ad to showcase your understanding of H.264 encoding.
Browse courses on Video Editing
Show steps
  • Conceptualize and write the script for the video ad
  • Film and edit the video footage
  • Use FFmpeg to encode the video using H.264
Explore Advanced FFmpeg Features
Expand your knowledge by exploring advanced FFmpeg features that can enhance your video encoding capabilities.
Show steps
  • Learn about and experiment with FFmpeg filters
  • Use FFmpeg to multiplex audio and video streams

Career center

Learners who complete FFmpeg for Adaptive Bitrate Production will develop knowledge and skills that may be useful to these careers:

Reading list

We've selected 45 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in FFmpeg for Adaptive Bitrate Production.
Provides a straightforward introduction to live streaming technology and essential skills. It's particularly useful for beginners and those who are self-taught, covering fundamental concepts like hardware, software (OBS, vMix), platforms (Facebook, YouTube, Zoom), bandwidth, and cameras. It serves as excellent preparatory material for more advanced technical courses.
Focuses on the strategic and performance aspects of live streaming, guiding creators on building an audience and monetizing their live content. It goes beyond the technical setup to cover content strategy, audience engagement, and business models, making it highly relevant for those looking to succeed as live streamers. It's particularly useful for entrepreneurs and content creators.
Focuses on the practical aspects of video encoding for streaming, emphasizing objective quality metrics and configuration options for various codecs like H.264, HEVC, and VP9. is highly relevant for professionals and those interested in the practical application of video encoding for delivery.
Focusing on practical application for social media, this handbook guides users in creating live video content using readily available devices. It includes formats, case studies of business applications, and practical steps for using popular platforms like Facebook Live and Twitter. is valuable for those looking to immediately apply live streaming for personal or business use on social platforms.
Provides a comprehensive overview of video coding, covering both the theoretical and practical aspects of the subject. It valuable resource for anyone interested in learning more about video coding.
Provides a comprehensive overview of digital video, covering both the theoretical and practical aspects of the subject. It valuable resource for anyone interested in learning more about digital video.
Focuses on the latest video coding standard, VVC (H.266), providing an overview of its features and advancements. It's essential for those interested in contemporary topics and the future of video encoding. Suitable for researchers and professionals needing to stay current.
Provides a solid foundation in FFmpeg, covering fundamental concepts and common tasks like scaling, cropping, and format conversion. It serves as an excellent starting point for those new to FFmpeg, offering a tutorial-like approach with practical examples. It's a valuable reference for everyday FFmpeg operations.
Dives deep into the technical principles and practices of video coding and online streaming technologies. It covers various codecs and streaming protocols essential for anyone seeking a comprehensive understanding of the technical backbone of live streaming. This highly technical book suitable for graduate students and working professionals in relevant fields.
Offers an insider's perspective on the business aspects of media distribution in the online world, including how streaming is changing the landscape. It covers monetization strategies, market dynamics, and the roles of various players in the industry. This is essential reading for understanding the economic realities and opportunities within the live streaming market. The third edition includes perspectives from key industry executives and explores the impact of online streaming leaders.
Focuses on the HEVC video compression standard. It good choice for readers who want to gain a deep understanding of the HEVC standard and its implementation.
Explains the requirements, analysis, design, and application of modern video coding systems, covering standards like AVC, HEVC, and VVC. It combines algorithmic rigor with practical implementation, making it suitable for advanced students and practitioners interested in contemporary methods.
Focuses on advanced video coding techniques for wireless communications. It good choice for readers who want to gain a deep understanding of video compression for wireless applications.
Provides a detailed overview of the H.264 standard, explaining its syntax, tools, and features. It is an invaluable resource for understanding one of the most widely used video compression standards. It is suitable for those looking to deepen their understanding after grasping the fundamentals.
Aims to explain complex video compression concepts in a clear and accessible way, covering AVC, HEVC, and VP9. It is beneficial for both beginners and those with some experience who want to solidify their understanding of codec operations. It's a good resource for gaining depth.
A comprehensive guide aimed at helping users master FFmpeg for various multimedia projects. likely covers a wide range of features and advanced techniques, making it a valuable resource for those seeking in-depth knowledge and proficiency in FFmpeg.
Provides an overview of state-of-the-art video coding technology, including the AVS2 standard. It's suitable for those looking to understand advanced concepts and emerging standards beyond H.264 and HEVC. It contributes to a deeper and more contemporary understanding.
Provides a comprehensive overview of video processing and communications, covering both the theoretical and practical aspects of the subject. It valuable resource for anyone interested in learning more about video processing and communications.
Examines the broader context of digital media distribution, including streaming, and its impact on the entertainment industry through the lens of big data. While not solely focused on live streaming, it provides valuable insights into the business models, consumer behavior, and technological shifts that underpin the streaming landscape. It's particularly relevant for understanding the industry dynamics surrounding live streaming.
Focuses on digital video processing and compression techniques. It good choice for readers who want to gain a practical understanding of video compression.
This handbook explains core compression concepts, tools, and workflows. It's a practical guide for understanding how to compress video effectively for specific deliveries. Useful for both learning fundamentals and applying them in real-world scenarios.
Examines the impact of digital technology on the broadcasting industry, including changes in structure, content delivery, audience engagement, and revenue models. It provides a broader perspective on how traditional broadcasting is evolving in the digital age, with significant implications for live streaming as a form of digital broadcasting.
A beginner-friendly book focusing on practical FFmpeg usage for content creation platforms like YouTube and social media. It addresses common tasks and questions with clear examples and scripts. is particularly useful for those looking to quickly apply FFmpeg to their video editing and processing needs.
Covers the evolution of video coding standards, from basic principles to advanced systems. It provides an authoritative explanation of algorithms and the rationale behind standard choices. It's a valuable resource for understanding the historical context and foundational concepts of video encoding standards.
Provides a detailed look at various video coding standards, explaining the algorithms and architectures behind them. It's a good resource for understanding the technical specifications of different codecs and how they are designed.
Offers a quick introduction and practical guidance to using FFmpeg. It includes tutorials, a collection of common 'hacks' or solutions, and a quick reference, making it a useful resource for getting up to speed quickly and having a handy guide for frequent tasks.
Aims to demystify the technical complexities of streaming media, explaining concepts in a more accessible way. It covers the basics of how streaming works, the technologies involved, and the challenges of delivery. It's a good resource for those who want to understand the technical underpinnings without getting lost in overly dense engineering details.
While not exclusively about live streaming, this handbook covers the fundamental principles of video production, which are essential for creating high-quality live streams. It details the production process from idea to distribution, focusing on techniques and concepts behind equipment. It's a useful reference tool and provides necessary background knowledge for anyone involved in the visual aspects of live streaming. The latest edition includes updated information on contemporary distribution methods like the web and mobile phones.
Provides a comprehensive overview of multimedia technologies, including video compression. It good choice for readers who want to gain a general understanding of video compression.
Focuses on the algorithms and architectures of various image and video compression standards. It provides a technical look at how these standards are implemented. Useful as a reference for understanding the inner workings of different codecs.
Provides a comprehensive guide to the principles and practices of live production, encompassing everything from camera work and lighting to directing and switching. These are fundamental skills for producing professional live streams, particularly multi-camera events. It serves as a textbook for understanding the craft of live video production.
Audio quality is crucial in live streaming. delves into the basic principles of broadcast audio, including microphones, loudspeakers, mixing consoles, and recording. While covering traditional broadcast, the foundational audio concepts are directly applicable to improving the sound of live streams. It serves as a valuable reference for understanding the technical aspects of audio production for live environments.
Producing a successful live stream often involves principles from live event production. covers the logistics, planning, and execution of live events, many of which are directly transferable to live streaming, especially for larger or more complex productions. It provides practical guidance on managing the various elements that contribute to a smooth live broadcast.
This textbook offers a broad introduction to multimedia concepts, including image, audio, and video compression. It's a good starting point for beginners to gain a general understanding of the field before focusing specifically on video encoding. It provides necessary background knowledge.
This handbook provides an introduction to common FFmpeg usage from the command line to API usage, written in Chinese. It valuable resource for Chinese-speaking learners to grasp the basics and practical applications of FFmpeg.
This guide provides an introduction to delivering streaming media, covering both on-demand and live streaming. It explains the underlying technology, including how the internet works in relation to streaming, client/server technology, and content creation tools. While slightly older, the foundational concepts remain relevant for newcomers to the field.
Offers a broad understanding of video technology, covering the entire workflow from capture to delivery. While not specific to FFmpeg, it provides essential context for anyone working with video, explaining concepts like codecs, formats, and streaming. It's valuable background reading.
Offers practical advice and best practices for video and audio compression. While some of the technical details might be slightly dated, the core principles of compression and optimizing media for delivery remain highly relevant for FFmpeg users.
A comprehensive guide to the MPEG standards, which have been foundational in video compression. While some standards covered might be older, understanding the principles behind MPEG is crucial for a complete picture of video encoding history and evolution. Suitable for historical context and foundational knowledge.
Provides a comprehensive theoretical and historical context for understanding new media, of which live streaming significant part. It explores the cultural, social, and technological aspects of new media, helping readers to critically analyze the role and impact of live streaming in contemporary society. It's more of a foundational text for academic study than a practical guide.
A comprehensive guide to producing streaming media. While potentially older, the fundamental principles of streaming covered in this book remain relevant and provide valuable context for using FFmpeg in streaming workflows. It's a good reference for understanding the broader streaming landscape.
To understand live streaming, it's helpful to understand its technological and business predecessors in broadcasting. provides a history of broadcasting technology, from early radio and television to cable and satellite. It offers context for how streaming media evolved from traditional broadcast methods.
Appears to cover a very broad range of topics related to video production, including an introduction to FFmpeg. While not a deep dive into FFmpeg alone, it could be useful for gaining a general overview of how FFmpeg fits into a larger video production workflow.
While a classic on technological and social change, not specifically about live streaming, Toffler's work provides a framework for understanding the impact of rapid technological advancements on society. 'Future Shock,' in particular, discusses the disorientation brought by rapid change, which can be a lens through which to view the disruptive nature and quick evolution of live streaming and new media. It offers a broader, foundational perspective on technological shifts relevant to the emergence of live streaming.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to FFmpeg for Adaptive Bitrate Production.
YouTube AI Video : How To Create AI Story Video Generation
Most relevant
FFmpeg - The Complete Guide
Most relevant
Create a 2D Animation with OpenToonz
Most relevant
FFmpeg | Batch Modify Thousands of Videos Quickly and...
Most relevant
Fundamentals of Digital Image and Video Processing
Most relevant
How To Create Automated Youtube Faceless Video With n8n
Most relevant
Electron for Desktop Apps: The Complete Developer's Guide
Most relevant
Remote Production: Cloud-Based Broadcasting and IP Video
Most relevant
Mastering the Adobe Media Encoder CC
Most relevant

Udemy Buyer Protection & Guarantee

Verified partner policies & purchase protections

Global Marketplace Leader
Free Trial & Audit

Free Lecture Previews

Free preview video lectures available for all courses; optional 7-day free trial on Personal Plan subscriptions (cancel before trial ends to avoid conversion).

Return & Refund Policy

30-Day Money-Back Guarantee

30-day money-back guarantee on all eligible individual course purchases (provided course content has not been substantially consumed or downloaded). Subscription fees are non-refundable once billed.

Buyer Protections

Verified Academic & Industry Partner

Lifetime access to purchased individual courses and future updates, verifiable certificate of completion, and direct student Q&A forums.

Key Purchase Protections
30-day 100% money-back guarantee on course purchases
Lifetime access on web, mobile, and offline
Certificate of completion included with purchase
Direct instructor Q&A and active student community
OpenCourser Verified Partner Policy details last reviewed: 2026-10-22
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser