Gstreamer с opencv как настроить параметры для icecast2

Я создаю программу, в которой нужно передавать видео на сервер, потому что дисплей (hdmi) недоступен. Я тестировал потоковую передачу с помощью videotestsrc, и все работает нормально, но проблема с использованием реальных данных. Я не знаю, как настроить gstreamer для своих данных. Как я могу получить формат моего видео?

Я хотел бы транслировать черно-белые cv::Mat и 3chanell cv::Mat.

Я следовал этому руководству: https://www.google.sk/amp/s/schneide.wordpress.com/2015/03/03/streaming-images-from-your-application-to-the-web-with-gstreamer-and-icecast-part-1/amp/

Благодарность


person magic-sudo    schedule 13.02.2018    source источник


Ответы (1)


Вы можете напрямую использовать видеозапись OpenCv и передать канал видеозаписи. Вам нужно заменить videotestsrc на appsrc :

float fps = 25.0f; // or the fps you desire
int fourcc = 0;
bool is_color = true; // depending on your image
cv::VideoWriter writer;
writer.open("appsrc ! vp8enc ! webmmux ! shout2send ip=127.0.0.1 port=8000 password=hackme mount=/test.webm", fourcc,fps, frame.size());

...

writer.write(frame);

writer.release();
person Alper Kucukkomurler    schedule 15.02.2018