FFmpeg 日志的使用及目录的操作
介绍FFmpeg的基本概念以及常用结构体
对复用和解复用及流的操作的各种实战
ffmpeg代码结构
libavcodec 编解码器的实现
libavformat 多媒体容器的操作,流的操作, IO的访问
libavutil . 工具函数
libavfilter 各种音视频过滤器
libavdevice 设备接口
libswresample 音频操作的接口
libswscale 视频操作的接口
av_log_set_level 设置日志级别
av_log(void *avcl, int level, const char *fmt, ...) 第一个参数暂时我们用不到,第二个参数log级别,第三个参数要输出的内容
#include <libavutil/log.h>
int main(int argc, char *argv[])
{
av_log_set_level(AV_LOG_DEBUG);
// av_log_set_level(AV_LOG_ERROR);
// av_log_set_level(AV_LOG_WARNING);
av_log(NULL, AV_LOG_DEBUG, "current level = debug\n");
av_log(NULL, AV_LOG_ERROR, "current level = error\n");
av_log(NULL, AV_LOG_WARNING, "current level = waring\n");
return 0;
}
编译
clang -g -o ffmpeg_log ffmpeg_log.c `pkg-config --libs --cflags libavutil`
运行结果