gstreamer OpenCV поток MPEG из живых фотографий - PullRequest
0 голосов
/ 08 сентября 2018

В Raspberry pi3 у меня есть программа c, которая захватывает необработанные изображения 8 бит YUY с USB CAM (FLIR Boson) с драйвером V4l2.

Эти файлы буферизуются в памяти и отображаются с помощью функции imshow (,) openCV и обновляются с частотой кадров 9FPS с хорошим качеством и задержкой. Как вы думаете, возможно ли с помощью gstreamer использовать эти изображения внутри программы c и передавать их в потоковом режиме MPEG? Не уверен, что multifilesrc может обновиться вживую с новым образом.

Другие методы, такие как gst-launch-1.0 или ffmpeg для захвата непосредственно с устройств v4l2, работали, но с очень плохим качеством и недопустимой задержкой.

Большое спасибо Rgds

1 Ответ

0 голосов
/ 27 сентября 2018

Да, если у вас уже есть код c для получения необработанных данных изображения, вы можете использовать appsrc или написать свой собственный исходный элемент GStreamer .

Возможно также v4l2src может быть улучшено для вашего случая использования? Вы поместили элемент queue в свой конвейер после v4lsrc?

Почему вы хотите использовать multifilesrc? Рассмотрите возможность использования потока RTP через udp или tcp.

...