在客户端将隔离存储/ RAW格式转换为WMV

时间:2011-05-20 10:30:42

标签: c# silverlight-4.0 isolatedstorage

目前我们正在尝试创建一个可通过网络摄像头访问的项目来捕获 视频和音频并将其存储在缓存中。

我们已成功将视频捕获为“隔离存储”或“原始”文件格式。下一步是创建一个类似于WMV版本8或9的Silverlight友好格式,可以用于重播。

现在我们已经能够从Link成功获得一个项目  捕获视频并将其编码为AVI格式以进行重放模式。遗憾的是,我们无法获得允许直接编码为WMV格式的客户端版本代码段或API。

这个方向的任何指针都会受到赞赏。

TIA

2 个答案:

答案 0 :(得分:0)

目前还没有简单的解决方案来编码SL中的视频/音频原始格式,我认为SL5也没有这种功能。

我遇到这个问题时遇到的唯一解决方案是来自StreamCoders的SilverSuite产品,但它对我的需求来说太昂贵了。你可以看看那里:

http://www.streamcoders.com/products/silversuite.html

另一个解决方案是将原始数据上传到服务器并在那里执行编码,问题是原始数据文件的大小太大,甚至不适合。

我试图压缩原始文件,45秒的视频/音频我有~320 MB的文件大小和~210压缩后。这对我的需求来说仍然太高了。

到目前为止,除了StreamCoders产品之外,我还没有看到很多希望从客户端编码原始文件。

祝你好运

答案 1 :(得分:0)

我们一直在开发与Pure Silverlight浏览器解决方案相同的应用程序,并转向浏览器解决方案 -

SIZE统计数据:

  • RAW至少700MB,录制1分钟
  • AVI从RAW转换后至少600MB
  • 从AVI转换后,WMV至少500KB

TIMELINE的统计数据:

  • 对于700MB转换,RAW到AVI的转换大约需要1分钟
  • AVI转WMV转换需要另外1分钟进行600MB转换

将此与RAW文件上传到服务器进行比较并转换它将是一个非常耗时的过程,因为RAW文件大小很大。

任何有助于改变转换或执行直接转换为WMV所需时间的优化都可以使解决方案更好。

干杯!