【问题标题】:capture image from IP camera through ffmpeg in command line or opencv getting a gray image通过命令行中的ffmpeg或opencv从IP摄像头捕获图像获取灰度图像
【发布时间】:2015-12-04 13:48:35
【问题描述】:

现在我有一个网络摄像机。我试图通过 ffmpeg 获取图像(像这样: ffmpeg -rtsp_transport tcp -i "my rtsp stream address" -y -f image2 test.jpg )。没关系!或者我尝试通过opencv做到这一点,也没有问题。但是当我在vlc中打开流时,同时我试图捕获图像,哦,我只是得到一个灰色的图像。 为什么?如果我在 vlc 中打开流两次,那也没关系!如果抓图和看rtsp流一起看,就得到了一个灰色的图像。是IP摄像头的原因吗?normal imagegray image

【问题讨论】:

    标签: c++ ffmpeg rtsp ip-camera


    【解决方案1】:

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

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

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

    【讨论】:

    • 对不起,当我编译rtsp.cpp时,出现问题。'av_frame_alloc'没有在这个范围内声明
    • 非常感谢!!我将 av_frame_alloc 更改为 avcodec_alloc_frame 并且它可以工作。
    • 很抱歉,这个程序的结果也不是很好,有些抓图,一开始还可以。大约20张。但是其余的抓图都被覆盖了马赛克
    • 这只是一个例子,在工作中我们使用更有效的方式来保存流并验证帧
    • 无论如何谢谢你。这是我在stackoverflow中的第一个问题,甚至是第一次查看这个网站。没有你的帮助,我不知道如何调用这个ffmpeg函数,谢谢
    猜你喜欢
    • 2014-03-19
    • 1970-01-01
    • 1970-01-01
    • 2014-03-17
    • 1970-01-01
    • 1970-01-01
    • 2013-06-03
    • 1970-01-01
    • 2013-02-09
    相关资源
    最近更新 更多