一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

videocapture 準(zhǔn)確定位幀

 葉喜勇圖書館 2015-02-02

問題描述:關(guān)鍵幀提取后,將會(huì)得一序列關(guān)鍵幀的幀號(hào),然后需要把這些幀保存起來,以便于瀏覽和管理.

通過opencv里的VideoCapture的函數(shù)set(CV_CAP_PROP_POS_FRAMES,nextFrameNumber),定位到具體的幀號(hào),但最終讀取的并不是對(duì)應(yīng)幀的圖像.

問題出現(xiàn)的原因:

Opencv底層是通過ffmpeg讀取視頻.其中定位主要用av_seek_frame()來定位frame的位置.

int av_seek_frame(AVFormatContext *s,int stream_index,int64_t timestamp,int flags)其中最后一個(gè)參數(shù)有

AVSEEK_FLAG_BACKWARD = 1 // seek backward

AVSEEK_FLAG_BYTE = 2 // seeking based on position in bytes

AVSEEK_FLAG_ANY = 4 // seek to any frame,even non key-frames.

ffmpeg默認(rèn)的是選取關(guān)鍵幀,opencv里面這個(gè)函數(shù)的參數(shù)flag是0.

因而,進(jìn)行定位時(shí),若下一幀不是關(guān)鍵幀,進(jìn)行讀取時(shí)會(huì)出跳躍現(xiàn)象.

將參數(shù)改為AVSEEK_FLAG_ANY,雖然可以解決跳躍現(xiàn)象,讀取任何幀圖像.

但是將會(huì)出現(xiàn)花屏現(xiàn)象,因?yàn)閹瑘D像解碼是需要利用關(guān)鍵幀的圖像進(jìn)行幀間的解碼,

若讀取幀圖像時(shí),其對(duì)應(yīng)關(guān)鍵幀沒有被讀取解碼,將只會(huì)對(duì)該幀進(jìn)行幀內(nèi)解碼得到花屏圖像.

如何才能解決跳躍現(xiàn)象,但不產(chǎn)生花屏圖像?

解決思路:讀取下一幀號(hào)最相近且前面的關(guān)鍵幀,然后一幀幀的讀取視頻,直到讀到下一幀的幀號(hào)為止.

將Opencv2.3.1里面的cap_ffmpeg_impl.cpp里面bool CvCapture_FFMPEG::setProperty( int property_id, double value )函數(shù)改成如下實(shí)現(xiàn)方式,

即可達(dá)到準(zhǔn)確定位的效果.

 


    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多

    91精品欧美综合在ⅹ| 夜夜嗨激情五月天精品| 91久久精品中文内射| 国产白丝粉嫩av在线免费观看| 国产又猛又大又长又粗| 亚洲日本久久国产精品久久| 日韩熟妇人妻一区二区三区 | 毛片在线观看免费日韩| 亚洲高清亚洲欧美一区二区| 色一情一伦一区二区三| 欧美激情区一区二区三区| 视频一区二区黄色线观看| 视频一区二区三区自拍偷| 亚洲视频一级二级三级| 91日韩在线观看你懂的| 久久精品国产亚洲av麻豆| 国产亚洲精品岁国产微拍精品| 人妻一区二区三区在线| 国产日韩综合一区在线观看| 亚洲熟女诱惑一区二区| 亚洲精品黄色片中文字幕| 99精品国产一区二区青青 | 亚洲国产性感美女视频| 精品久久综合日本欧美| 欧洲一级片一区二区三区| 国产极品粉嫩尤物一区二区| av在线免费观看一区二区三区| 日本欧美一区二区三区在线播| 久久夜色精品国产高清不卡| 亚洲成人黄色一级大片| 国产性色精品福利在线观看| 日木乱偷人妻中文字幕在线| 黄片在线观看一区二区三区| 国产成人综合亚洲欧美日韩| 欧美日韩三区在线观看| 国产一区二区精品丝袜| 国产精品推荐在线一区| 欧美视频在线观看一区| 国产超薄黑色肉色丝袜| 日韩精品在线观看完整版| 精品欧美日韩一区二区三区 |