首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用MediaRecorder录制MP4格式的摄像头视频

用MediaRecorder录制MP4格式的摄像头视频
EN

Stack Overflow用户
提问于 2019-07-23 22:11:09
回答 1查看 3.2K关注 0票数 1

当我使用JS MediaRecorder在支持MP4和MediaRecorder (Linux上的Firefox)的浏览器中录制MP4格式的摄像头时,摄像头启动但不录制。

当MediaRecorder的mimeType设置为video/webm时,录制可以正常工作,但当我将mimeType设置为video/mp4时,问题就出现了。

我使用以下代码进行记录:

代码语言:javascript
运行
复制
if (navigator.mediaDevices) {
        var constraints = {audio: true, video: true};
        navigator.mediaDevices.getUserMedia(constraints).then(function (stream) {
            mediaRecorder = new MediaRecorder(stream, {mimeType: "video/mp4"});
            mediaRecorder.start();
});
} else {
console.log("media recorder is not supported");
}

当代码在支持的浏览器中执行时,我希望摄像头开始记录,但console.log没有输出,并且在控制台中有以下错误:

NotSupportedError: Operation is not supported

我知道我的浏览器同时支持mp4和MediaRecorder:

MP4:https://caniuse.com/#search=mp4 MediaRecorder:https://caniuse.com/#search=mediarecorder

但只有webm记录有效。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-07-24 00:16:35

我发现Chromium也不支持mp4录制,所以我决定在视频上传后在服务器端进行转换。

由于它是GNU/Linux,为了加快转换速度,我使用了:

ffmpeg -i input.webm -preset superfast output.mp4

如果有更快的方法,我想知道它们。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57166088

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档