如何启用FFMPEG日志记录?

如何启用FFMPEG日志记录?,ffmpeg,Ffmpeg,我想调试ffmpeg。我添加以下代码以打印日志: av_log(s, AV_LOG_PANIC, fmt, ...) 或 但它不能工作。没有任何调试信息 然后启用调试生成选项: export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --enable-debug" export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --enable-debug=0" 它不能工作 我确信我添加跟踪的地方会被执行 我只想打印

我想调试ffmpeg。我添加以下代码以打印日志:

av_log(s, AV_LOG_PANIC, fmt, ...)

但它不能工作。没有任何调试信息

然后启用调试生成选项:

export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --enable-debug"
export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --enable-debug=0"
它不能工作

我确信我添加跟踪的地方会被执行

我只想打印一些简单的信息,怎么做?

我找到了一个解决方案:

void my_log_callback(void *ptr, int level, const char *fmt, va_list vargs)
{
    vprintf(fmt, vargs);
}
设置日志级别并注册日志回调:

av_log_set_level(AV_LOG_ERROR);
av_log_set_callback(my_log_callback);
av_log_set_level(AV_LOG_ERROR);
av_log_set_callback(my_log_callback);