[FFmpeg-devel] libx264 (no-)mbtree parameter

Jason Garrett-Glaser darkshikari
Fri Dec 4 18:19:13 CET 2009

On Fri, Dec 4, 2009 at 5:09 AM, Erik Slagter <erik at slagter.name> wrote:
> Currently ffmpeg/libavcodec does not an interface to the mbtree
> parameter of libx264. It's probably a few minutes work (even for me ;-))
> to produce it, the question is, how would you like to see this
> implemented:
> - enabling b-pyramid disables mbtree automatically (and vv) (dodgy but
> quick)
> - an extra bit in one of the flags
> - "mis"-use one of the existing avcontext fields that aren't used by
> libx264, e.g. prediction_order_method (I really don't know the semantics
> of this field in other codecs, just a wild guess)
> - ignore the issue completely and wait for libx264 to implement
> b-pyramid-compatible mbtree semantics and guess that would obsolete
> no-mbtree.

It's still useful in general, as the faster speed presets in x264 use
--no-mbtree.  Make it a flag.

> inter; ? ? /* inter partitions */i_rc_method

These already exist.

> int b_annexb; ? ? ? ? ? ? ? /* if set, place start codes (4 bytes)

This should never be a commandline option ever.

> i_slice_max_size; ? ?/* Max size per slice in bytes; includes estimated

This is probably the one that I've seen the most requests for.

Dark Shikari

More information about the ffmpeg-devel mailing list