python - 跨平台视频录制解决方案

标签 python audio video voice-recording video-recording

<分区>

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

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

我的首选是 Python,但其他任何东西都行。是否有任何程序或库可以处理以下基本任务?

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

使用 Python、openCV、pygame、ffmpeg 和 sox 来推出我自己的简单解决方案非常容易,但我不是该领域的专家,而且我对整体质量不是很满意 (视频以及背景噪音去除),这只适用于 Linux,没有进行一些认真的移植(主要是由于使用 sox)。

总结:我正在寻找具有 Skype 视频和音频质量的东西,最好是开源的(如果可以的话,我也会付费),并且像 Python 一样灵活。有什么建议吗?还是这个要求太高了?

最佳答案

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

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

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

至于跨平台的开源桌面应用程序,我还没有找到。仍然希望有人能在这方面提供帮助!

关于python - 跨平台视频录制解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9299654/

相关文章:

用于在笛卡尔空间中可视化/动画化粒子的 Python 框架

python - Keras 卷积层维数不匹配

ios - 无法将 AKAudioFile 加载到 AKSampler 中

android - 如何在 Android 上确定视频的宽度和高度

javascript - 通过 Javascript 插入 HTML 时,静音视频无法自动播放

python - 填充所有日期时间列直到特定日期

python - 使用 Python 将数据发布到 Microsoft Graph

javascript - Cordova 在 ios9 上录制音频不起作用

Java 音频比较

video - 与ffmpeg帧数不一致