NvDecoder декодирует несколько кадров одновременно

Мы используем следующий конвейер gstreamer для анализа потока rtsp:

gst-launch-1.0 rtspsrc port-range=5000-5100 location="rtsp://.." latency=300 is-live=true ! queue ! rtph264depay name=depayer! video/x-h264 , stream-format=byte-stream, alignment=au ! h264parse ! video/x-h264 , stream-format=byte-stream, alignment=au ! appsink name=mysink sync=true

Затем мы декодируем полученные кадры с помощью декодера Nvidia Video Codec SDK. Мы пробовали использовать 4 разные камеры, на двух из них удалось получить плавное видео. Однако в оставшихся двух мы наблюдали, что раз в каждые 25-30 кадров декодер сбрасывает сразу 4 кадра, вызывая пропуск кадров.

  • Почему декодер сбрасывает сразу 4 кадра?
  • Можем ли мы что-нибудь сделать, чтобы предотвратить это?
  • Можем ли мы каким-то образом поддерживать постоянный fps, изменяя конвейер?

Я также могу поделиться кодом декодера, если это необходимо. Заранее спасибо!

0 ответов

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