3

ページにQTビデオがある場合(QTは変更できない要件です)、キャンバスに表示されている現在のフレームのピクセルデータを取得するにはどうすればよいですか?これが可能であることは承知していますがgetImage(videoElement, .....)、QTを使用するソリューションを探しています。

ピクセルデータを取得できない場合は、キャンバスを使用してページのスクリーンショットを撮り、それをトリミングすることは可能ですか?

それとも私はこれを間違った方法で行っていて、キャンバスをまったく使用する必要はありませんか?

4

4 に答える 4

1

クライアントで Java が利用できることを信頼できますか? その場合、オフスクリーン Java アプレット (Java ライブラリの QuickTime を使用) を使用して、JavaScript および QuickTime プラグインと対話し、特定のフレームのピクセル データを取得できます。この解決策では、ムービーを QuickTime プラグインとアプレットにロードする必要があります。簡略化された API については、 http://processing.org/reference/libraries/video/index.htmlを参照してください。

これは優雅な解決策ではありません。私はそれが気に入りません。ただブレインストーミング。

于 2010-02-12T20:12:51.013 に答える
1

これはキャンバスでは不可能です。あなたが参照している機能は、キャンバスとは何の関係もありません。ビデオ要素と関係があります。ビデオ要素は、キャンバスが使用できる画像を返しますが、QT オブジェクト (または埋め込み) は使用しません。

于 2010-02-14T11:47:09.110 に答える
0

Mozillaでのこの例:https ://developer.mozilla.org/En/Manipulating_video_using_canvasは、コンテキストオブジェクト の関数を使用してgetImageData()、ビデオのクロマキー置換を実行します。

于 2010-02-15T20:07:16.250 に答える
0

もう 1 つのアイデアは、quicktime ムービーを前処理し、ピクセル データをサーバーに保持することです。ページで必要なときに、正しいフレームのデータを Ajax します。ビデオの圧縮によっては、キーフレームが原因ですべてのフレームの正確なピクセル データを取得することが難しい場合があるため、これは良い考えかもしれません。

于 2010-02-12T20:15:09.243 に答える