试图改变RTSP视频流的分辨率

时间:2018-04-24 13:45:26

标签: python opencv resolution rtsp

我目前正致力于一个业余爱好项目,即通过RTSP在RaspberryPi 3板上从IP摄像机(Giroptic 360)进行视频流传输。

我对用于连接到相机的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 :(得分:1)

不,您无论如何都不会使用opencv内置函数通过RSTP链接命令。这些工作在驱动程序级别,并且提供的所有RTSP链接都是从中提取帧的地方。

如果您想调整图片大小,可以在使用OpenCV resize

抓取框架后执行此操作

如果您想要自己调整流的大小,那么您需要在源重新编码流,即进入设置并进行更改。虽然你可能无法访问这个,如果它是某些人流,你没有权限等。