Определите, требуется ли транскодирование носителя с помощью Expression Encoder SDK

У меня есть большое количество медиафайлов, которые мне будут регулярно нужны для подготовки к Silverlight. В общем, возьмите папку и перекодируйте все видео и аудио файлы.

При добавлении MediaItem, есть ли способ определить, не требуется ли какое-либо перекодирование, т.е. он уже готов к воспроизведению в Silverlight на основе процесса кодирования по умолчанию?


person Todd Main    schedule 23.04.2011    source источник


Ответы (1)


Я работал над этим с противоположной стороны. Я хотел сложить несколько файлов вместе. Поскольку я знал, что все они отформатированы одинаково, я просто хотел выполнить добавление без перекодирования. Некоторые из уроков, которые я усвоил, должны вам помочь.

Я установил кодировку OutputFormat.VideoProfile такой же, как SourceVideoProfile. В вашем случае вы могли бы установить OutputFormat.VideoProfile на желаемый профиль кодирования, а затем вы могли бы сравнить SourceVideoProfile всех ваших мультимедийных файлов и пропустить те же самые.

Также важно отметить, что Expression Encoder не будет перекодировать файлы с совпадающими исходными и выходными профилями. Это означает, что если бы вы не проводили этих проверок, с вами все еще было бы хорошо.

Для получения дополнительной информации о сравнении профилей видео см. Пример MergeMedia и пример MediaInfo от Microsoft. Образца кода нет в сети, но если вы установите Expression Encoder SDK, он будет там: * C: \ Program Files \ Microsoft Expression \ Encoder 4 \ SDK \ Samples *

person John Gully    schedule 30.04.2011