vlc lib获取网络视频播放信息,包括视频和音频编码信息、时长、分辨率等出现异常,部分不可用

发布于 2022-05-03 12:07:24 字数 295 浏览 846 评论 12

使用vlc 2.1.4版本

我在使用libvlc_media_tracks_get这个api时,出现了一个很奇怪的情况

其使用结构体:libvlc_media_track_t ,但是返回的数据量比如是2,即一个数组(有2个元素)有两个libvlc_media_track_t 

第一个libvlc_media_track_t 数据是正常的(如果是音频),而第二个libvlc_media_track_t 数据是异常的(则是视频),无法使用。用vlc播放这个网络视频则能够获取到以上的2个结构体信息。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(12

橘亓 2022-05-06 08:19:00

vlc2.2.4版本  libvlc_media_get_stats  获取的信息都为0 ,是不是bug了

娜些时光,永不杰束! 2022-05-06 08:18:57

是2.2.0 不是2.1.5

铁憨憨 2022-05-06 08:18:51

你好,如果是本地源进行播放的话,那么这里的get信息一定是可以来到的。如果是网络源信息则一般会失败。对于网络源的get信息则需要添加回调函数,这样才能够保证信息能够获取正常!

冷夜 2022-05-06 08:18:39

回复
高版本应该无差!

水溶, 2022-05-06 08:18:33

回复
2.2.0 libvlc_media_get_stats 怎么都是0,低版本的就有值。我播放的都是网络视频, 另外一个方法是转成C#代码调用有问题,目前视频的信息能得到了,就是音频的信息有问题,应该还是转的结构或者传的参数不对。没学过C语言。

原谅我要高飞 2022-05-06 08:03:34

楼主您好,vlc2.1.5 libvlc_media_tracks_get 为什么我获取的信息都是0.   还有同样的代码用vlc2.0.1的版本libvlc_media_get_stats 可以获取里面的信息,换成vlc2.1.5后libvlc_media_get_stats获取的信息都为0了.

只是在用心讲痛 2022-05-06 07:59:18

谢谢楼主

书间行客 2022-05-06 07:33:03

听君一席话,胜翻百个CSDN博客,问题瞬间解决啊

早茶月光 2022-05-06 07:25:46

引用来自“郎宇博”的评论

楼主您好  想请教下如何通过vlc获取视频的播放信息?

落墨 2022-05-06 03:39:08

楼主您好  想请教下如何通过vlc获取视频的播放信息?

橘和柠 2022-05-05 17:57:03

引用来自“chrlis”的评论

哈哈,问题已解!  传递的三次指针返回后使用出现了一点问题

又有新的结论lib外部释放lib内申请的内存会死机

吃兔兔 2022-05-05 16:49:35

哈哈,问题已解!  传递的三次指针返回后使用出现了一点问题

又有新的结论lib外部释放lib内申请的内存会死机

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文