首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何:将屏幕保存到视频文件ChromeOS?

如何:将屏幕保存到视频文件ChromeOS?
EN

Stack Overflow用户
提问于 2015-01-19 03:02:34
回答 1查看 1.1K关注 0票数 1

两个Chrome应用程序/扩展已经吸引了我在网上商店的注意:

  1. 筛选
  2. 斯纳吉特

我了解chrome.desktopCapture以及如何使用getUserMedia()捕获用户桌面的实时流。

示例:

代码语言:javascript
运行
复制
navigator.webkitGetUserMedia({
    audio: false,
    video: {
        mandatory: {
            chromeMediaSource: 'desktop',
            chromeMediaSourceId: desktop_id,
            minWidth: 1280,
            maxWidth: 1280,
            minHeight: 720,
            maxHeight: 720
        }
    }
}, successCallback, errorCallback);

我想创建我自己的屏幕应用程序,允许录音,以及嵌入摄像头捕捉在视频的一个特定角落,如Screencastify。

我理解捕捉用户的桌面以及音频和视频,但是如何将它们放在一起并制作成一个视频文件呢?

我假设有一种方法可以从getUserMedia()流在ChromeOS上创建视频文件。只有ChromeOS实现的东西?

怎么做的?提前谢谢你的回答。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-18 20:56:28

到目前为止,Chrome还没有实现视频文件的实际编码和保存。莫兹拉目前正在以一种新生的形式出现。我不确定它在ChromeOS的状态。不过,我可以给你一些我在Chrome浏览器开发过程中收集到的一些信息。

将媒体流编码、保存和分发为视频的两种方法是客户端和服务器端。

服务器端:

需要某种媒体服务器。到目前为止,我找到的最好的免费/开源解决方案是库伦托。媒体流被上载(块或整体)或流到媒体服务器,在那里对其进行编码并保存以供以后使用。这也与点对点的工作,作为中间人,记录作为数据流通过。

客户端:

这都是基于浏览器的编码。目前有两个工作选项,我已经成功地测试了Chrome。

  1. Whammy.js: 此方法使用画布哈克保存webp图像数组,然后将它们编码到webm容器中。虽然速度很慢,但它能很好地处理视频。没有音频支持。我现在正在做这个。
  2. videoconverter.js(was ffmpeg-asm.js): 这是使用ffmpeg到JavaScript的埃斯兰的一个直接端口。它同时适用于音频和视频。它也是巨大的,脚本方面,大约25 at未压缩。我没有在生产中使用它的另一个原因是目前ffmpeg所处的不稳定的许可环境。它并没有得到尽可能的优化。这可能是一个相当不错的项目,以使其可靠的生产准备。

希望这至少能给你提供研究的途径。

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

https://stackoverflow.com/questions/28017371

复制
相关文章

相似问题

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