C# MediaInfo助手。获取视频流的基本视频信息()失败
我需要使用LibVLC播放一个网络流视频“”,我做了代码和必要的事情 我可以播放视频,但无法通过API获取有关视频的信息:C# MediaInfo助手。获取视频流的基本视频信息()失败,c#,video,libvlc,C#,Video,Libvlc,我需要使用LibVLC播放一个网络流视频“”,我做了代码和必要的事情 我可以播放视频,但无法通过API获取有关视频的信息:MediaInfoHelper.get BasicVideoInfo()。当我传递URL时,出现异常:“未找到文件” 我所做的代码是: var stream1Info = MediaInfoHelper.GetBasicVideoInfo(mediaInputStream1.Source); var stream2Info = MediaInfoHelper.Ge
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\u media\u player\u get\u fps()
方法。但它为流提供了0.0
,为本地流提供了正确的值
我怀疑VLC玩家是如何获得这些信息的 MediaInfo的默认版本尚不支持HTTP链接。未来计划(功能已编码,但需要更多测试) 如果您想加速此功能,可以联系MediaInfo的作者