跨平台视频录制解决方案

时间:2012-02-15 19:09:22

标签: python audio video voice-recording video-recording

对于我的网络应用程序,我希望允许用户通过网络摄像头录制自己的视频,并自动将其上传到网站。理想情况下,这可能会在浏览器中作为我的网络应用程序的一部分发生,也许通过使用Flash插件,例如由合理流行的nimbb.com提供的插件。

然而,Flash解决方案并不一定是理想的,因为即使是nimbb演示也很难在Linux上工作,我愿意使用基于桌面的解决方案,用户必须首先下载,如果这将使我的生活更轻松。它需要采用开源库或非常完整的API的形式,因为我需要能够自定义详细信息 - 例如允许直接流式传输视频,在一定时间后自动停止重新编码等。

我的偏好是Python,但其他任何东西都会这样做。我可以看一下处理以下基本任务的程序或库吗?

  • 通过网络摄像头录制视频,同时通过麦克风录制(最重要的)
  • 保存视频
  • 消除背景噪音
  • 调整亮度

使用Python,openCV,pygame,ffmpeg和sox完成所有这些事情的简单解决方案很容易,但我不是这个领域的专家,我对整体质量不满意(视频以及背景噪声消除),这只适用于Linux,没有进行一些严重的移植(主要是因为使用了sox)。

摘要:我正在寻找具有Skype视频和音频质量的东西,最好是开源的(我也付钱,如果可以的话),并且像Python一样灵活。任何建议,还是订单太高了?

1 个答案:

答案 0 :(得分:2)

好。我在最后一天对此进行了大量的研究,这是我发现的当前状况:

WebRTC是一个免费的,开放的项目,通过简单的Javascript API为Web浏览器提供实时通信(RTC)功能。目前,它仅受Chrome以及Firefox和Opera的最新开发版本支持。这很快就会发生变化,因为所有三家浏览器制造商都在推动W3C将WebRTC纳入HTML5规范。因此,如果我们幸运的话,我们将在一两年内拥有跨浏览器的内置网络摄像头功能。

在此之前,Flash是唯一的其他跨浏览器选项。有很多项目可以实现这一目标,但这里有一些最好的项目:OpenTokNimbbjRecorderjQuery webcam,如果您只需要声音或仅视频,分别。后者只能保存静止图像,因此您可以尝试将其用于视频,但不建议这样做。

对于跨平台的开源桌面应用程序,我仍然无法找到任何内容。仍然希望有人可以在这方面提供帮助!