Попытка изменить разрешение потокового видео RTSP - PullRequest
0 голосов
/ 24 апреля 2018

В настоящее время я работаю над хобби-проектом, который предусматривает потоковое видео с IP-камеры (Giroptic 360) на плате RaspberryPi 3 через RTSP.

Меня особенно интересует его URL-ссылка, используемая для подключения к указанной камере:

rtsp://[IP address]:[Port]/PSIA/Streaming/channels/2?videoCodecType=H.264

Мне интересно, существует ли такая вещь , как изменение потокового разрешения непосредственно из ссылки URL (путем добавления дополнительных параметров?) И есть ли дополнительные функции, доступные через ссылку URL?

** Я попытался изменить разрешение с помощью openCV

cap.set(CAP_PROP_FRAME_WIDTH, 1000)
cap.set(CAP_PROP_FRAME_HEIGHT, 500)

Но он все равно дал мне разрешение по умолчанию 2048x1024.

1 Ответ

0 голосов
/ 24 апреля 2018

Нет, у вас все равно не будет команд через канал RSTP, использующий встроенные функции opencv. Они работают на уровне драйвера, и все, что предоставляет канал RTSP, - это место, где можно получить кадры.

Если вы хотите изменить размер изображений, вы можете сделать это после захвата кадра, используя OpenCV resize

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

...