Определите, требует ли мультимедиа перекодирование с помощью Expression Encoder SDK - PullRequest
2 голосов
/ 23 апреля 2011

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

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

1 Ответ

4 голосов
/ 01 мая 2011

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

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

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

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

...