从flash电影中提取帧

时间:2011-07-19 00:31:49

标签: flash frame movie

我有一个播放.flv视频文件的Flash播放器

我如何重现此行为: 当客户按下停止时,抓住当前帧;杀死玩家;显示最后一帧(先前捕获的)

任何解决方案都可以(AS,PHP,JS等),但它不能只是服务器端,因为我事先并不知道需要什么帧。

1 个答案:

答案 0 :(得分:2)

这是一个简化版本:

var flv:FLVPlayback = new FLVPlayback();
var bmd:BitmapData = new BitmapData(flv.width, flv.height);
var bm:Bitmap;

function captureFrame():void {
    flv.stop();
    bmd.draw(flv);
    bm = new Bitmap(bmd);
    addChild(bm);
    // kill video and player here
}

根据您托管视频的位置,使用BitmapData可能会遇到一些跨域问题。但是,假设你有完全控制权,这应该可行。