AVFormatContext是ffmpeg中很重要的一个类,下图是一个对它分解:
AVInputFormat:用于输入的一个类,对应播放的输入流。
AVOutputFormat: 输出流
AVIOContext: 控制io的类。如果是local文件,则对应的是文件handler。如果是流媒体,则包括对应的流媒体协议,比如hls,rtmp等。
AVStream:对应track的信息。
VideoState: ffplayer播放时,用于保存sample数据和解码后的frame数据。
AVFormatContext是ffmpeg中很重要的一个类,下图是一个对它分解:
AVInputFormat:用于输入的一个类,对应播放的输入流。
AVOutputFormat: 输出流
AVIOContext: 控制io的类。如果是local文件,则对应的是文件handler。如果是流媒体,则包括对应的流媒体协议,比如hls,rtmp等。
AVStream:对应track的信息。
VideoState: ffplayer播放时,用于保存sample数据和解码后的frame数据。