精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

如何用Python檢測偽造的視頻

開發 后端
本文以一段自打24小時耳光的視頻為例子,介紹了如何利用均值哈希算法來檢查重復視頻幀。

譯者注:本文以一段自打24小時耳光的視頻為例子,介紹了如何利用均值哈希算法來檢查重復視頻幀。以下是譯文。

有人在網上上傳了一段視頻,他打了自己24個小時的耳光。他真的這么做了嗎?看都不用看,肯定沒有!

前幾天,我瀏覽YouTube的時候,看到了一段非常流行的視頻。在視頻里,一個人聲稱自己要連續打臉24小時。視頻的長度就是整整的24小時。我跳著看完了這個視頻,確實,他就是在打自己的臉。許多評論都說這個視頻是偽造的,我也是這么想的,但我想確定這個結論。 

 

 

 

計劃

寫一個程序來檢測視頻中是否有循環。我之前從來沒有用Python處理過視頻,所以這對我來說有點難度。

首次嘗試

看一個視頻就像是在快速地翻看圖片,這也是使用python讀取視頻數據的方式。我們看到的每個“圖片”都是視頻的一個幀。在視頻播放時,它是以每秒30幀的速度進行播放。

在視頻數據中,每一幀都是一個巨大的數組。該數組通過指定數量的紅、綠、藍進行混合來告訴我們每個位置上每個像素的顏色。我們想看看視頻中是否有多個幀出現了多次,有一個方法,就是計算我們看到的每一幀的次數。

我用兩個字典類型的變量來進行計數。一個跟蹤我已經看到的幀,另一個跟蹤所有完全相同的幀。當我逐個瀏覽每一幀時,首先檢查以前是否看過這一幀。如果沒有,則把這一幀添加到我已看過的幀字典中(見下面的seen_frames)。如果以前看過這一幀,則將它添加到另一個字典(dup_frames)的列表中,這個字典包含了其他一模一樣的幀。

代碼如下:

  1. def find_duplicates():   
  2.  
  3.     # 載入視頻文件   
  4.  
  5.     filename = 'video.mp4'   
  6.  
  7.     vid = imageio.get_reader(filename,  'ffmpeg')   
  8.  
  9.     all_frames = vid.get_length()   
  10.  
  11.    
  12.  
  13.     # 重復的幀保存在這里   
  14.  
  15.     seen_frames = {}   
  16.  
  17.     dup_frames = {}   
  18.  
  19.    
  20.  
  21.     for x in range(all_frames):   
  22.  
  23.         # 獲取單個幀   
  24.  
  25.         frame = vid.get_data(x)   
  26.  
  27.    
  28.  
  29.         # 取幀的哈希值   
  30.  
  31.         hashed = hash(frame.tostring())   
  32.  
  33.    
  34.  
  35.         if seen_frames.get( hashed, None):   
  36.  
  37.             # 如果之前看到過這一幀,則添加到dup_frames中具有相同的哈希值的幀列表中   
  38.  
  39.             dup_frames[hashed].append(x)   
  40.  
  41.         else:   
  42.  
  43.             # 如果這是第一次看到這一幀,則保存到seen_frames中   
  44.  
  45.             seen_frames[hashed] = x   
  46.  
  47.             dup_frames[hashed] = [x]   
  48.  
  49.    
  50.  
  51.     # 返回重復幀列表的列表   
  52.  
  53.     return [dup_frames[x] for x in dup_frames if len(dup_frames[x]) > 1]  

這段代碼在我的macbook pro上跑了大約一個小時。 我們來看看結果: 

 

 

 

很好,結果看起來很直觀,從下圖中可以看出,幀5928與幀2048454相同,幀5936與幀2048462相同,以此類推。讓我們目視確認。

完美。所以,這個視頻肯定是偽造的。 然而,幀匹配的數量看起來實在太低了,值得懷疑啊。 真的只有25個相同的幀嗎?在整整24小時的視頻中這25幀的長度幾乎不到1秒鐘。我們來進一步看一下!

情況變復雜了

該程序的作用是確定相同的幀,這樣我就能知道視頻是在循環播放。讓我們來看看上面兩幅圖像的后2秒的幀(幀5936 + 60和幀2048462 + 60)是什么樣的。

等等…… 這兩個圖像看起來是一樣的啊!但是他們為什么沒有標記為匹配呢?我們可以把其中一個幀減去另外一個幀來找出不同之處。這個減法是對每個像素的紅、綠、藍的值分別做減法。 

 

 

 

太好了,我們創造出了一個很酷的故障藝術!但是,實際上兩個幀的差值僅僅是視頻被壓縮后的兩個幀的差異。由于經過了壓縮,原來相同的兩個幀可能會受到噪音的影響而導致失真,從而在數值上不再一樣(盡管它們在視覺上看起來是一樣的)。

對上面的說明總結一下,當我將數據存儲在字典中時,我取了每個圖像的哈希。哈希函數將圖像(數組)轉換為整數。如果兩個圖像完全相同,則哈希函數將得到相同的整數。如果兩個圖像不同,我們將得到兩個不同的整數。但是我們實際想要的是,如果兩個圖像只是稍微不同,我們然仍然能得到相同的整數。

簡化我們的壓縮問題

有幾種不同的哈希算法,每種都有專門的使用場景。我們在這里將要看到的是感知哈希。與其他類型的哈希不同的是,對于靠近在一起的輸入,它們的感知哈希值是相同的。反向圖像搜索網站顯然使用的是類似的技術,這些網站只是抓取他們遇到的網絡和哈希圖像。由于同一張圖片在互聯網上可能存在多種不同的分辨率和剪裁,所以檢查其他具有相同哈希值的東西則更為方便。

然而,對于我們來說,又有新的麻煩了,因為我們處理的并不完全是圖像,而是一系列的圖像,每一張圖片都是相差1/30秒。這意味著我們的哈希函數需要:

  • 足夠的寬松,兩個僅因為壓縮而產生噪聲的幀的哈希值是相同的
  • 足夠的靈敏,兩個相鄰幀的哈希值是不同的

這可能很復雜。

均值哈希的參數選擇

我要嘗試使用的哈希算法稱為均值哈希(aHash)。在網上能找到很多的信息,它的處理過程一般是這樣的:降低圖像分辨率,轉換為灰度圖,然后取哈希值。通過降低分辨率,我們可以消除噪聲的影響。然而,我們冒著相鄰幀可能會被標記為重復幀的風險,因為它們是相似的。通過調整分辨率可以稍稍解決這個問題。

下面,我分別以分辨率8×8和64×64顯示均值哈希的結果。8×8看起來降采樣的太多了,我們失去了太多的信息,似乎大多數圖像看起來都是一樣的了。對于64×64,它看起來和原來的圖像沒什么不同,兩者之間可能沒有足夠大的區別來忽略壓縮產生的噪聲。 

 

 

 

為了找到適合我們的分辨率,我試著在兩段類似的視頻中通過設置一系列不同的分辨率來尋找匹配項。返回的匹配項將出現在以下輸出中:

  • [8,108]
  • [9,109]
  • [10,11,110,111]

上述的解釋是,第8幀和第108幀相同。第9幀和第109幀相同,但不同于8、108。第10、11、110、111幀與其他幀都不同,但彼此相同。這種情況很有可能發生,因為算法并不完美,偶爾也會混淆,認為兩個相鄰的幀是相同的。我們看看下面這幾個數字:

  • 有多少個匹配的桶?從上面可以看到,有3個。
  • 每個桶中的平均幀數是多少?平均值為(2 + 2 + 4)/ 3 = 2.7。
  • 所有桶中最多的幀是多少? 4。

