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 и решает проблему.