摄像头录像机
直接在浏览器中用摄像头和麦克风录制视频并下载文件——无上传、无服务器。
直接在浏览器中用摄像头和麦克风录制视频并下载文件——无上传、无服务器。 直接在浏览器中用摄像头和麦克风录制视频并下载文件——无上传、无服务器。
直接在浏览器中用摄像头和麦克风录制视频并下载文件——无上传、无服务器。
直接在浏览器中用摄像头和麦克风录制视频并下载文件——无上传、无服务器。 直接在浏览器中用摄像头和麦克风录制视频并下载文件——无上传、无服务器。
浏览器录制是一条三步流水线。首先,getUserMedia() 在你授予权限后从摄像头和 麦克风捕获 MediaStream——浏览器总是会询问,并要求安全上下文(HTTPS 或 localhost)。其次,MediaRecorder 消费该流并把输入帧编码为 WebM 等容器格式, 边处理边把数据切成块。第三,停止时这些块被组装成单个 Blob,可以播放和下载。 没有任何传输:编码发生在你的设备上,这就是为什么浏览器录制器即使断网也能 生成文件。
容器和编解码器取决于你的浏览器和平台。带 VP8 或 VP9 视频与 Opus 音频的 WebM 是最稳妥的选择,在 Chrome、Firefox、Edge 和 Safari 中都可用。当浏览器 报告支持 MP4 时也会提供该选项,新设备上越来越常见但并非普遍。如果你选择了 浏览器无法编码的格式,本页面会自动回退到 WebM。录制结束时,下载按钮会出现, 扩展名(.webm 或 .mp4)与实际产出一致。
在流开始前,浏览器会显示权限提示,让你选择共享哪个摄像头和麦克风——本页的 设备下拉框来自 enumerateDevices(),你可以切换设备并重新打开流。所有处理都在 本地:视频字节不会离开你的机器,页面本身也不存储任何内容。停止录制时,摄像头 指示灯熄灭,流的轨道被释放,完成后不会持有任何资源。在某些系统上,只要页面 持有任何流,摄像头灯就会保持点亮,即使已静音。
预览正确镜像(静音播放避免回声),计时器在录制时跟踪经过时间。对于长时间 录制,请注意内存中的块会随时间增长,超长会话会占用更多内存。如果需要录制 屏幕而不是摄像头,那需要不同的 API(getDisplayMedia),不在本工具范围内。 如果权限提示被拒绝过一次,浏览器通常会锁定该选择,直到你清除站点设置。