【发布时间】:2013-02-01 22:40:45
【问题描述】:
我正在 Windows Phone 7 中开发 IP Camera 应用程序。我的要求是录制视频并将其保存到本地路径。我已经可以通过 IP Camera API 访问图像,现在我想将图像转换为视频。我该怎么做?
【问题讨论】:
-
投反对票的原因是什么。请在这里给出有价值的理由...
标签: windows-phone-7 windows-phone-7.1 video-encoding
我正在 Windows Phone 7 中开发 IP Camera 应用程序。我的要求是录制视频并将其保存到本地路径。我已经可以通过 IP Camera API 访问图像,现在我想将图像转换为视频。我该怎么做?
【问题讨论】:
标签: windows-phone-7 windows-phone-7.1 video-encoding
我不确定是否存在此确切任务的示例代码。您可以先查看System.Windows.Media 文档,尤其是VideoRecorder、CaptureSource 和FileSink。 How to: Record Video in a Camera Application for Windows Phone 文章和 Video Recorder Sample 也可能有用。我知道您并没有尝试对来自相机的视频进行编码,但这些示例展示了如何访问手机上可用的编码器,您只需要弄清楚如何为它们提供您自己的视频帧。我能看到的一个问题是CaptureSource、FileSink 和VideoCaptureDevice 都是密封类。通常FileSink 调用CaptureSource.CaptureImageAsync 并将下一帧作为WriteableBitmap 作为CaptureSource.CaptureImageCompleted 事件处理程序中的属性。这是您想要提供您拥有的框架的地方,但是如何提供?您不能从CaptureSource 继承...如果可以的话,您只需将其设置为文件接收器的源并提供您自己的框架。因此,乍一看,您甚至无法使用 Windows Phone 上的内置编解码器对自己的视频进行编码。
如果您可以使用开源编解码器,另一种方法是编译 ffmpeg(或 gstreamer、或 xuggler、或 x264,...)。您可以查看ffmpeg4pocketpc,我对此了解不多,但看起来很有希望。或者,选择一个商业编解码器库,例如 CoreCodec。
【讨论】: