很多時(shí)候?yàn)榱穗[藏視頻中的敏感信息如人臉、身份證號、車牌號等,我們會(huì)采用馬賽克算法對視頻幀中的一部分內(nèi)容進(jìn)行處理。這里介紹一下如何采用FFmpeg實(shí)現(xiàn)馬賽克效果。
馬賽克效果算法的原理如下:
1.分塊處理:首先將圖像劃分為多個(gè)小塊或區(qū)域
2.像素替換:對于每個(gè)小塊,算法會(huì)將其像素值替換為同一小塊內(nèi)的平均像素值或隨機(jī)像素值,使得圖像內(nèi)容在該區(qū)域內(nèi)變得模糊不可識別;
這里通過使用FFmpeg代碼而非命令行+濾鏡來實(shí)現(xiàn)對應(yīng)的馬賽克效果,在不同的馬賽克尺寸下的顯示效果如下圖所示:文章來源:http://www.zghlxwxcb.cn/news/detail-832383.html
由于馬賽克塊的存在,整個(gè)畫面可能無法完整分割,這時(shí)候我們需要對各個(gè)邊邊角角的畫面內(nèi)容進(jìn)行單獨(dú)處理. 對應(yīng)的代碼實(shí)例如下所示:文章來源地址http://www.zghlxwxcb.cn/news/detail-832383.html
#include <stdio.h>
#include <assert.h>
extern "C
到了這里,關(guān)于FFmpeg進(jìn)階-給視頻添加馬賽克效果的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!