Избавление от несуществующей ошибки PPS FFmpeg

Я использую ffmpeg для декодирования видео. Я знаю, что ошибка, которую я получаю, связана с декодированием заголовка кадра/слайса и отсутствием информации о наборе параметров изображения. Мне просто любопытно, знает ли кто-нибудь способ избавиться от этой ошибки? Мое видео успешно декодируется, но в отладчике эта ошибка затрудняет чтение метаданных.

Ошибка:

non existing PPS 0 referenced
decode_slice_header error
no frame! 

******* Мой код на C ******


person Girls.Gone.Wired    schedule 08.08.2016    source источник


Ответы (3)


Проверьте средства логирования FFmpeg — вы можете использовать av_log_set_callback , чтобы предоставить свой собственный обратный вызов журнала и либо просто игнорировать все, либо фильтровать по уровню журнала, это зависит от вас.

person Rudolfs Bundulis    schedule 08.08.2016

В моем случае использования я все еще мог получать критические ошибки, но больше не ошибки декодера со следующими параметрами:

ffmpeg -loglevel panic

Вот фрагмент документации доступных уровней ведения журнала:

-loglevel [repeat+]loglevel | -v [repeat+]loglevel
  Set the logging level used by the library. Adding "repeat+" indicates that repeated log output should not be compressed to the first line and the "Last message repeated n times" line will be omitted. "repeat" can also be used alone. If "repeat" is used alone, and with no prior loglevel set, the default loglevel will be used. If multiple loglevel parameters are given, using ’repeat’ will not change the loglevel. loglevel is a string or a number containing one of the following values:

  ‘quiet, -8’
  Show nothing at all; be silent.

  ‘panic, 0’
  Only show fatal errors which could lead the process to crash, such as and assert failure. This is not currently used for anything.

  ‘fatal, 8’
  Only show fatal errors. These are errors after which the process absolutely cannot continue after.

  ‘error, 16’
  Show all errors, including ones which can be recovered from.

  ‘warning, 24’
  Show all warnings and errors. Any message related to possibly incorrect or unexpected events will be shown.

  ‘info, 32’
  Show informative messages during processing. This is in addition to warnings and errors. This is the default value.

  ‘verbose, 40’
  Same as info, except more verbose.

  ‘debug, 48’
  Show everything, including debugging information.

  ‘trace, 56’
person Sascha Savila    schedule 08.08.2016
comment
Это сработало, если я запустил свой код из cmd, большое спасибо! К сожалению, я использую C и локальный отладчик, поэтому в этой ситуации он не работает. Какие-либо предложения? - person Girls.Gone.Wired; 08.08.2016

Для меня мое решение оказалось: Надеюсь, это поможет любому, кто использует ffmpeg в c!

av_log_set_level(AV_LOG_QUIET); 
person Girls.Gone.Wired    schedule 11.08.2016