如何使用 Flash 将网络摄像头的视频流保存为图像而不是 flv 视频文件?

发布于 2024-09-07 14:39:51 字数 305 浏览 2 评论 0原文

这将在 Flash 媒体服务器上创建一个 flv 视频文件:

var nc:NetConnection = new NetConnection();
nc.connect(null);
var ns:NetStream = new NetStream(nc);
ns.publish("yourCamera", "record");
ns.attachVideo(Camera.get());

How can I generated a image for the current video frame every 2 s?

This will create an flv video file on flash media server:

var nc:NetConnection = new NetConnection();
nc.connect(null);
var ns:NetStream = new NetStream(nc);
ns.publish("yourCamera", "record");
ns.attachVideo(Camera.get());

How can I generate an image for the current video frame every 2 seconds?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

孤檠 2024-09-14 14:39:51

如果是延时摄影(经常拍照),您希望将视频附加到相​​机,例如然后

video.attachCamera(Camera.getCamera());

在监听 Timer< 的 TimerEvent 触发上将视频绘制为 BitmapData /code> 您定义的实例,并将其推送到数组中

bmpData.draw(video);
arr.push(bmpData);

从这里您可以将位图数据编码到您选择的编码(JPG、BMP)的 ByteArray

If it is a timelapse (take a photo ever so often) you want to attach the Video to a camera, something like

video.attachCamera(Camera.getCamera());

Then draw the video as BitmapData on a TimerEvent firing listening to a Timer instance you define, and push it into an array

bmpData.draw(video);
arr.push(bmpData);

From here you can encode the bitmap data to a ByteArray of your choice of encoding (JPG,BMP)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文