這里的目標是獲得大量的桶(第一個數字),并且每個桶內的幀數盡可能的少(平均或最差情況)。理論上來說,由于我正在看的這段視頻有1個循環,所以每桶應該只有2幀。 

 

 

 

好的,看起來64太極端了,我們幾乎沒有一個桶在這一點上。另一方面,在圖形的左側,桶的大小(Bucket Size)有一個爆炸點,其中所有的幀都被檢測為重復的。這個爆炸點似乎是在20附近。從最大桶的大小(Max Bucket Size)那根曲線來看,20的那個數據點似乎有些奇怪。為了反駁這一段網上視頻,我也只愿意做到這些了,那么,讓我們一起去看看把分辨率設置為24后取哈希的情況吧。

結果

我把原來的哈希函數換成了這個新的均值哈希函數,并重新計算分析。瞧,出現了太多的匹配幀!匹配幀太多了,沒辦法全部顯示出來,這里我顯示了同一桶中的一些數據:

  • 4262
  • 72096
  • 124855
  • 132392
  • 147466
  • 162540
  • 170077
  • 185151
  • 207762
  • 252984
  • etc…

這些都是我們找到的重復幀。將它們轉換為大概的時間戳(以秒為單位,譯者注:視頻鏈接指向YouTube網站,請科學上網):

  • 142.07
  • 2403.2
  • 4161.83
  • 4413.07
  • 4915.53
  • 5418.0
  • 5669.23
  • 6171.7
  • 6925.4
  • etc…

好極了!

如果你想要查看這些重復的位置,你可以看看這段視頻剪輯。它正好發生在掌摑的中間! 雖說不一定能保證每個匹配幀都能找到,但是這比我們以前做的要詳細得多,我認為這已經夠好了。

我并沒有訂閱這個YouTube用戶,所以我不知道這個視頻是一個內部笑話還是其他什么(它發布于4月1日),但這絕對是一個有趣的項目。 

責任編輯:龐桂玉 來源: Python開發者
相關推薦

2023-07-25 09:00:00

人工智能深度偽造視頻

2021-06-02 15:10:20

PythonScrapy視頻

2021-07-20 09:45:58

PythonEV短視頻

2020-02-28 15:33:12

代碼人工智能檢測

2018-02-25 12:19:02

2022-05-12 09:25:19

Python播放視頻攝像頭

2024-11-25 17:03:17

2020-06-28 14:35:54

OBSWebSockets開源

2024-02-04 19:41:21

2024-05-23 08:48:21

2018-03-27 18:12:12

PythonHTML

2020-07-10 09:49:53

數據清理數據分析查找異常

2023-02-08 07:09:40

PythonChatGPT語言模型

2021-12-30 22:01:01

Python代碼

2018-05-13 21:34:00

Python妹子網頁

2023-12-15 08:00:00

2018-05-18 09:57:04

深度學習乳腺癌神經網絡

2019-11-28 09:23:17

Python機器學習數據庫

2020-05-09 10:38:31

Python透視表數據

2018-05-17 10:05:24

運行iPadPython
點贊
收藏

51CTO技術棧公眾號

