gpt4 book ai didi

c - 如何使用 libvlc 检索编解码器信息?

转载 作者:行者123 更新时间:2023-11-30 16:58:53 29 4
gpt4 key购买 nike

使用 libvlc 播放远程媒体时,我需要获取编解码器信息。既然 VLC 播放器可以实现这一点(见下面的屏幕截图),libvlc 很可能也能做到。

a screenshot of VLC

此外,我发现 libvlc_media_tracks_get 可以返回相关结构,如下所示:

typedef struct libvlc_media_track_t
{
/* Codec fourcc */
uint32_t i_codec;
uint32_t i_original_fourcc;
int i_id;
libvlc_track_type_t i_type;

/* Codec specific */
int i_profile;
int i_level;

union {
libvlc_audio_track_t *audio;
libvlc_video_track_t *video;
libvlc_subtitle_track_t *subtitle;
};

unsigned int i_bitrate;
char *psz_language;
char *psz_description;
} libvlc_media_track_t;

也许成员i_codec存储了这样的信息,但它不是人类可读的,我不知道特定值的含义。他们之间可能有一张 map ,但我还没找到。

最佳答案

第三行已经告诉您 i_codec 应解释为 fourcc .

fourcc 是four ASCII c字符代码的序列,它们实际上是人类可读的,只是不是整数。这些代码的列表可以在 here 中找到。 .

libvlc在vlc_fourcc.h中声明了vlc_fourcc_GetDescription,可用于获取描述字符串。

关于c - 如何使用 libvlc 检索编解码器信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38498697/

29 4 0
文章推荐: javascript - 电子表格的谷歌脚本 : How to keep value saved for "ever"?
文章推荐: c# ShowWindow(hWnd, 0) 不隐藏窗口
文章推荐: javascript - 如何在使用 AngularJS 提交