使用FFmpeg打開網路攝像頭:rtsp://admin:[email protected]:300
打開代碼:
av_dict_set(&opts, "buffer_size", "1024000", 0);
// av_dict_set(&opts,"rtsp_transport","udp",0);
av_dict_set(&opts, "max_delay", "500000", 0);//設定最大延時
av_dict_set(&opts, "stimeout", "6000000", 0);
av_dict_set(&opts, "fflags","nobuffer", 0);
av_dict_set(&opts, "probsize", "4096", 0);
av_dict_set(&opts, "packet-buffering", "0", 0);
av_dict_set(&opts, "fps", "30", 0);
av_dict_set(&opts, "preset", "fast", 0);
m_pFormatCtx=avformat_alloc_context();
int ret = avformat_open_input(&m_pFormatCtx, pPath, NULL, &opts);
使用:ret=av_read_pause(m_pFormatCtx);暫停網路流回傳: -1482175736 AVERROR_HTTP_OTHER_4XX = -1482175736
打開以后在任何地方呼叫av_read_pause都是回傳-1482175736根本無法暫停,打開后攝像頭可以正常讀取幀資料,只是無法暫停!!!!
哪位高手知道如何實作暫停的?
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/88727.html
標籤:C++ 語言
上一篇:c語言萌新求救 使用的工具是codeblocks 程式沒報錯 聲源檔案位置也沒放錯型別也沒錯 就是沒聲音
下一篇:遞回問題
