013 2019-06-27 FFmpeg 正式开发
2019-06-27 本文已影响0人
SanYe_Gz
介绍
从前面几篇简单介绍,粗略地介绍了FFmpeg的简单使用以及相关的知识介绍,从这一篇开始,正式讲解FFmpeg的开发。
FFmpeg日志使用和目录操作
1日志
include <libavutil/log.h>
av_log_set_level(AV_LOG_DEBUG) 设置日志的级别
常用日志级别
AV_LOG_ERROR
AV_LOG_WARNING
AV_LOG_INFO
AV_LOG_DEBUG
av_log(NULL,AV_LOG_INFO, "XXXX") 打印日志信息
2文件删除和重命名
所有对文件操作都在 libavformat/avformat.h 文件下,相当于当使用文件操作时,需要先引入该头文件
avpriv_io_delete() 文件删除
avpriv_io_move() 文件重命名和移动路径
clang -g -o test test.c `pkg-config --libs libavformat`
pkg-config 表示系统找出这个库的路径,就不用自己写死路径
文件操作示例代码 输出结果目录操作
avio_open_dir(&ctx,'./',NULL)
avio_read_dir(ctx,&entry)
avio_close_dir(&ctx)
avio_free_directory_entry(&entry)
AVIODirContext 操作目录的上下文
AVIODirEntry 目录项 用于存放文件名,文件大小等信息
示例程序 输出结果