【发布时间】:2013-08-21 21:58:12
【问题描述】:
我在 Windows Phone 8 中自定义了一个相机应用程序。我需要为相机捕获的每一帧添加水印图像,然后录制到视频中。
我可以使用以下代码自定义预览中的每一帧:
int[] pixelData = new int[(int)(camera.PreviewResolution.Width * camera.PreviewResolution.Height)];
camera.GetPreviewBufferArgb32(pixelData);
返回像素数据;
并将其写回预览。
我的问题是,虽然我可以在用户使用相机录制电影时在屏幕上显示帧,但我找不到 WP8 的有效解决方案来编码帧和音频以保存到文件。
我已经尝试过opencv、libav等都没有成功, 如果有人能指出我正确的方向,将不胜感激。
【问题讨论】:
-
您真的不想这样做,在运行时在托管代码中添加水印是一个非常糟糕的主意。即使您要为文件流接收器中的每一帧添加它,您仍然无法将视频保存到任何有用的地方,因为您无权访问视频的 MediaLibrary。
-
我想试试新的诺基亚 Lumia Imaging API。那东西有可笑的图书馆。适用于所有 Windows 手机。
-
你找到解决办法了吗?
标签: opencv windows-phone-8 libav