通过命令行中的ffmpeg或opencv获取灰色图像从IP摄像头捕获图像

时间:2015-12-04 13:48:35

标签: c++ ffmpeg rtsp ip-camera

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

1 个答案:

答案 0 :(得分:0)

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

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

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