| Предыдущий | Следующий |
| MF_E_TRANSCODE_NO_MATCHING_ENCODER | MF_E_ALLOCATOR_NOT_INITIALIZED |
MF_E_TRANSCODE_INVALID_PROFILE
Что означает MF_E_TRANSCODE_INVALID_PROFILE
MF_E_TRANSCODE_INVALID_PROFILE (0xC00DA413) — Профиль недействителен.
IMFTranscodeProfile — конфигурация, по которой Media Foundation строит топологию транскодирования. Настройки выходного аудио, видео и контейнера хранятся отдельно; новый профиль создаётся пустым и должен быть заполнен до построения топологии.
Что проверить и как подтвердить исправление
Снимите три набора атрибутов непосредственно перед MFCreateTranscodeTopology: GetAudioAttributes, GetVideoAttributes и GetContainerAttributes. Проверяйте фактически записанные GUID и значения, а не настройки пользовательского интерфейса или расширение выходного файла.
Для каждого присутствующего аудио- или видеопотока задайте полноценный целевой медиатип. Параметры кодирования вроде битрейта не заменяют основные сведения о формате: подтип, частоту дискретизации и число каналов для аудио, размер и частоту кадров для видео.
Отличайте этот HRESULT от MF_E_TRANSCODE_NO_MATCHING_ENCODER и MF_E_TRANSCODE_PROFILE_NO_MATCHING_STREAMS. Здесь Media Foundation отвергает саму конфигурацию профиля; соседние коды относятся уже к подбору кодировщика или сопоставлению профиля с выбранными потоками источника.
Документация для результата 0xC00DA413: MFCreateTranscodeProfile · profile requirements · IMFTranscodeProfile.
Нужно найти другой код? Найти другой код состояния или ошибки.