Expression Encoder SDK - Проблемы кодеков WMA Pro с Windows Server 2003

Я использую Expression Encoder SDK для кодирования файлов.avi и Flash в формат.wmv, подходящий для Silverlight. По умолчанию EE кодирует файлы со звуком, используя кодек WMA PRO. Если вы используете Windows Server 2003, это проблема, поскольку она не поддерживает кодек WMA PRO и выдает сообщение об ошибке, подобное следующему.

Error Message: The Audio Profile settings do not match a valid system profile.
Error Source: Microsoft.Expression.Encoder
Error Target Site: System.String GetProfileString()

Я ищу способ изменить аудиокодек по умолчанию на что-то подходящее для WS 2003.

Мне известно, что хотя и не поддерживается изначально, существует весьма инвазивный способ установки Windows Media Player 11 и его кодеков на WS 2003, но это включает в себя изменение реестра и другие хаки, не подходящие для нашей производственной среды, так что решение отсутствует.

1 ответ

Решение

Нашел ответ после много поворотов, не так много для документации по Encoder SDK. Чтобы изменить кодек с помощью SDK:

Encoder.MediaItem itemToTranscode = new Encoder.MediaItem (srcPath); itemToTranscode.OutputFormat.AudioProfile.Codec = AudioCodec.Wma;

Это прекрасно работает с Windows Server 2003 и решает проблему.

Другие вопросы по тегам