質問

ASP.NETのフラッシュムービーファイル(flv / swf)[ビデオファイルからではない]からサムネイルイメージを作成する方法はありますか?実装のサンプル?

役に立ちましたか?

解決

ffmpeg を使用して、フラッシュビデオ

他のヒント

.flvの場合、ffmpegを使用してビデオの一部(1フレームなど)を画像(シーケンス)に変換できます

Process.Start()を呼び出してコマンドラインアプリケーションとして使用しましたが、.NETのラッパーが少なくとも1つあります(自分でテストしていません)。 http://www.codeplex.com/ffmpegdotnet

.swfについては、アドビのツールなしでこれを達成する方法はわかりません。

flvの場合、他の人が述べたように簡単に実行できます...

swfの場合、swfに大きく依存します... swfsの視覚的外観がコードによって決定される場合、アプリにFlashプレーヤーを埋め込み、Flashプレーヤーにスナップショットを作成させ、エンコードする以外の方法はありませんそれらをJPEG / PNGとして、TCPまたはLocalConnection(flash <!> lt;-<!> gt; flash通信接続、C#でも使用できます)を使用してどこかに送信するか、何らかの方法で出力バッファーを自分で取得しようとします...最初の可能性は、actionscriptコードの10〜20行以内である必要があります...後者についてはわからない...

それ以外には、外部コマンドラインコンバータを使用するかもしれません...ウェブの周りに浮かんでいるものがいくつかあります...

greetz

back2dos

この記事をご覧ください。正しい方向。 SharpFFmpeg を使用して、さまざまな形式のムービークリップからサムネイル画像を抽出します。

画像を取得する唯一の方法は、再生を開始し、最初のフレームをキャプチャできるフルフラッシュクライアントを使用することです。

flirt をよく見てみましょう(実際にpngをレンダリングする例があります) 他のフラッシュライブラリの一部が役立つ場合があります( swfdec gnash swiftツール gplflash

Gnashは最も成熟したプロジェクトなので、おそらく最良の選択ですが、コマンドラインツールや独自のプロジェクトに統合することがどれほど簡単かはわかりません。

私たちは私の会社でこれに取り組んでおり、概念実証が非常に高速に行われました(ただし、作成したプロジェクトは現在保留中です)。コードを共有することはできませんが、いくつかのポインターを提供できます。

これは純粋なASP.NETではありませんが、おそらく引き続き使用できます。 ASP.NETから呼び出すことができるWindowsサービスを作成しました。

基本的にサーバーにフラッシュプラグインをインストールすると、Windowsサービスはswf ActiveXコンポーネントを介してswfを開くだけで、全体の画像を取得できます。これは非常にうまく機能します。画像をキャプチャするために実際にActiveXコンポーネントを画面にレンダリングする必要はないことに注意してください。

こちらの投稿をご覧ください。それはあなたにすべてを伝えるわけではありませんが、私はそれがそれに必要な地上作業を提供すると思います。おそらく、Webページからダウンロードしようとしているflash-htmlからオブジェクトタグを取得する方法を理解する必要があります。その後、フレームをキャプチャするタイミングを把握する必要があります。その長い乗り心地。 asp.netの部分は必要ありません。 Windowsプロジェクトの部分に集中するだけです。お役に立てれば。 :)

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top