Gstreamer Как захватывать видео с определенной камеры в Windows (несколько камер) - PullRequest
0 голосов
/ 11 июня 2018

Моя проблема в том, что мне нужно захватывать видео с камеры, но у меня несколько камер.Первый - камера ноутбука по умолчанию, а второй - камера с USB-подключением.

Проблема в том, что в источниках gstreamer в Windows отсутствует атрибут 'device'.

В Linux я обнаружил "gst-launch v4l2src device = / dev / video0 \ "

В Windows вместо v412src используются autovidesrc и videotestsrc.Однако у них нет атрибута «устройства».

Когда я искал в Интернете, люди используют dsvideoshowsrc, но я не понял, как они его устанавливают или как они его реализовали.Некоторые из них использовали ksvideosrc.



Если кто-то может помочь, как я могу решить эту проблему, это было бы очень признательно.Я знаю, что многие люди имели эту проблему и будут иметь эту проблему.Поэтому чистое объяснение очень нам поможет.

1 Ответ

0 голосов
/ 11 июня 2018

Я думаю, что dshowvideosrc несколько унаследовано, может быть полезно для некоторых устройств, показывающих только директ-шоу - я даже не уверен, что это было перенесено на 1.0 ..

ksvideosrc должно быть хорошо для ваших веб-камер.Для справки вот код: https://github.com/GStreamer/gst-plugins-bad/blob/master/sys/winks/gstksvideosrc.c

Там вы увидите, что есть как минимум 3 различных способа выбора устройства:

PROP_DEVICE_PATH
PROP_DEVICE_NAME
PROP_DEVICE_INDEX

Таким образом, вы можете выбрать свое устройство по имени илипуть - это могут быть GUID или что-то - я не уверен (попробуйте проверить в коде ;-)).Но у вас также есть индекс, который, вероятно, является самым быстрым способом начать работу.

...