I've been handed the task of transcoding WMV3 (windows media) video into MPEG2 using the Media SDK, and I need a little direction. I'm not a video expert so please be kind. ;) ffmpeg shows my intput stream details as follows:
Stream #0.0(eng): Audio: wmav2, 44100 Hz, 2 channels, s16, 96 kb/s
Stream #0.1(eng): Video: wmv3 (Main), yuv420p, 1280x720, 1800 kb/s, 59.94 tbr, 1k tbn, 1k tbc
I have a working sample trascoder application using the Media SDK that successfully transcodes other stream types, but the function Demuxer::DetectSystem() cannot determine the stream type for the WMV3 input stream. The UMC::SystemStreamType enum (umc_structures.h) doesn't have a WMV type listed so it appears the demux portion of the Media SDK might be entirely lacking WMV support, but I do see references to yuv420 elsewhere in the code so I'm hopeful this will work if I can just get my source video demuxed. Can anyone tell me if my goal is possible using the Media SDK, without me having to re-invent the wheel myself, or point me to any examples or suggestions?