精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

大荫蒂性生交片| 成人激情视频在线观看| 五月开心播播网| 校园春色亚洲色图| 国产精品不卡视频| 国产精品日韩欧美一区二区| 亚洲黄色小说图片| 欧美电影三区| 日韩大片在线观看视频| 在线观看日本一区二区| 日本大片在线播放| 国产午夜一区二区三区| 99re在线视频观看| 日本三级一区二区三区| 激情久久久久久久| 在线视频国产日韩| 亚洲精品国产成人av在线| 亚洲mmav| 亚洲mv在线观看| 欧美 另类 交| 噜噜噜在线观看播放视频| 国产乱理伦片在线观看夜一区 | 八戒八戒神马在线电影| 91女神在线视频| 99国产视频| 亚洲一级片免费看| 久久综合图片| 久久久最新网址| h色网站在线观看| 欧美电影在线观看免费| 欧美一区二区三区视频在线观看| 日本精品一区二区三区四区| 日本欧美电影在线观看| 中文av字幕一区| 欧美高清视频一区| 色欲av伊人久久大香线蕉影院| 激情图区综合网| 国产精品国语对白| 亚洲国产成人精品女人久久| 在线亚洲欧美| 久久久久久久久久av| 久久久久亚洲av片无码| 欧美gayvideo| 日韩专区中文字幕| 美女网站视频色| 九九视频精品全部免费播放| 亚洲精品videossex少妇| 人妻精品久久久久中文字幕69| 国产一区二区主播在线| 色美美综合视频| 成人黄色片视频| 亚洲淫成人影院| 欧美日韩在线视频一区二区| 六月丁香激情网| 日韩精品av| 欧美日韩亚洲精品一区二区三区| 久久精品免费一区二区| 亚洲精品88| 日本韩国欧美在线| 一区二区在线播放视频| 成人午夜精品| 欧美色男人天堂| 亚洲一区日韩精品| 国产亚洲观看| 精品国产免费一区二区三区四区| 国产人妻精品午夜福利免费| 国产精品毛片久久久| 亚洲国产精品资源| 精品人妻少妇嫩草av无码| 免费电影一区二区三区| 在线电影中文日韩| 三级黄色录像视频| 国产在线日韩| 欧美在线视频一二三| 中文字幕在线视频第一页| 日本中文一区二区三区| 91精品久久久久久久久中文字幕 | 国产大陆精品国产| 国产 高清 精品 在线 a | www激情久久| 亚洲国产欧美日韩| 老司机午夜在线视频| 一区二区视频在线| 凹凸国产熟女精品视频| 国产亚洲一区二区手机在线观看 | 9i精品一二三区| 亚洲美女淫视频| av免费观看网| 四虎成人精品一区二区免费网站| 欧美一区二区三区白人| 在线观看av中文字幕| 日韩欧美自拍| 亚州成人av在线| 天堂免费在线视频| 丁香六月综合激情| 色一情一乱一伦一区二区三欧美 | 亚洲欧美日韩一区| a在线视频观看| 日韩欧美激情| 日韩高清av一区二区三区| 中文字幕第69页| 亚洲深夜av| 亚洲一区免费网站| 欧美新色视频| 一区二区激情小说| 最新中文字幕2018| 日韩人体视频| 欧美国产中文字幕| 亚洲天堂中文在线| 91在线视频观看| 欧美一级中文字幕| 在线一区视频观看| 亚洲精品xxxx| 成年人午夜剧场| 欧美aⅴ一区二区三区视频| 国产伦精品一区二区三区四区视频| av一本在线| 激情亚洲一区二区三区四区| 国产亚洲色婷婷久久| jiujiure精品视频播放| 性欧美激情精品| 超碰在线播放97| 国产精品国产自产拍高清av| 欧美视频在线播放一区| 成人av综合网| 久久最新资源网| 中文字幕资源网| 久久久久国产成人精品亚洲午夜| 国产精彩视频一区二区| 青草伊人久久| 久久精品国产久精国产一老狼| 国产精品久久久久久人| 99国产精品国产精品毛片| 国产女教师bbwbbwbbw| 高清不卡一区| 久久韩国免费视频| 91在线你懂的| 国产精品久久久久久久久图文区 | 久久精品欧美日韩精品 | 美女的胸无遮挡在线观看| 精品乱人伦小说| 青青草激情视频| 国产精品羞羞答答xxdd| 亚洲色图都市激情| 色播一区二区| 欧美福利视频网站| 国产高清免费观看| 一区二区三区不卡视频在线观看 | 国产情侣av自拍| 久久99国内| 国产成人在线视频| 69久久精品| 欧美日韩国产123区| 中国1级黄色片| 国产一区二区不卡| 亚洲理论电影在线观看| 女一区二区三区| 欧美尤物巨大精品爽| 女人天堂在线| 欧美亚洲免费在线一区| 国产午夜精品福利视频| 久久爱另类一区二区小说| 日韩 欧美 自拍| 亚洲一区二区三区中文字幕在线观看| 欧美黄色小视频| 艳母动漫在线看| 在线视频一区二区三区| 老司机成人免费视频| 国产成人精品午夜视频免费| www.av毛片| 综合综合综合综合综合网| 国产精品久久久久久婷婷天堂| 天堂中文а√在线| 欧美videos中文字幕| 久久夜靖品2区| 欧美国产精品v| 香蕉视频色在线观看| 中文亚洲免费| 亚洲欧美综合一区| 国产欧美自拍一区| 国产精品露脸av在线| 久久青青色综合| 亚洲女人被黑人巨大进入| 国产口爆吞精一区二区| 天天综合天天做天天综合| 久久久久久成人网| 国产成人福利片| 99精品视频播放| 综合在线一区| 欧美成人一区二区在线| 亚洲欧美综合久久久久久v动漫| 欧美激情亚洲另类| h网站在线免费观看| 精品国产电影一区二区| 中文av免费观看| 亚洲国产wwwccc36天堂| 自拍偷拍你懂的| www.日韩在线| 91香蕉视频在线观看视频| 国产九九精品| 欧美性猛交内射兽交老熟妇| 成人羞羞视频在线看网址| 成人影片在线播放| 祥仔av免费一区二区三区四区| 97成人超碰免| 亚洲奶水xxxx哺乳期| 国产亚洲视频在线观看| 黄色av网址在线| 91精品国产全国免费观看| 亚洲欧美综合自拍| 亚洲夂夂婷婷色拍ww47| 中文字幕美女视频| 久久久久9999亚洲精品| 日韩aaaaa| 国产成人午夜精品5599| 日韩欧美亚洲另类| 石原莉奈在线亚洲三区| 欧美 日韩 亚洲 一区| 亚洲有吗中文字幕| 亚洲乱码一区二区三区| 国产一区99| 国产一区免费| 北条麻妃在线一区二区免费播放| 国产欧美一区二区白浆黑人| 88xx成人永久免费观看| 欧美一级大片视频| 182在线视频观看| 欧美激情一区二区三区成人 | 91黑丝高跟在线| 国产网红在线观看| 欧美激情图片区| 午夜伦理在线视频| 欧美日韩不卡合集视频| 黄色网页网址在线免费| 久久精品国产成人| 国产网友自拍视频导航网站在线观看 | 国产精品综合久久久| 自拍网站在线观看| 欧美亚洲日本黄色| 麻豆免费在线| 日韩av电影手机在线观看| 国产伦理精品| 欧美有码在线视频| 亚洲妇女成熟| 国产第一区电影| 欧美xnxx| 国产玖玖精品视频| 高清久久一区| av资源站久久亚洲| 久久久久97| 久久66热这里只有精品| 偷拍自拍亚洲色图| 欧美尤物一区| 久久在线播放| 国产精品8888| 一区三区视频| 欧美黄网站在线观看| 日韩影院免费视频| 超碰在线人人爱| 国产一区不卡视频| 成人做爰69片免费| 91一区一区三区| 中文字幕 自拍| 中文字幕亚洲视频| 波多野结衣亚洲一区二区| 一区二区三区欧美久久| 免费毛片一区二区三区| 色婷婷综合激情| 亚洲自拍偷拍另类| 欧美成人女星排行榜| 无码国产精品高潮久久99| 亚洲新声在线观看| 黄色网址在线免费播放| 欧美激情性做爰免费视频| 蜜臀国产一区| 成人午夜小视频| 高潮按摩久久久久久av免费| 欧美lavv| 婷婷亚洲五月| 91好吊色国产欧美日韩在线| 日韩精品乱码免费| 丰满少妇中文字幕| 久久综合久久久久88| 91传媒免费观看| 亚洲电影在线播放| 中文字幕有码视频| 久久久综合色| 狠狠色伊人亚洲综合网站色| 欧美午夜精品一区二区三区电影| 50度灰在线观看| 欧美一级专区| 黑人性生活视频| 久久久久国产精品人| 久久视频免费看| 欧美专区亚洲专区| 人妻妺妺窝人体色www聚色窝| 一区二区三区无码高清视频| 中文av资源在线| 国产成人精品午夜| 亚洲va欧美va人人爽成人影院| 日本日本精品二区免费| 欧美日本亚洲韩国国产| av网站在线不卡| 91在线精品秘密一区二区| 99热在线观看精品| 一本一道波多野结衣一区二区| a天堂视频在线| 怡红院精品视频| aa视频在线观看| 91精品国产综合久久久久久丝袜 | 亚洲欧美在线一区二区| 宅男网站在线免费观看| 国产精品视频成人| 天天躁日日躁成人字幕aⅴ| 热久久最新地址| 麻豆成人在线观看| 亚洲精品视频久久久| 午夜久久久久久久久| 亚洲av无码乱码国产麻豆| 色偷偷偷亚洲综合网另类| 色豆豆成人网| 日本免费高清一区| 久久高清免费观看| 老熟妇精品一区二区三区| 亚洲综合成人在线| 99久久久国产精品无码网爆| 中文字幕亚洲一区在线观看| 美女写真久久影院| 欧美日韩国产一二| 国产精品一级| 国产亚洲无码精品| 粉嫩老牛aⅴ一区二区三区| 日韩在线观看视频一区| 欧美激情乱人伦| 伊人久久大香线蕉av超碰| 男女爱爱视频网站| 国产一区二区免费在线| 黄色一级片中国| 日韩免费在线观看| 欧美一卡二卡| 国产精华一区二区三区| 国产一区日韩欧美| 国产a级黄色片| 精品久久久久久中文字幕| 污视频在线免费| 国产99久久精品一区二区永久免费 | 最新av在线免费观看| 激情小说亚洲一区| 国产精品久久国产精品| 欧美aa免费在线| 国产无套精品一区二区| 国产精品呻吟| 免费视频91蜜桃| 欧美高清视频在线高清观看mv色露露十八 | 国产精品久久久久久久久久齐齐 | 国产一在线精品一区在线观看| 在线观看一区二区三区四区| 午夜精品一区在线观看| 青青视频在线观| 国产精品亚洲第一区| 99re久久最新地址获取| 午夜诱惑痒痒网| 精品一区二区成人精品| 欧美激情国产精品免费| 亚洲风情亚aⅴ在线发布| 亚洲欧洲高清| 一区高清视频| 丁香天五香天堂综合| 久久国产视频精品| 在线日韩中文字幕| 日韩一区二区三区精品| 欧美日韩在线不卡视频| 国产精品二三区| 免费观看黄一级视频| 国产成人免费91av在线| 91成人精品| 日韩网站在线播放| 欧美日本乱大交xxxxx| 黄色在线看片| 日韩免费三级| 国产精品一区二区无线| 依依成人综合网| 精品久久久av| 杨幂一区二区三区免费看视频| 色婷婷一区二区三区av免费看| 一区二区三区国产| 国产三级在线免费观看| 97se国产在线视频| 久久av在线| 久久久国产精品黄毛片| 亚洲欧美精品一区二区| 久久丁香四色| 黄色高清无遮挡| 一区二区三区四区精品在线视频| 欧美日韩国产中文字幕在线| 91久久国产婷婷一区二区| 国产精品久久久一区二区| 黄色片在线观看网站| 国产亚洲精品美女| 成人高潮a毛片免费观看网站|