FFmpeg: Как контролировать вывод консоли при чтении из RTSP?

Итак, я создал простое приложение Consol: FFmpeg RTSP Средство чтения видеопотока (с использованием только общего FFmpeg C API). Но, пока ffmpeg читает из RTSP, оно показывает много информации. Я не спрашивал, если... По крайней мере, не все... Так как я могу отфильтровать то, что выводит ffmpeg? Я имею в виду, что во всем, что он пишет, есть только одна важная строка, например: missing picture in acsess unit Так как же установить какой-то механизм фильтра для ffmpeg, чтобы он не выводил все, что он хочет, и для меня, чтобы разработчик ловил момент, когда появляется сообщение, которое я хочу? (В моем проекте я пишу на C++ в Visual Studio, используя Boost libs)

1 ответ

Решение

Используйте av_log_set_callback, чтобы установить вашу функцию в качестве обратного вызова:

static void avlog_cb(void *, int level, const char * szFmt, va_list varg) {
    //do nothing...
}

av_log_set_callback(avlog_cb);

или вы также можете использовать

av_log_set_level(AV_LOG_ERROR);

печатать только сообщения об ошибках.

Другие вопросы по тегам