MediaInfo Helper.Get Basic Video Info() 对于视频流失败

2024-04-01

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

我可以播放视频,但无法通过 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播放器是如何获取这些信息的。


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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MediaInfo Helper.Get Basic Video Info() 对于视频流失败 的相关文章

随机推荐