积极答复者
VideoSink捕获摄像头的视频流的处理问题

问题
答案
-
你好,
下面的文档介绍了Silverlight中支持的编码格式
http://msdn.microsoft.com/en-us/library/cc189080(v=vs.95).aspx
要将sample images编码成视频,可以利用Media Foundation或一些第三方工具。
另外,请参考:
http://social.msdn.microsoft.com/Forums/eu/wcf/thread/5027521f-80f3-48f0-b7f4-9150b5b11238
希望有所帮助。
- 已标记为答案 康小茄 2012年6月8日 6:07
全部回复
-
sampleData 应根据相关的视频格式信息将字节流处理成采样。OnSample 并在将 sampleData 转换为目标格式的视频接收器中提供实现。 VideoFormat 属性获取的数字将位流转换为受支持的视频格式。 示例处理的一个典型的逻辑设计使用一系列嵌套循环,并为框架和像素的适当数据类型尝试类型匹配。
http://msdn.microsoft.com/zh-cn/library/system.windows.media.videosink(v=vs.95).aspx
OnSample是对原始数据的访问,如果你是想保存每一帧进行保存,你可以使用CaptureImageAsync 方法 对视频源保存每一张图片。
-
非常感谢您的回复
这里有几个问题,我还没有找到答案,希望知道的能告诉我一下
1.如果OnSample函数获取到的数据流byte[] sampleData是经过的编码的话,编码格式是什么? AVI?WMV还是MP4?这个没有任何的说明
2.查看VideoFormat的说明,里面仅仅是指定了Format8bppGrayscale或者Format32bppArgb,又回到了问题1,所谓的“将位流转换为受支持的视频格式”到底是什么格式...
3.我希望的是直接将捕获到的视频流传给别的程序直接播放,但是100ns内捕获到的数据流有1.2M,太大了......有可用的压缩示例来压缩下数据么?
-
你好,
下面的文档介绍了Silverlight中支持的编码格式
http://msdn.microsoft.com/en-us/library/cc189080(v=vs.95).aspx
要将sample images编码成视频,可以利用Media Foundation或一些第三方工具。
另外,请参考:
http://social.msdn.microsoft.com/Forums/eu/wcf/thread/5027521f-80f3-48f0-b7f4-9150b5b11238
希望有所帮助。
- 已标记为答案 康小茄 2012年6月8日 6:07