One quick suggestion I have is for "Audio Codec" to move the settings
button next to the drop down on the right. The UI in my opinion would
flow a little better.
For the codec settings I think you are exposing too many options.
Maybe we could give some thought on what are most useful and expose
those in a simplified settings and add an advanced button to expose
the rest. Only the most hardcore users would even know what many of
those options mean. Most regular users would be confused.
For things like bitrate, quality, etc... which most likely have a set
range I wouild use a spin box and limit the user input to the range
specified in the docs for those codecs. Also for things like bitrate
it's good to indicate the units since it's confusing if the user has
to guess what units are in. Typically for bitrate I like to make it
increments of "kb" rather than bytes since people are not very likely
to be fine tuning it to specific bytes.
Things where there's likely preselected options, it's not good to make
to make it a freeform text box where the user could type in invalid
data. Like if the only options are "option-1", "option-2", etc... than
make it a dropdown and only allow them to select said options.
The other one is true/false options where there's only 2 possible
states, then those ones you want to make it a simple checkbox.
Also many codecs share similar or the same config options, bitrate is
a good example here. Since lame, faac, vorbis, etc... all have audio
bitrate settings, you could make bitrate a common setting which is
exposed on the main settings interface (your 1st screenshot) and just
assume that setting gets carried over regardless of codec.
Thanh