フラッシュ プレーヤー (AS3) で (RTMP を使用して) ビデオをストリーミングしている場合、表示されるフレームの色が元のビデオのフレームとは [b]少し [/b] 異なります。
プレーヤーに表示しているフレームを何らかの方法で画像シーケンスに保存したいのですが、
それを調べて、ストリームから元のビデオの元のフレームまで表示していた各フレームの違いを理解できるようにします。
これはどのように達成できますか?(ビデオの長さは 5 分で、毎秒 25 フレームです)。
フラッシュ プレーヤー (AS3) で (RTMP を使用して) ビデオをストリーミングしている場合、表示されるフレームの色が元のビデオのフレームとは [b]少し [/b] 異なります。
プレーヤーに表示しているフレームを何らかの方法で画像シーケンスに保存したいのですが、
それを調べて、ストリームから元のビデオの元のフレームまで表示していた各フレームの違いを理解できるようにします。
これはどのように達成できますか?(ビデオの長さは 5 分で、毎秒 25 フレームです)。
まず、fms スクリプトに次のフラグを設定する必要があります。これにより、ストリーミング ビデオまたはオーディオにアクセスできるようになります。
application.onConnect = function(client,....)
{
...
client.audioSampleAccess = "/";
client.videoSampleAccess = "/";
}
次に、クライアント側では、BitMapData.draw メソッドを使用して、VideoDisplayObject からビデオをキャプチャできます。
var snapshot:BitmapData = new BitmapData(video.width, video.height);
snapshot.draw(videoDisplay);