【发布时间】:2014-12-15 21:40:45
【问题描述】:
我正在尝试从网站中的网络摄像头捕捉 5 分钟长的视频。
我目前正在使用 html5 视频元素来显示 getUserMedia 结果流。
完成录制后,我是否可以获取流的内容?
我剩下一个 MediaStream 对象,我猜它包含视频 blob,我可以以某种方式访问它吗?
【问题讨论】:
标签: javascript html video blob getusermedia
我正在尝试从网站中的网络摄像头捕捉 5 分钟长的视频。
我目前正在使用 html5 视频元素来显示 getUserMedia 结果流。
完成录制后,我是否可以获取流的内容?
我剩下一个 MediaStream 对象,我猜它包含视频 blob,我可以以某种方式访问它吗?
【问题讨论】:
标签: javascript html video blob getusermedia
【讨论】:
保存一个blob
const saveBlob = (function() {
const a = document.createElement('a');
document.body.appendChild(a);
a.style.display = 'none';
return function saveData(blob, fileName) {
const url = window.URL.createObjectURL(blob);
a.href = url;
a.download = fileName;
a.click();
};
}());
用法:saveBlob(someBlob, 'filename');
注意:S.O. snippets 阻止下载,所以这是一个可运行的版本
【讨论】: