作者: 一去、二三里
个人微信号: iwaleon
微信公众号: 高效程序员
对于媒体文件来说,除了元数据之外,轨道信息也非常有用,例如:编解码器、分辨率、帧率等。由于 VLC media player 能够显示这些信息,所以 libVLC 也可以做到这一点。
像常见的视频文件(例如:电影),我们看到的是一个整体,但实际上一般会被分为音频和视频两部分。如果将电影导入视频编辑软件,可以很容易地看到音频和视频是分开的 - 视频在视频轨道上,音频在音频轨道上。如果有需求,甚至还可以对它们进行编辑(音量、声道、时间、制式等)。
轨道信息
要解析 libVLC 中的媒体信息,有必要先了解一下它里面的一些数据结构。
媒体轨道信息
媒体轨道信息由 libvlc_media_track_t 表示:
typedef struct