编程语言
首页 > 编程语言> > python – 跨平台视频录制解决方案

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

作者:互联网

对于我的网络应用程序,我希望允许用户通过网络摄像头录制自己的视频,并自动将其上传到网站.理想情况下,这可能会在浏览器中作为我的网络应用程序的一部分发生,也许通过使用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,NimbbjRecorderjQuery webcam.后者只能保存静止图像,因此您可以尝试将其用于视频,但不建议这样做.

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

标签:python,video,audio,video-recording,voice-recording
来源: https://codeday.me/bug/20190704/1377311.html