【问题标题】:How to convert images to video in Windows Phone 7如何在 Windows Phone 7 中将图像转换为视频
【发布时间】:2013-02-01 22:40:45
【问题描述】:

我正在 Windows Phone 7 中开发 IP Camera 应用程序。我的要求是录制视频并将其保存到本地路径。我已经可以通过 IP Camera API 访问图像,现在我想将图像转换为视频。我该怎么做?

【问题讨论】:

  • 投反对票的原因是什么。请在这里给出有价值的理由...

标签: windows-phone-7 windows-phone-7.1 video-encoding


【解决方案1】:

我不确定是否存在此确切任务的示例代码。您可以先查看System.Windows.Media 文档,尤其是VideoRecorderCaptureSourceFileSinkHow to: Record Video in a Camera Application for Windows Phone 文章和 Video Recorder Sample 也可能有用。我知道您并没有尝试对来自相机的视频进行编码,但这些示例展示了如何访问手机上可用的编码器,您只需要弄清楚如何为它们提供您自己的视频帧。我能看到的一个问题是CaptureSourceFileSinkVideoCaptureDevice 都是密封类。通常FileSink 调用CaptureSource.CaptureImageAsync 并将下一帧作为WriteableBitmap 作为CaptureSource.CaptureImageCompleted 事件处理程序中的属性。这是您想要提供您拥有的框架的地方,但是如何提供?您不能从CaptureSource 继承...如果可以的话,您只需将其设置为文件接收器的源并提供您自己的框架。因此,乍一看,您甚至无法使用 Windows Phone 上的内置编解码器对自己的视频进行编码。

如果您可以使用开源编解码器,另一种方法是编译 ffmpeg(或 gstreamer、或 xuggler、或 x264,...)。您可以查看ffmpeg4pocketpc,我对此了解不多,但看起来很有希望。或者,选择一个商业编解码器库,例如 CoreCodec。

【讨论】:

  • 我用 C# 在桌面上做过类似的事情。是否可以使用直接显示过滤器链,因为如果可以,我强烈推荐。
  • blog.monogram.sk/janos/2009/05/20/monogram-x264-encoder-1050 是一个开源 x264 编码器直接显示过滤器,如果你走那条路线,他也有一些超级有用的编解码器/过滤器,如果你走直接显示路线。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-22
相关资源
最近更新 更多