視頻里面的幀寬是960x560,按照這個(gè)幀寬提取的話原視頻的信息應(yīng)該是提取全了的,可是為什么使用更大的幀寬就會(huì)提取的更加全面更加清晰呢?難道原視頻的幀寬不是960x560么?
事實(shí)上這涉及到j(luò)peg的有損壓縮技術(shù)。我們繼續(xù)使用960x560的分辨率,但是不要保存為jpg而是保存為bmp或者png這種無損格式的圖片。
通過仔細(xì)分析,我們可以通過放大鏡來查看相同分辨率的jpg和bmp,我們會(huì)看到,jpg的顯示方式是通過一個(gè)個(gè)有漸變色的像素方塊,而bmp的顯示方式則是一個(gè)純色的像素方塊。
jpg使用了這種算法對圖像進(jìn)行有損壓縮存儲(chǔ),因而圖像大小十分小,同一張圖,以960x560為例,bmp的存儲(chǔ)高達(dá)1M,而jpg的存儲(chǔ)則只有12k,即使是4k的jpg存儲(chǔ)大小也只有108k。
我們再把提取視頻時(shí)候的輸出格式設(shè)置為為png,結(jié)果得到了和bmp一樣清晰的圖片,但大小只有200k左右,png使用了無損壓縮,既減小了圖像的存儲(chǔ)又保留了清晰度,推薦使用。
以上就是“ffmpeg視頻提取圖像幀,相同幀寬分辨率降低的原因分析”的詳細(xì)內(nèi)容,更多請關(guān)注木子天禾科技其它相關(guān)文章!