【发布时间】:2018-04-03 14:23:33
【问题描述】:
问题看起来很简单,虽然我找不到合适的解决方案 因为我缺乏 HTML 和 Javascript 的知识。
任务只是设计一个网页,其中一个按钮将激活网络摄像头并将静止图像或视频(首选)存储在本地硬盘驱动器中。暂时不需要上传/下载。
经过一些尝试,我可以使用 getusermedia() api 来激活网络摄像头并在浏览器窗口中呈现视频,但无法保存。这就是我的代码的样子。
if (navigator.getUserMedia) {
navigator.getUserMedia({video: true}, handleVideo, videoError);
}
function handleVideo(stream) {
video.src = window.URL.createObjectURL(stream);
}
那么对于如何将静态图像或视频保存在以相同方式捕获的硬盘驱动器中的任何想法?
【问题讨论】:
-
保存是指下载?只是试图与网络术语保持一致
-
@SergioAlen 下载意味着保存在硬盘中,就像我在使用 python 等进行一些处理后处理图像一样?好的。 (我的主要领域是机器学习,对网络真的不熟悉。只是想把这个东西作为项目的一部分拼接在一起。所以请原谅术语的滥用。)
-
您可以将视频绘制到
<canvas>元素并使用.toDataURL()然后将生成的data URL设置为.href的值,将download属性设置为<a>元素,追加<a>元素到document.body,单击该元素。 -
是的,您可以将图像添加到画布然后执行上述建议,看看这个人在这里做了什么:jsfiddle.net/wboykinm/fL0q2uce
标签: javascript html video getusermedia webcam-capture