使用Silverlight 4在服务器上录制网络摄像头视频和音频

时间:2011-01-17 17:03:00

标签: silverlight video audio webcam record

我需要一个可以捕获网络摄像头视频和音频的SilverLight应用程序,并将其作为视频保存在服务器上,以后可以被某些视频播放器查看。我找到了一些使用SilverLight录制网络摄像头的好例子,如link1和mtaulty.com/CommunityServer/blogs/mike_taultys_blog/archive/2009/12/10/silverlight-4-more-on-capturing-video-from- webcams.aspx as link2实际上将视频本地保存在独立存储上。 Link1保存视频和音频,而link2只保存视频,并将其转换为奇怪的.avi格式(只能使用QuickTime播放器播放)。我还猜测将流传输到服务器并将视频保存在那里也不是什么大问题。

出现的主要问题是视频的大小。它简直令人无法接受(否则我会使用link1解决方案)。我尝试使用命令行FFMpeg将其转换为某种已知格式。我根本无法从link1转换视频,但我成功地将视频从link2转换为.flv格式,具有漂亮且可接受的文件大小。但是有一个问题,link2不包含音频,没有音频我也不能使用它。

所以,我想问题很简单,将视频从本地网络摄像头录制到服务器并稍后播放,但视频需要具有可接受的大小和可能众所周知的格式。可以使用任何额外的视频转换工具,如FFMpeg或Expression Encoder,但我需要从代码(命令行)访问它们,因此需要使用命令行API。

感谢任何帮助

谢谢

2 个答案:

答案 0 :(得分:2)

我最终使用Red5 Server,从而以.flv格式保存服务器上的视频。我使用免费的http://www.red5-recorder.com/录像机,但为了项目的目的做了一些自定义调整。我必须注意视频质量不太好。

答案 1 :(得分:1)

我更喜欢使用Streaming Video Recorder来录制网络视频视频,它只能录制屏幕视频,录制的视频质量与您在网页上看到的原始视频一样。视频以WMV格式保存,我认为很容易找到一个视频转换器,以帮助您将其转换为其他deisred视频格式。