ps网站建设目标,WordPress为什么卡,广告设计属于什么行业,网站备案多久可以注销重要函数打开文件夹#xff1a;avio_open_dir()读取文件夹#xff1a;avio_read_dir()关闭文件夹#xff1a;avio_close_dir()结构体, 操作目录的上下文#xff1a;AVIODirContext()目录项#xff0c;用于存放文件名#xff0c;文件大小等信息#xff1a;AVIODirEntry()…重要函数打开文件夹avio_open_dir()读取文件夹avio_read_dir()关闭文件夹avio_close_dir()结构体, 操作目录的上下文AVIODirContext()目录项用于存放文件名文件大小等信息AVIODirEntry()实例vim ffmpeg_list.c#include #include int main(int arc, char *argv[]){int ret;// 文件内容上下文AVIODirContext *ctx NULL;// 文件信息上下文AVIODirEntry *entry NULL;// 设置日志等级av_log_set_level(AV_LOG_INFO);// 打开文件夹, ctx上下文 ./当前文件夹ret avio_open_dir(ctx, ./, NULL);if (ret 0){av_log(NULL, AV_LOG_ERROR, 找不到文件夹%s\n, av_err2str(ret));return -1;}while(1){// 读文件夹操作ret avio_read_dir(ctx, entry);// 如果读取失败if (ret 0){av_log(NULL, AV_LOG_ERROR, Cant read dir: %s\n, av_err2str(ret));// return -1; 这里直接退出可能会忘记文件的退出照成内存泄漏使用gotogoto __fail;}// 如果读取成功需要判断一下entryif(!entry){break;}// 打印文件信息, PRId64 是 64的宏信息av_log(NULL, AV_LOG_INFO, %12PRId64 %s \n,entry-size,entry-name);// 要进行entry的释放avio_free_directory_entry(entry);}// 关闭文件夹__fail:avio_close_dir(ctx);return 0;}编译clang -g -o list ffmpeg_list.c pkg-config --libs liavformat libavutil