Output container mode.
Encoder options shape required by mediabunny's canEncodeVideo.
Async predicate equivalent to mediabunny's canEncodeVideo. Caller
supplies the import so this module stays free of mediabunny
coupling and is unit-testable with a stub.
User-selected codec from the recording panel UI.