4

次の機能を持つ ActiveX を (Silverlight に) 移植したいと考えています。

  • 動画ファイルにロゴ画像を埋め込む。
  • 動画ファイルに字幕を埋め込む。
  • ビデオ ファイルのクロップ (例: 1 分間のビデオの 10 秒をクロップ)。
  • ビデオ ファイルの結果を保存します (クライアントの現在のエンコーダーによる)。

現在の ActiveX は DirectShow を使用していますが、残念ながら Silverlight では使用できません。古い ActiveX テクノロジを放棄して新しい Silverlight テクノロジを使用するにはどうすればよいですか?

4

2 に答える 2

2

簡単な答えは、できません。

Silverlight は、主に次の 2 種類のアプリを対象としています。

  • ビデオ、オーディオ、画像など、コンテンツのプレゼンテーションはすべて、この種のコンテンツと対話するための興味深く魅力的な方法を作成することを目的としています。
  • 最近では、基幹業務アプリ、つまりデータ入力とデータ表示です。繰り返しますが、これを、以前のテクノロジーがこの種のアプリを作成したよりも少なくとも少し視覚的に刺激するようにすることを目的としています.

ビデオ編集は実際にはこれらの陣営のいずれにも当てはまらず、対応していません。

Internet Explorer で Silverlight プラグインをホストするために使用されているテクノロジーは何ですか? ActiveX。

于 2010-01-08T17:19:59.190 に答える
1

それが簡単にできるかどうかはわかりません。Silverlightでネイティブに使用できるさまざまなコーデックはすべてSilverlightMediaElementコントロールによってラップされており、私が理解できる限り、APIを介して直接公開されていません。たとえば、生のデコードされたRGBAビットストリームを取得することはできません。(これが間違っている場合は、知りたいのですが、調べてみたので、その方法がわかりません。)Monoソースツリーには、Diracコーデックのデコード専用実装があります。 、しかし、私が知る限り、WMVやAVIファイルなどを簡単にデコードできるものは何もありません。

また、デコードされた生のRGBA(またはYCbCr)ビットストリームを何らかの方法で取得して、必要なデータをそれらのフレームに挿入できるようにしたとしても、ビデオストリームとSilverlightを再エンコードする必要があります。そのためのネイティブサポートは提供していません。独自のエンコーダーを作成するか(まったく些細なことではありません)、ffmpegライブラリーから移植するか(これも簡単ではありません)、他の誰かがそれを行うのを待つ必要があります。

要するに、私の疑いは、今のところActiveXソリューションに固執する必要があるということです-いくつかの巧妙なJavaScriptコーディングがあれば、それを素敵なSilverlightUIでラップできるかもしれません。

于 2010-01-08T17:08:57.450 に答える