github 上找到个项目 QtFFmpegWrapper ,刚好满足我的需求。不过这个只能录视频,没有声音。刚好我这个项目也不需要声音。
大概看了看,只要基于 ffmpeg 开发,支持多操作系统应该不是很难的事。我准备闲暇了,在这个基础上,把音频也加进去。
另外这个项目是把 QImage 一张张的插入到视频中。QCamera 出来的实际是 QVideoFrame。
QVideoFrame ->QImage 还涉及到 YUV ->RGB 的转换。这样有可能会影响效率。我估计 ffmpeg 是支持直接输入 YUV 格式的 frame。所以这块可以改改。
现在大概的构想是从 QAbstractVideoSurface 派生个类,这个类会拿到相机的每一帧 QVideoFrame,直接丢给 ffmpeg 去处理,避免再去转 QImage。
【 在 hgoldfish 的大作中提到: 】
: 支持啊。
: 但是想要获得广泛的操作系统支持不容易吧?
:
--
FROM 120.244.156.*