MediaInfo Helper。获取视频流的基本视频信息()失败

时间:2014-07-24 03:43:12

标签: c# video libvlc

我需要使用LibVLC播放网络流视频“http://www.wowza.com/_h264/Butterfly_256K.mp4”,我完成了代码和必要的事情。

我可以播放视频,但我无法通过API获取有关视频的信息:MediaInfoHelper.Get BasicVideoInfo()。当我通过URL时,我得到异常:“找不到文件”

我完成的代码是:

   var stream1Info = MediaInfoHelper.GetBasicVideoInfo(mediaInputStream1.Source);
   var stream2Info = MediaInfoHelper.GetBasicVideoInfo(mediaInputStream2.Source);
   lblFrmRateFirstStream.Text = stream1Info.Fps + " fps";
   lblFrmRateSecondStream.Text = stream2Info.Fps + " fps";
   lblBandWidthFirstStream.Text = ConvertBytesToMegabytes(stream1Info.Bitrate / 8) + " Mbps";
   lblBandWidthSecondStream.Text = ConvertBytesToMegabytes(stream2Info.Bitrate / 8) + " Mbps";

它适用于本地文件。  但不是流媒体视频。

然后我尝试公开VLC自己的代码来获取数据。它包含libvlc_media_player_get_fps()方法。但它为我提供了0.0的流和正确的本地值。

我怀疑VLC播放器如何获取此信息。

1 个答案:

答案 0 :(得分:1)

MediaInfo的默认构建尚不支持HTTP链接。计划在未来(该功能已编码,但需要更多测试) 如果您想加速此功能,可以联系MediaInfo的作者。