Trying to figure it out.
The input value is used in
AVIWriter.cpp FindEncodingFilter(const FString& Name) (Line 126)
That function looks within windows for encoder. You only get a encoder when your input value matches the string that is shown there.
Valid values for me:
WMVideo8 Encoder DMO
WMVideo9 Encoder DMO
MSScreen 9 encoder DMO
DV Video Encoder
MJPEG Compressor
If you did not specify anything or there is no match, it defaults to MJPEG Compressor.
DV Video Encoder ignores resolution settings and outputs fixed 720x480, see: https://msdn.microsoft.com/de-de/library/windows/desktop/dd388645(v=vs.85).aspx
WMVideo8 Encoder DMO, WMVideo9 Encoder DMO and MSScreen 9 encoder DMO do not work for me, they fail with error:
LogAVIWriter:Error: ERROR - Failed to connect encoding filter to muxer! (-2147220969)
The output container will always be .mov for Mac and .AVI for windows and other systems.
Took me some hours to figure that out. Would like to encode with h264 but that could not be found. Windows API stuff is crazy, can’t figure out on my own how to make it find other codecs.