我将如何获取特定视频文件的媒体统计信息并将它们转储到日志中?
struct
我需要访问的确切内容是:libvlc_media_stats_t
结构参考。
此结构的文档是从以下文件生成的:
include/vlc/libvlc_media.h
.
libvlc_media.h
在 Eclipse 中打开项目时找不到该文件。请告知我如何从这个函数中获得我需要的媒体统计信息。
提前谢谢你的帮助!
我将如何获取特定视频文件的媒体统计信息并将它们转储到日志中?
struct
我需要访问的确切内容是:libvlc_media_stats_t
结构参考。
此结构的文档是从以下文件生成的:
include/vlc/libvlc_media.h
.
libvlc_media.h
在 Eclipse 中打开项目时找不到该文件。请告知我如何从这个函数中获得我需要的媒体统计信息。
提前谢谢你的帮助!
假设您使用的是 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 中获取信息)。