3

如何捕获视频并将其存储h.264 格式使用没有 Flash 的网络浏览器

根据我的分析,HTML5可用于访问摄像头和麦克风,无需任何附加插件,如此链接中所示。" http://www.html5rocks.com/en/tutorials/getusermedia/intro/

但是,我不知道存储的可能性以 h.264 格式

我宁愿不安装任何额外的插件。但是,如果没有任何额外的插件是不可能的,我会接受它。我也可以使用 **Java 小程序如果需要,

HTML 5 是唯一的选择还是 JScript 本身可能? 我也希望ffmpeg也能帮助我。

4

2 回答 2

3

3 年后,现在可以使用Chrome 52(2016 年 7 月 20 日)和Media Recorder API在浏览器中录制 H.264 视频,无需插件或 Java 或 Flash。

Chrome 52 是第一个同时支持 Media Recorder API 和 H.264 进行视频编码的版本。Chrome 49,50 和 51 仅支持 VP8 和 VP9 作为视频编解码器,Chrome 48- 不支持 Media Recorder API。

使用的音频编解码器仍然是 Opus @ 48kHz,容器是 .webm,所以如果您想要广泛的浏览器/设备支持,仍然必须通过 FFmpeg 传递文件。

这篇文章(由我共同撰写)详细介绍了跨 Firefox 和 Chrome 的 Media Recorder API,并且有这个Media Recorder API 演示,它支持Chrome 52 上的 H.264 编码 + 相关代码作为GitHub 项目

免责声明:我在 Pipe 工作,我们处理视频录制。

于 2016-11-07T16:43:10.087 回答
2

Not yet, but it looks like it's coming.

There is a draft specification for MediaStream Recording, but it has not been implemented in any browsers yet. There is a ticket to build it into Chrome, that you can track.

Someone built a Javascript library to record video into WebM, though it doesn't do audio. It uses the browser's built-in function to save a WebP image to do the encoding. In theory, you could write an h.264 encoder in Javascript, but it would be very slow and quite difficult to write.

于 2013-07-24T15:46:30.830 回答