Я делаю что -то очень похожее на этот учебник для использования MediaFoundation SindWriter для кодирования видео из набора кадров, за исключением того, что я инициализацию его с помощью mfvideoformat_h264 для вывода файлов .mp4. Это было в целом успешным для меня. Если я установите MF_MT_FRAME_SIZE , чтобы точно соответствовать разрешению моего входного кадриста (который имеет произвольную ширину/высоту!), Иногда он стерж с HRESULT 0XC00D36B4:
Данные, указанные для типа среды, инвазии, неспособности, или не поддерживаются, P, не поддерживаемые. />
Мне сообщили, что разрешения с нечетной (т.е. не даже) шириной или высотой всегда будут терпеть неудачу.
Я также сообщил, что я могу запросить атрибуты imftransform для codecapi_avdecvideomaxcodwidwidwidth CODECAPI_AVDECVIDEOMAXCODEDHEITH Чтобы избежать превышения максимумов.
Подробнее здесь: https://stackoverflow.com/questions/797 ... r-h264-mp4