🏴‍☠️
Сашка ☕
Blog  Tags 
💀 🔵 🔴

📷 Тестовый источник видео 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);