确定介质是否需要使用Expression Encoder SDK进行转码

时间:2011-04-23 19:52:49

标签: .net silverlight expression-encoder expression-encoder-sdk

我有大量的媒体文件,我经常需要准备Silverlight。基本上,拿一个文件夹并转码所有的视频和音频文件。

添加MediaItem时,有没有办法确定是否需要进行任何转码 - 即它已经准备好在Silverlight中根据默认编码流程播放了?

1 个答案:

答案 0 :(得分:4)

我从相反的方向努力解决这个问题。我想将多个文件附加在一起。因为我知道它们都以相同的方式格式化,所以我只想在不重新编码的情况下执行追加。我学到的一些课程可以帮助你。

我所做的是将OutputFormat.VideoProfile的编码设置为与SourceVideoProfile相同。在您的情况下,您需要将OutputFormat.VideoProfile设置为所需的编码配置文件,然后您可以比较所有媒体文件的SourceVideoProfile并跳过相同的媒体文件。

值得注意的是,Expression Encoder不会重新编码具有匹配的源和输出配置文件的文件。这意味着如果你没有进行这些检查,你可能仍然可以。

有关比较视频配置文件的详细信息,请查看Microsoft的MergeMedia sampleMediaInfo sample。示例代码不在线,但如果您安装Expression Encoder SDK,它就在那里: * C:\ Program Files \ Microsoft Expression \ Encoder 4 \ SDK \ Samples *