在命令行中通过ffmpeg或opencv从IP摄像机捕获图像,得到灰色图像

capture image from IP camera through ffmpeg in command line or opencv getting a gray image

本文关键字:图像 摄像机 灰色 IP 命令行 ffmpeg opencv      更新时间:2023-10-16

现在我有了一个IP摄像头。我试着通过ffmpeg获取一个图像(比如:ffmpeg-rtsp_transport tcp-I"我的rtsp流地址"-y-f image2 test.jpg)。没关系!或者我试着通过opencv做到这一点,也没问题。但当我在vlc中打开流时,同时,我试图捕捉图像,哦,我只是得到了一个灰色的图像。为什么?如果我在vlc中打开流两次,那也没关系!如果捕获图像并一起查看rtsp流,则只得到一个灰色图像。是IP摄像头的原因吗?正常图像灰度图像

试试这个https://gist.github.com/jamek/1dda2add62b3f7ac415a

g++ -s -o ffmpeg_rtsp rtsp.cpp -lavcodec -lavutil -lswscale -lavformat

运行:./ffmpeg_rtsp "your rtsp stream address"