Expression Encoder SDK - Проблемы кодеков WMA Pro с Windows Server 2003 - PullRequest
2 голосов
/ 01 декабря 2009

Я использую 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 Ответ

1 голос
/ 01 декабря 2009

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

Encoder.MediaItem itemToTranscode = новый Encoder.MediaItem (srcPath); itemToTranscode.OutputFormat.AudioProfile.Codec = AudioCodec.Wma;

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

...