2015-12-04 63 views
0

現在我有一臺IP攝像機。我試圖通過ffmpeg獲取圖像(如下所示:ffmpeg -rtsp_transport tcp -i「我的rtsp流地址」-y -f image2 test.jpg)。沒關係!或者我試圖通過opencv來做到這一點,也沒有問題。但是當我在vlc中打開流時,同時我試圖捕獲圖像,哦,我剛剛得到了一個灰色的圖像。 爲什麼?如果我在vlc中打開兩次流,那也行!如果一起捕獲圖像並查看rtsp流,就會得到一個灰色圖像。是IP攝像機的原因? normal imagegray image通過命令行中的ffmpeg或opencv從IP攝像頭捕獲圖像獲取灰色圖像

回答

0

試試這個https://gist.github.com/jamek/1dda2add62b3f7ac415a

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

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

+0

對不起,當我編譯rtsp.cpp,有problem.'av_frame_alloc」在此範圍 – rockycai

+0

未聲明謝謝非常!!我將av_frame_alloc更改爲avcodec_alloc_frame,它可以工作。 – rockycai

+0

我很抱歉地說這個程序的效果也不是很好,一開始拍攝的圖像是OK的。大概有20張圖像,但其餘的拍攝圖像都用馬賽克覆蓋 – rockycai