你能帮我做这个吗?我创建了一个Python应用程序,它使用opencv记录/处理视频文件。我以前所有的相机都拍得很好
最近我们购买了3款Logitech网络摄像头:质量非常好,FPS可控,可以手动改变亮度、色彩、距离等,实际上是所有测试摄像头中最好的。但是,它需要花费太长的时间(在我的应用程序中启动罗技摄像头大约需要2-2.5分钟)
所有其他摄像头,包括我的笔记本电脑摄像头,都会立即或几秒钟后启动。这么晚的原因是什么?我使用下面链接中建议的代码进行AV录制:How to capture a video (AND audio) in python, from a camera (or webcam)
我使用了那个代码,也有同样的问题。开始录制的延迟不一致,有时录制后线程会挂起并使程序崩溃。我想出了一个简单得多的解决方案,对我来说效果很好。最后,我还制作了质量更高的视频。用ffmpeg重新编码openCV视频总是会对我的视频产生一些奇怪的失真
该解决方案目前仅适用于Windows,因为它使用
pywinauto
和内置的Windows摄像头应用程序。脚本的最后一位执行一些错误检查,通过检查视频名称的时间戳来确认成功录制的视频https://gist.github.com/mjdargen/956cc968864f38bfc4e20c9798c7d670
相关问题 更多 >
编程相关推荐