As a part of Bitmovin's Cost Reduction virtual event series - Bitmovin Senior Solution's Architect, Fabre Lambeau, hosted a 90 min long tutorial on how to effectively encode videos using our Per-Title encoding solution. Showcasing how you and your organization can best compress videos at lower bitrates, all while maintaining a high objective visual quality.
These are the slides that accompanied this tutorial.
To view the full recording check out the following link:
To view and download Bitmovin's free SDK documentation and code examples - check out our page here: https://go.bitmovin.com/apac-live-pertitlelearninglab?utm_source=slideshare&utm_medium=social&utm_campaign=apaclive
- https://bitmovin.com/docs/encoding/tutorials/how-to-create-a-per-title-encoding
- https://github.com/bitmovin/bitmovin-api-sdk-examples#per-title-encoding
If you would like to try out per-title encoding on your own time. Request a trial of our dashboard here: https://bitmovin.com/dashboard/login
and include "Learning Lab" in the "Something Else" section of the sign-up form
Please note this tutorial is meant for developers with video development experience, in particular those who might’ve already taken part in other Developer Learning Labs with us. For those who are new to video or can’t attend the event, check out our Developer Network for various lessons for all experience levels.
16. don’t
encode them the
same way
Principles
Deliver each asset in a quality that your viewers
can actually enjoy, but no more!
best
possible quality
Avoid wasting bitrate
23. ● Tutorial:
Let the algorithm choose bitrate and resolutions, instead of setting fixed values
● Stream:
Create a template for the algorithm to make copies from
● Muxing:
Allow the encoder to dynamically set output paths, via dynamic placeholders
■ {uuid}
■ {bitrate} in bps
■ {width} in px and {height} in px
● Start request:
Add information to trigger the algorithm and a default per-title configuration.
Implementation Recap
27. Bitmovin Per-Title vs. Apple Recommendations
Content Type: Movie
similar quality
at higher resolutions
Bitmovin Per-Title Apple Recommendations
28. Bitmovin Per-Title vs. Apple Recommendations
Content Type: Movie
-59%
in storage costs
only
9%
slower to encode
-25%
in encoding costs
-39%
in streaming costs
(based on average bitrate)
Bitmovin Per-Title Apple Recommendations
30. Bitmovin Per-Title vs. Apple Recommendations
Content Type: Animation
and higher resolutions
at lower bitrates
higher quality
Bitmovin Per-Title Apple Recommendations
31. Bitmovin Per-Title vs. Apple Recommendations
Content Type: Animation
-55%
in storage costs
only
2%
slower to encode
-30%
in encoding costs
-32%
in streaming costs
(based on average bitrate)
Bitmovin Per-Title Apple Recommendations
33. Bitmovin Per-Title vs. Apple Recommendations
Content Type: E-Learning
(much) higher quality
at (much) lower bitrates
Bitmovin Per-Title Apple Recommendations
34. Bitmovin Per-Title vs. Apple Recommendations
Content Type: E-Learning
-84%
in storage costs
only
14%
slower to encode
-32%
in encoding costs
-64%
in streaming costs
(based on average bitrate)
Bitmovin Per-Title Apple Recommendations
37. Control over Bitrate
targetQualityCrf 22 Defines what quality level to aim for, for the top
rendition
maxBitrate 15M Limits a cap on bitrate that can be spent to
generate the top rendition
minBitrate 240k Defines bitrate for the bottom rendition
minBitrateStepSize
maxBitrateStepSize
1.5
1.9
Defines the ratio in bitrate between consecutive
renditions in the ladder, which reduces or
increases the number of renditions generated
39. Control over Resolutions
autoRepresentations Set to enable Per-Title to choose resolutions
PER_TITLE_TEMPLATE Define multiple streams with the resolutions you
want Per-Title to use
PER_TITLE_TEMPLATE_
FIXED_RESOLUTION
Enforce the generation of specific resolutions
PER_TITLE_TEMPLATE_
FIXED_RESOLUTION_
AND_BITRATE
Enforce the generation of specific resolutions and
within specific bitrate ranges