📷 Тестовый источник видео Gstreamer
Опубликовано: 5 июня 2024 г.
Для отладочных целей (или нет) в GStreamer предусмотрен источник видео videotestsrc
.
Что-бы его запустить, досточно выполнить следующую команду.
gst-launch-1.0 -v videotestsrc ! xvimagesink
Можно задать разрешение изображения, например 320 на 240 пикселей, или 1280 на 720 пикселей.
# 320 на 240 пикселей
gst-launch-1.0 -v videotestsrc ! video/x-raw,width=320,height=240 ! xvimagesink
# 1280 на 720 пикселей
gst-launch-1.0 -v videotestsrc ! video/x-raw,width=1280,height=720 ! xvimagesink
Что-бы использовать поток в коде, нужно заменить параметр xvimagesink
на appsink
.
std::string source = "videotestsrc ! video/x-raw,width=320,height=240 ! appsink";
cv::VideoCapture capture = cv::VideoCapture(source);
// or
cv::VideoCapture capture = cv::VideoCapture(source, cv::CAP_GSTREAMER);