如何启用FFMPEG日志记录?

Jer*_*ONG 2 ffmpeg

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

av_log(s, AV_LOG_PANIC, fmt, ...)
Run Code Online (Sandbox Code Playgroud)

要么

printf("msg....")
Run Code Online (Sandbox Code Playgroud)

但它无法奏效.没有任何调试信息.

然后我启用调试构建选项:

export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --enable-debug"
export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --enable-debug=0"
Run Code Online (Sandbox Code Playgroud)

它不能工作.

我确定我将添加跟踪的地方将被执行.

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

Jer*_*ONG 9

我找到了解决方案:

void my_log_callback(void *ptr, int level, const char *fmt, va_list vargs)
{
    vprintf(fmt, vargs);
}
Run Code Online (Sandbox Code Playgroud)

设置日志级别并注册日志回调:

av_log_set_level(AV_LOG_ERROR);
av_log_set_callback(my_log_callback);
Run Code Online (Sandbox Code Playgroud)