本文將以嗶哩嗶哩–乘風(fēng)破浪視頻為例,you-get下載視頻,同時(shí)利用python爬取B站視頻彈幕,并利用opencv對(duì)視頻進(jìn)行分割,百度AI進(jìn)行人像分割,moviepy生成詞云跳舞視頻,并添加音頻。
1. 導(dǎo)入模塊
1.1 下載所需模塊
我們需要下載很多的模塊,所以我們可以使用os.system()方法來自動(dòng)安裝所需模塊,當(dāng)然也有可能下載失敗,特別是opencv-python,多安裝幾次就好啦.
1.2 導(dǎo)入模塊
在這里統(tǒng)一先導(dǎo)入所需的模塊
2. 視頻處理
2.1 下載視頻
從B站視頻下載舞蹈視頻:
https://blog.csdn.net/qq_45176548/article/details/113379829
使用you-get方法獲取B站視頻
2.2 視頻分割
使用opencv,將視頻的分隔為圖片,本文截取 800 張圖片來做詞云。
opencv中通過VideoCaptrue類對(duì)視頻進(jìn)行讀取操作以及調(diào)用攝像頭
2.2.1代碼展示
2.2.2 結(jié)果展示
2.3 人像分割
2.3.1創(chuàng)建應(yīng)用
利用百度AI,創(chuàng)建一個(gè)人像分割的應(yīng)用
2.3.2 Python SDK參考文檔
利用參考文檔(https://cloud.baidu.com/doc/BODY/s/Rk3cpyo93?_=5011917520845),來進(jìn)行人像分割
2.3.3 代碼展示
2.3.4 結(jié)果展示
3. 彈幕爬取
由于技術(shù)原因,我們改為此視頻來獲取彈幕,視頻鏈接(https://www.bilibili.com/video/BV1jZ4y1K78N/?spm_id_from=333.788.recommend_more_video.0),哈哈哈哈哈。
3.1 網(wǎng)頁(yè)分析
通過F12,找到pagelist,通過原始url,找到cid
3.2 觀察歷史彈幕
清楚元素,展開彈幕列表
日期列表,只有2021年的,點(diǎn)擊其他日期,出來了history請(qǐng)求,點(diǎn)擊查看
3.3爬取彈幕
3.3.1構(gòu)造時(shí)間序列
該視頻發(fā)布于2020-08-09,本文爬取該視頻2020-08-08到2020-09-08日的歷史彈幕數(shù)據(jù),構(gòu)造出時(shí)間序列:
3.3.2 爬取數(shù)據(jù)
3.3.3結(jié)果展示
4.生成詞云圖
4.1 評(píng)論內(nèi)容機(jī)械壓縮去重
對(duì)于一條評(píng)論來說,有些人可能手誤,或者湊字?jǐn)?shù),會(huì)出現(xiàn)將某個(gè)字或者詞語(yǔ),重復(fù)說多次,因此在進(jìn)行分詞之前,需要做“機(jī)械壓縮去重”操作。
4.2 添加停用詞和自定義詞組
4.3生成詞云圖
5. 合成視頻
如官方文檔所介紹的,moviepy是一個(gè)用于視頻編輯Python庫(kù),可以切割、拼接、標(biāo)題插入,視頻合成(即非線性編輯),進(jìn)行視頻處理和自定義效果的設(shè)計(jì)??偟膩碚f,可以很方便自由地處理視頻、圖片等文件。
5.1圖片合成
結(jié)果展示:
5.2 音頻添加
? ? ? 到這里就結(jié)束了,如果對(duì)你有幫助,歡迎點(diǎn)贊,你的點(diǎn)贊對(duì)我很重要。
轉(zhuǎn)載于:https://mp.weixin.qq.com/s/sUD_1pPlunvsidPGFiC_aQ