Here它说我可以使用录制视频AudioVideoCaptureDevice
但没有提供示例或帮助。
我需要做以下事情:
- 将视频录制到流中DONE
- 显示录制视频的缩略图(可以是视频录制时捕获的帧)DONE
- 回放录制的视频DONE
- 更改相机的分辨率和类型(前置/后置)DONE
如何实现这一目标?有样品吗?我找不到他们。请帮我。
DONE
- 将视频录制到流中
- 回放录制的视频
- 更改相机的分辨率和类型(前置/后置)
- 显示录制视频的缩略图(可以是视频录制时捕获的帧)
新问题
- 前置摄像头视频是镜像倒置的。我可以在使用转换录制时更改此设置,但实际视频仍然是镜像的。
UPDATE
- 计算录制视频的大小并显示。它不起作用。 Stream.Size 给出随机值。
对于解决这些问题有什么想法吗?
对于显示视频录制缩略图的问题...AudioVideoCaptureDevice 上有一个名为 PreviewFrameAvailable 的事件。我认为如果您设置此事件处理程序,它会告诉您何时有数据可用于获取视频的预览(图像/缩略图)。
还有 3 种方法可以获取预览图像的字节数组(GetPreviewBufferARGB、GetPreviewBufferY、GetPreviewBufferYCbCr)。所有这三个方法都返回相应格式的图像像素数据的 byte[](例如:GetPreviewBufferARGB 应返回 ARGB 格式的原始位图的原始字节)。获取预览数据的字节数组后,您应该能够将其编码为 PNG 或 JPEG 或您喜欢的任何压缩图像格式。祝你好运。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)