Silverlight 対応にするために定期的に必要となる多数のメディア ファイルがあります。基本的に、フォルダを取得し、すべてのビデオとオーディオ ファイルをトランスコードします。
を追加するときに、トランスコーディングがMediaItem
不要かどうかを判断する方法はありますか?つまり、デフォルトのエンコーディング プロセスに基づいて、Silverlight で再生する準備がすでに整っているかどうかを判断する方法はありますか?
Silverlight 対応にするために定期的に必要となる多数のメディア ファイルがあります。基本的に、フォルダを取得し、すべてのビデオとオーディオ ファイルをトランスコードします。
を追加するときに、トランスコーディングがMediaItem
不要かどうかを判断する方法はありますか?つまり、デフォルトのエンコーディング プロセスに基づいて、Silverlight で再生する準備がすでに整っているかどうかを判断する方法はありますか?
私はこれを反対方向から進めていました。複数のファイルを一緒に追加したかったのです。それらがすべて同じ方法でフォーマットされていることを知っていたので、再エンコードせずに追加を実行したかっただけです。私が学んだレッスンのいくつかはあなたを助けるはずです。
私がしたことは、のエンコーディングをOutputFormat.VideoProfile
と同じに設定することでしたSourceVideoProfile
。OutputFormat.VideoProfile
あなたの場合、あなたはあなたの望むエンコーディングプロファイルに設定したいと思うでしょう、そしてあなたはSourceVideoProfile
あなたのすべてのメディアファイルのを比較して同じものをスキップすることができます。
また、Expression Encoderは、ソースプロファイルと出力プロファイルが一致するファイルを再エンコードしないことに注意することも重要です。これは、これらのチェックを行わなかった場合でも、おそらく大丈夫であることを意味します。
ビデオプロファイルの比較の詳細については、MicrosoftのMergeMediaサンプルとMediaInfoサンプルを確認してください。サンプルコードはオンラインではありませんが、Expression Encoder SDKをインストールすると、次の場所にあります:* C:\ Program Files \ Microsoft Expression \ Encoder 4 \ SDK \ Samples *