1.ffmpeg日志系统 <libavutil/log.h>
1) av_log_set_level(AV_LOG_DEBUG)
2)av_log(NULL,AV_LOG_INFO,"fmt...",op)
2.<libavformat/avformat.h>
操作目录:
1) avio_open_dir()
打开一个目录。结构体AVIODirContext,表示目录的上下文信息。
//参数1:上下文; 参数2:要访问的目录的url; 参数3:不关心
int avio_open_dir(AVIODirContext** s, const char* url, NULL);
2) avio_read_dir()
读下一个目录项。
//参数1:上下文; 参数2:一个AVIODirEntry对象。 int avio_read_dir(AVIODirContext* s, AVIODirEntry** next);
当前上下文还有下一个entry项时,在堆区分配一个AVIODirEntry对象,将这个entry对象赋值给next。没有下一项时,将next置为NULL。
3) avio_close_dir()
关闭一个目录。
int avio_close_dir(AVIODirContext** s);
操作流文件
1)avformat_open_input()
Open an input stream and read the header. 结构体AVFormatContext为格式上下文。
//参数1:上下文;参数2:要打开的输入流的url;参数3:若为NULL,则自动检测文件后缀作为输入格式,若不为NULL,强制一个输入格式; int avformat_open_input(AVFormatContext** ps, const char* url, const AVInputFormat* fmt, NULL);
若成功打开,返回值>0,并将打开的流文件的上下文写入第一个参数ps。
2)av_dump_format()
//参数1:上下文;参数2:流的编号,随便给个0就行;参数3:多媒体文件的url;参数4:指明是输入流还是输出流,输入流为0,输出流为1. void av_dump_format(AVFormatContext** ps, 0, const char* url, int is_output);
标签:NULL,ffmpeg,url,avio,笔记,API,参数,上下文,dir From: https://www.cnblogs.com/pkuqcy/p/18171701