看不到 x264 库的日志

Can't see logs of x264 lib

本文关键字:日志 x264 看不到      更新时间:2023-10-16

我有一个使用 x264.lib 的C++解决方案。我已经设置了params.i_log_level = X264_LOG_DEBUG;以便能够看到来自 x264 lib 的一些日志记录。但是,在Visual Studio输出窗口中调试期间,我没有看到任何与x264相关的日志。

如何查看这些日志?

启用日志级别后,保留默认日志记录处理程序以生成调试输出。这会写入stderr并且输出不会显示在 Visual Studio 输出窗口中。

static void x264_log_default( void *p_unused, int i_level, const char *psz_fmt, 
  va_list arg )
{
    // ...
    fprintf( stderr, "x264 [%s]: ", psz_prefix );
    vfprintf( stderr, psz_fmt, arg );

您需要在params.pf_log中提供自己的日志函数,并将数据传递给OutputDebugString API。这样它就会出现在VS输出窗口中。