我有大量的媒体文件,我经常需要准备Silverlight。基本上,拿一个文件夹并转码所有的视频和音频文件。
添加MediaItem
时,有没有办法确定是否需要进行任何转码 - 即它已经准备好在Silverlight中根据默认编码流程播放了?
答案 0 :(得分:4)
我从相反的方向努力解决这个问题。我想将多个文件附加在一起。因为我知道它们都以相同的方式格式化,所以我只想在不重新编码的情况下执行追加。我学到的一些课程可以帮助你。
我所做的是将OutputFormat.VideoProfile
的编码设置为与SourceVideoProfile
相同。在您的情况下,您需要将OutputFormat.VideoProfile
设置为所需的编码配置文件,然后您可以比较所有媒体文件的SourceVideoProfile
并跳过相同的媒体文件。
值得注意的是,Expression Encoder不会重新编码具有匹配的源和输出配置文件的文件。这意味着如果你没有进行这些检查,你可能仍然可以。
有关比较视频配置文件的详细信息,请查看Microsoft的MergeMedia sample和MediaInfo sample。示例代码不在线,但如果您安装Expression Encoder SDK,它就在那里: * C:\ Program Files \ Microsoft Expression \ Encoder 4 \ SDK \ Samples *