【FFmpeg】自定义回调函数处理AVIOContext中的数据

【目录】郭老二博文之:图像视频汇总

1、简述

AVIOContext是FFmpeg管理输入输出数据的结构体,它的成员变量有指向数据的指针、大小以及处理数据的回调函数指针等等。如果使用avio_open或avio_open2来创建,它会根据指定的url协议,将协议处理数据的回调函数指针赋值给AVIOContext的相应成员变量。
我们也可以自己定义回调函数,来处理AVIOContext中数据。这就需要使用avio_alloc_context来创建AVIOContext,创建时将回调函数指针作为参数,传递给avio_alloc_context。
FFmpeg源码中有示例演示如何自定义回调函数,

2、示例中使用到的关键函数

2.1 av_file_map、av_file_unmap

int av_file_map(const char *filenam

你可能感兴趣的:(视频,ffmpeg)