PavelK
@PavelK

AVCodec (ffmpeg) при парсинге h264 после получения новых SPS и PPS не может раскодировать slice header, почему?

Приветствую.
Паршу rtsp, из rtp получаю h264 поток, собираю фреймы - всё ок.
Фреймы сохраняю в файл (*.h264), что бы убедиться, что всё ок - VLC проигрывает спокойно (так же пробовал конвертировать файл через ffmpeg в AVI - то же всё ок - без ошибок вся конвертация)
Но если в рунтайме декодирую по фреймам с помощью
avcodec_decode_video2(m_decoderContext, m_picture, &got_picture, &m_packet);

декодируется нормально первые 10 секунд ДО прихода новых SPS и PPS (камера переключается в ночной режим)
как только они приходят от avcodec лишь ошибки:

decode_slice_header error
concealing 1497 DC, 1497 AC, 1497 MV errors in P frame


Почему так происходит и в каком направлении копать?
такое ощущение что avcodec не обрабатывает новые sps и pps...
  • Вопрос задан
  • 737 просмотров
Решения вопроса 1
PavelK
@PavelK Автор вопроса
Проблема была в быстродействии парсинга и малого размера их буфера.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы