0

我将如何获取特定视频文件的媒体统计信息并将它们转储到日志中?

struct我需要访问的确切内容是:libvlc_media_stats_t结构参考。

此结构的文档是从以下文件生成的: include/vlc/libvlc_media.h.

libvlc_media.h在 Eclipse 中打开项目时找不到该文件。请告知我如何从这个函数中获得我需要的媒体统计信息。

提前谢谢你的帮助!

4

1 回答 1

0

假设您使用的是 C,则必须以这种方式从媒体获取信息:

// Create VLC instance and media
libvlc_instance_t * inst = libvlc_new (0, NULL);
libvlc_media_t* media = libvlc_media_new_path (inst, /* media path here */);  

// Get stats from media
libvlc_media_stats_t stats;
int stat =  libvlc_media_get_stats(media, &stats);

// Obtain stats one by one
int bytes = stats.i_read_bytes;
float = stats.f_input_bitrate;
int = stats.i_demux_read_bytes;
float = stats.f_demux_bitrate;
int = stats.i_demux_corrupted;
int = stats.i_demux_discontinuity;
int = stats.i_decoded_video;

但是,请注意:我在 VLC 论坛上看到一些消息说库的这一部分可能已损坏。也就是说,同一论坛上的一些最新消息似乎表明该库运行良好。一条消息说您可能需要播放媒体才能获取其统计信息(如果媒体未播放,则无法在 libvlc 中获取信息)。

于 2013-06-02T19:54:01.263 回答