[Kdenlive-devel] big changes to consumer_avformat.c - impacts kdenlive

Dan Dennedy dan at dennedy.org
Wed Feb 13 06:58:57 UTC 2008


Hey all,

With the last commit, MLT just made the jump to real world-class
encoding! Be sure to read the exciting notes in the commit message. In
summary, you no longer have to remember MLT's special properties for
the settings. Now it uses ffmpeg's options which you can look up with
'ffmpeg -h' and 'ffmpeg -formats.' With inigo, you just need to
translate ffmpeg's '-option value' syntax to 'option=value.' This also
means nearly _all_ of ffmpeg's options are available. Not all of them
because some of them only make sense with ffmpeg - e.g. pad and crop.

Also, you should no longer supply a real_time option with consumer
avformat because it now defaults to an improved multi-threaded
architecture that works even with non-threaded codecs! This just
separates the encoding from the decoding and processing. So, it will
only max out 2 processors. If you have more than 2 processors, then
you can enable the multi-threaded codecs using the threads property or
MLT_AVFORMAT_THREADS environment variable.

Oh, and finally, there is support for dual pass encoding as well. All
in all, a quantum leap for MLT! All kdenlive needs to do is drop
setting the real_time property and update its export profiles. I can
help with that soon if needed.

-- 
+-DRD-+




More information about the Kdenlive mailing list