with the hardware de and encoding on the new m1 pro and max chips for prores , it will now become the dominant codec in the world.
but stable interchange formats are not divx, theora , mpg1 , mpg2 ,DV, FFMPEG codec 1 or huffyuf, which are still in the list.
The DNxHD option didnt render for quite some time.
Huffyuff was long ago advanced by lagarith.
the other ones are also just dinosaurs.
We need at least one good interchange format with alpha support video codec. ProRes 4444 and 4444HQ are the main intermediate formats clients ask for becasue its so well supported on mac, and now with the m1 pro this situation will even widen as they have now hardware de and encoders on their chips and everyone will use them so maybe the situation should be revised on how important this codec is.
The other great option is the cineform codec , its on par with prores 4444 basically , supports alpha channel, 12 bit, and 3d , absolutely stable , the files size is smaller than png and performance is amazing, its opensource too, its on par with prores imo. The best option for any home producer.
The common modern delivery codecs are AV1 ( Netflix, Amazon Prime, etc.) VP9(youtube), h264(), h265() Possibly with nvenc support(becasue many blender users have a gtx or rtx card).
The list should have a seperator between intermediate/interchange codecs and delivery codecs. The list could be smaller than now but much cleaner with better options.
Then theres the last big problem: Mux Rate , Mux Packetsize, buffer … those are values which shouldnt even be touched. ffmpeg does this internally.
max and min Bitrate is also a bit oldschool as the codecs all come with stable and representative presets ,
an important setting is color space(4:2:0,4:2:2,4:4:4, rgb(a), (a)yuv which isnt exposed through the UI.
The last thing is, now that Blender has set a priority on making the VSE a competitive video editor, it would even be good if people could render directly to their own installed codec , many TV stations use specific pre-delivery codecs , being able to render to their own codec from blender vse with convinience instead of writing a script to render to images and then convert via command line or watchfolders is imo important, especially for a video editor. The dnxhd bug should also be fixed for the upcoming vse overhaul. also a very common format need in tons of productions.
One look into the Davinchi Resolve or Adobe Media Encoder Export presets should give a pretty good glimpse into the important and common formats. Not everything but most of it can also be achieved with ffmpeg(although the list could be smaller).