Setting the Compression Quality when Encoding a Movie Clip¶
Problem¶
You want to set the compression quality when encoding a movie clip.
Solution¶
There are two ways of setting the compression quality when encoding a movie. The first way is to specify the bit rate of the encoder. The bit rate is typically measure in kilobits so the parameter to set is kbitRate
:
encoder = Draft.VideoEncoder( '//path/to/video/save.mov', kbitRate = 85 )
The other way to set the compression quality is with the quality
keyword:
encoder = Draft.VideoEncoder( '//path/to/video/save.mov', quality = 80 )
Discussion¶
The compression quality
parameter is an integer value between 0 and 100. Greater values correspond to higher quality. When using a specified quality Draft will vary the bitrate to maintain the desired quality. This works in most instances.
Specifying the bitrate provides a lot of control, but is only recommended if you the specific bitrate your movie needs to be. kbitRate
is more dependent on the codec than quality
. For example, the Avid DNxHD® codec accepts only certain kbitRate values. On the other hand H.264 accepts almost any value for kbitRate
but issues arise with very low and very high values. If you don’t need to use a specific bitrate then use the quality
keyword and let Draft do the work for you.
These two settings are exclusive and only one of quality
or kbitRate
can be specified.