国产成人久久精品| 日韩黄在线观看| av网站手机在线观看| 日韩欧美电影在线观看| 蜜臀av一区二区在线免费观看| 超碰精品一区二区三区乱码| 熟妇高潮精品一区二区三区| 99热这里有精品| 黄色91在线观看| 一区二区精品国产| 天天干,夜夜爽| 韩国女主播成人在线| 欧美一区二区三区免费观看| 波多野结衣在线网址| 中国av一区| 精品国产伦理网| 亚洲娇小娇小娇小| 欧美xxxxxx| 亚洲高清久久久| 制服丝袜综合日韩欧美| 国产中文字幕在线观看| 成人国产免费视频| 成人日韩av在线| 亚洲天堂视频在线播放| 99pao成人国产永久免费视频| 精品激情国产视频| 一区二区三区在线观看免费视频| 波多野结衣在线一区二区 | 久久精彩免费视频| 加勒比一区二区| 国产精品x8x8一区二区| 日韩一二三四区| 手机av在线网| 欧美网站免费| 欧美探花视频资源| 国产一级不卡毛片| 欧美大胆性生话| 天天综合网天天综合色| 黄色片免费在线观看视频| 黄色在线论坛| 自拍偷拍亚洲综合| 黄色高清视频网站| 日本中文字幕在线播放| 中文字幕乱码久久午夜不卡 | 国产午夜在线视频| 久久亚洲一区二区三区四区| 精品欧美一区二区三区久久久| 亚洲a视频在线| 丁香婷婷综合色啪| 国产精品乱码| 亚洲av无码乱码国产精品久久| 国产精品一二一区| 亚洲在线免费看| a天堂在线视频| 国产精一品亚洲二区在线视频| 91久久国产婷婷一区二区| 97视频免费在线| 韩国v欧美v日本v亚洲v| 97netav| 亚洲大尺度网站| eeuss鲁片一区二区三区在线观看| 国产精品久久精品国产| 婷婷在线观看视频| www.日韩av| 久久久久久久久四区三区| 日本黄在线观看| 欧美国产乱子伦| 国产系列第一页| а√天堂官网中文在线| 亚洲男人天堂av| 国产女主播自拍| 一本大道色婷婷在线| 色噜噜夜夜夜综合网| 久久这里只精品| 精品99re| 精品视频在线播放色网色视频| 女~淫辱の触手3d动漫| 成人午夜av| 久久久久久久91| 手机看片久久久| 狠狠色丁香久久婷婷综合_中 | 亚洲在线中文字幕| 无码播放一区二区三区| 成人免费黄色| 欧美mv和日韩mv国产网站| v8888av| 99久久夜色精品国产亚洲1000部| 欧美激情在线播放| 人人妻人人爽人人澡人人精品| 久久99国产乱子伦精品免费| 国产亚洲精品久久飘花| 丁香婷婷在线| 一区二区免费在线播放| 欧美一级黄色片视频| 成人在线啊v| 精品视频www| 五月婷婷一区二区| 日本视频免费一区| 国产无套精品一区二区| 日本视频在线免费观看| 富二代精品短视频| 欧美色图校园春色| 欧美精品一二| 97在线精品视频| 国产精品玖玖玖| 久久综合色8888| 久久综合久久网| 成人乱码手机视频| 在线成人激情黄色| 亚洲免费激情视频| 国产精品一区二区三区四区 | 国产精品大片| 国产精品视频xxxx| 亚洲av激情无码专区在线播放| 亚洲欧美乱综合| 国产成人手机视频| 视频小说一区二区| 欧美多人爱爱视频网站| 国产一区二区三区三州| 日本一二三四高清不卡| 久久久久久久激情| 精品少妇3p| 欧美国产视频日韩| av网站在线观看免费| 国产精品乱码一区二三区小蝌蚪| 无码人妻h动漫| 另类ts人妖一区二区三区| 欧美大片va欧美在线播放| 亚洲无码精品在线播放| 久久精品亚洲麻豆av一区二区 | 久久久久久久久久久网| 国内欧美视频一区二区| 伊人久久大香线蕉成人综合网| 日韩欧美少妇| 这里只有精品丝袜| 中文文字幕一区二区三三| 久久精品视频在线看| 成人在线看视频| 欧美男同视频网| 日韩av毛片网| 成人午夜影视| 在线欧美日韩国产| 东京热无码av男人的天堂| 天堂午夜影视日韩欧美一区二区| 欧美二区三区| 日韩av超清在线观看| 亚洲一级免费视频| 成人免费一级片| 中文子幕无线码一区tr | 成人av在线播放网址| www.av蜜桃| 色愁久久久久久| 国产成人精品久久| av在线资源网| 91精品国产综合久久婷婷香蕉| 午夜爽爽爽男女免费观看| 国产一区二区看久久| 日本老太婆做爰视频| av自拍一区| 77777亚洲午夜久久多人| 日韩精品福利| 欧美亚洲自拍偷拍| 三级黄色在线观看| 国产aⅴ综合色| 波多野结衣乳巨码无在线| 妖精视频一区二区三区| 国产精品视频导航| 四虎影院观看视频在线观看| 亚洲成人在线网| 中文字幕精品视频在线观看| 中文字幕中文字幕中文字幕亚洲无线| 国产不卡的av| 99国产精品视频免费观看一公开| 欧美日韩另类丝袜其他| 亚洲欧美综合久久久久久v动漫| 久久99热精品这里久久精品| 亚洲人在线观看视频| 欧美日韩免费在线视频| 国产一级在线视频| 国产拍欧美日韩视频二区| 久久精品亚洲天堂| 国产日韩欧美一区二区三区在线观看| 日韩久久不卡| 这里视频有精品| 国产精品777| 超碰超碰在线| 亚洲网在线观看| 亚洲美女性生活| 欧美优质美女网站| 精品一级少妇久久久久久久| 久久精品免视看| 熟女人妻一区二区三区免费看| 麻豆成人精品| 精品人妻人人做人人爽| 国产精品中文字幕亚洲欧美| 91久久爱成人| 99热播精品免费| 国模吧一区二区三区| 日本综合在线| 亚洲欧美一区二区三区在线| www.成人在线观看| 欧美日韩一二三区| 国产手机在线视频| 亚洲视频精选在线| 偷拍夫妻性生活| 成人激情免费网站| 99九九99九九九99九他书对| 亚洲欧美成人| 很污的网站在线观看| 91精品精品| 亚洲精品中文综合第一页| 日本韩国欧美超级黄在线观看| 91久久嫩草影院一区二区| 欧美一区久久久| 91精品成人久久| av官网在线播放| yw.139尤物在线精品视频| 日韩二区三区| 亚洲国产精品系列| 亚洲精品综合网| 91精品在线免费| 在线观看日韩一区二区| 欧美日韩在线视频首页| 国产大片中文字幕在线观看| 一区二区三区在线免费播放| 99鲁鲁精品一区二区三区| 国产日产欧美一区二区三区| 日本丰满少妇裸体自慰| av成人免费在线观看| 久久久男人的天堂| 国产成人鲁色资源国产91色综| 中文字幕在线视频一区二区三区 | 国产吃瓜黑料一区二区| 国产一区二区免费看| 日韩欧美理论片| 国产一区二区精品久久99| 视频在线观看免费高清| 久久99久久久久| 99九九99九九九99九他书对| 黄页视频在线91| 成年人性生活视频| 国产盗摄精品一区二区三区在线| 免费欧美一级片| 国产成a人亚洲| 69xxx免费视频| 成人听书哪个软件好| 97中文字幕在线观看| 成人手机在线视频| 偷偷色噜狠狠狠狠的777米奇| a在线播放不卡| av直播在线观看| 国产亚洲欧洲997久久综合| 亚洲成人黄色av| 亚洲国产电影在线观看| 国产传媒免费在线观看| 99视频在线视频| 国产午夜亚洲精品一级在线| 成人免费淫片aa视频免费| 激情久久一区二区| 91久久久久久久久久| 欧美经典一区| 精品欧美国产| 国产精品三级| 国产系列第一页| 伊人蜜桃色噜噜激情综合| 日韩欧美国产综合在线| 午夜亚洲福利在线老司机| 三级在线视频观看| 国产在线精品不卡| 黄色污在线观看| 国产精品素人一区二区| 欧美三级在线免费观看| 精品国产乱码久久久久酒店| 九九热最新视频| 日韩精品一区在线观看| 人妻精品一区二区三区| 亚洲色图狂野欧美| a视频在线免费看| 91禁国产网站| 综合久久伊人| 久久亚洲午夜电影| 国产精品99一区二区三区| a级免费在线观看| 日本va欧美va瓶| 精品人妻一区二区免费| 99国产精品一区| 亚洲二区在线播放| 色综合久久久久综合体| 国产不卡av在线播放| 精品一区二区电影| 超碰电影在线播放| 日本视频久久久| 国产一区精品二区| 日本在线视频不卡| 韩日成人av| 日韩av.com| 91美女片黄在线观看91美女| avtt天堂在线| 欧美性猛片xxxx免费看久爱| 黄色成人一级片| 日韩中文字幕免费看| 中文字幕不卡三区视频| 91久久伊人青青碰碰婷婷| 激情五月综合网| 欧美爱爱视频免费看| 国产又黄又大久久| av男人的天堂av| 午夜精品123| 国产熟女一区二区三区四区| 亚洲三级 欧美三级| 国产ktv在线视频| 成人欧美一区二区三区在线观看 | 亚洲一区二区三区精品动漫| 国产精品社区| 肉丝美足丝袜一区二区三区四| 国产精品三级视频| 无码日韩精品一区二区| 亚洲精品国产美女| av免费不卡国产观看| 高清国产在线一区| 影音先锋成人在线电影| 亚洲另类第一页| 欧美国产成人精品| 日本久久综合网| 亚洲欧洲在线视频| 精品国产免费人成网站| 九色一区二区| 亚洲欧洲综合| 国产+高潮+白浆+无码| 洋洋成人永久网站入口| h片在线免费看| 欧美尺度大的性做爰视频| 成人激情久久| 强伦女教师2:伦理在线观看| 免费观看成人av| 国产中文字幕久久| 欧美午夜精品理论片a级按摩| 国产小视频免费在线网址| 国产不卡精品视男人的天堂 | 一区国产精品| 麻豆国产欧美一区二区三区| 国产7777777| 欧美少妇bbb| 国产黄大片在线观看画质优化| 91精品视频一区| 午夜久久福利| 你懂的在线观看网站| 欧美日韩美女在线| 可以免费看污视频的网站在线| 国产不卡av在线免费观看| 成人网18免费网站| 欧洲在线免费视频| 亚洲宅男天堂在线观看无病毒| 人妻丰满熟妇av无码区hd| 欧美性视频网站| 成人写真视频| 久久无码人妻一区二区三区| 亚洲一区二区三区影院| 手机亚洲第一页| 国产精品永久免费视频| 欧美福利影院| 无码人妻精品一区二区三区温州| 91黄色激情网站| 欧美尤物美女在线| av蓝导航精品导航| 国产精品亚洲综合久久| 快灬快灬一下爽蜜桃在线观看| 欧美一区二区三区免费观看视频| 亚洲区欧洲区| 另类欧美小说| 久久99久国产精品黄毛片色诱| 久久亚洲精品大全| 亚洲色图13p| 日韩成人久久| 亚洲精品无码久久久久久| 中文在线资源观看网站视频免费不卡 | 日本高清在线观看视频| 蜜桃狠狠色伊人亚洲综合网站| 开心九九激情九九欧美日韩精美视频电影| caoporn91| 亚洲女人被黑人巨大进入| 欧美黄页在线免费观看| 搞av.com| 中文字幕一区二区不卡| 天天插天天干天天操| 国产欧美一区二区三区视频| 亚洲大胆av| 美女视频久久久| 精品夜色国产国偷在线| 欧美片网站免费| 男女爽爽爽视频| 亚洲一区二区精品3399| 最新真实国产在线视频| 国产丝袜不卡| 国产一区二区三区在线观看精品| 91香蕉在线视频| 久久精品中文字幕电影| 亚洲黄色录像| 少妇精品无码一区二区| 欧美婷婷六月丁香综合色|