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, изменяя конвейер?
Я также могу поделиться кодом декодера, если это необходимо. Заранее спасибо!