ffmpeg增加日誌回調接口

最近把ffmpeg的日誌打印到項目中的log中

日誌回調接口:

static void ffmpeg_log_callback(void *ptr, int level, const char *fmt, va_list vl)
{
    if (level > av_log_get_level())
        return;
    char temp[1024] = {0};
    std::stringstream ss;
    ss << "[ffmpeg:" << RcRTCInfo::GetInstance()->GetRoomId() << "] ";
  
    vsnprintf(temp, 1024, fmt, vl);
    ss << temp;
    
    DEBUG_LOG(ffmpegLog, "%s", ss.str().c_str());
}

初始化回調接口:

static void ffmpeg_log_init() {
    av_log_set_level(AV_LOG_INFO);
    av_log_set_callback(ffmpeg_log_callback);
}
發佈了5 篇原創文章 · 獲贊 5 · 訪問量 972
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章