? ? 前往老猿Python博客 https://blog.csdn.net/LaoYuanPython ?
一、引言
在《moviepy音視頻剪輯:使用rotate函式實作視頻變換處理以及引數expand取值為True時的花屏問題解決方案》介紹了視頻旋轉的方法和花屏問題解決方案,Baby CY博友提了個問題:“旋轉后會出現黑色的背景填充,請問能把黑色去掉變成透明嗎?”,該問題是視頻旋轉時,由于視頻內容為矩形,旋轉時部磁區域有內容,部磁區域無內容為黑色透明色,且隨著旋轉這部分的范圍是變化的,Baby CY希望當該視頻和其他視頻疊加時,旋轉視頻的黑色部分不遮擋下層視頻的內容,
老猿以前沒有對這個進行過研究,但覺得用使用遮罩是可以的,后來仔細研究了一下,發現可以使用遮罩或影像處理技術都可以實作,下面兩篇博文分別介紹了這兩種實作方式,之所以獨立成文,一是考慮提高文章的檢索概率,二是確實內容可以相互獨立,
二、具體實作
下面兩博文中就是具體的兩種實作方案,這兩文都是付費專欄的文章,不過在文章開頭都提供了跳轉到免費文章的鏈接:
- 通過Moviepy的遮罩實作疊加(實際上在疊加圖片時也用到了部分OpenCV的影像處理能力),具體實作請參考《moviepy音視頻剪輯:使用mask遮罩剪輯實作疊加透明效果》
- 通過OpenCV影像運算+Moviepy實作影像疊加,具體實作請參考《使用OpenCV影像運算+Moviepy實作視頻疊加案例》
實際上述遮罩模式和OpenCV影像運算模式的兩種實作方案應用程式共用了大部分函式,只是遮罩模式在處理時將上層剪輯轉換成了帶遮罩的剪輯,通過moviepy的視頻合成方式生成結果剪輯,而OpenCV影像運算模式是利用輸出結果剪輯時構建幀的函式中進行影像運算合成新幀從而構建新剪輯,
三、兩種實作方式的對比
經對比兩種實作方式,老猿發現二者有如下異同點:
- 兩種模式效率差異有點大,OpenCV影像運算模式是遮罩模式的處理效率一倍以上;
- 使用遮罩模式的上層視頻邊界更圓潤,而OpenCV模式的效果顯得有點粗糙,這應該和老猿的實作有關,如果用更好的演算法肯定也有好的效果;
- 遮罩模式整個上層視頻前景部分有半透明效果,而OpenCV是上層前景完全遮擋下層視頻,當然通過改變二者疊加時的演算法公式也可以實作半透明效果,具體哪種效果更好與視頻合成人員的目標相關,
另外兩種實作方式老猿都沒有特殊考慮性能優化,如果對于批量處理來說,性能的問題是要重點關注的,
四、小結
本文介紹了實作兩視頻疊加時上層剪輯透明部分不遮擋下層內容的遮罩模式和OpenCV影像運算模式兩種方案,在相關鏈接中提供了完整的代碼,并對比了兩種實作方式的差異,閱讀本文有助于大家理解視頻mask遮罩、OpenCV影像處理運算以及音視頻剪輯合成的方法,
如果覺得本文可以,老猿請大家幫忙點個贊、加個收藏,謝謝!
更多moviepy的介紹請參考《PyQt+moviepy音視頻剪輯實戰文章目錄》或《moviepy音視頻開發專欄》,這2個專欄內容的導讀請參考《Python音視頻剪輯庫MoviePy1.0.3中文教程導覽及可執行工具下載》,
更多OpenCV-Python的介紹請參考專欄《OpenCV-Python圖形影像處理 》
專欄網址:https://blog.csdn.net/laoyuanpython/category_9979286.html
關于老猿的付費專欄
老猿的付費專欄《使用PyQt開發圖形界面Python應用 https://blog.csdn.net/laoyuanpython/category_9607725.html》專門介紹基于Python的PyQt圖形界面開發基礎教程,付費專欄《moviepy音視頻開發專欄 https://blog.csdn.net/laoyuanpython/category_10232926.html》詳細介紹moviepy音視頻剪輯合成處理的類相關方法及使用相關方法進行相關剪輯合成場景的處理,都適合有一定Python基礎但無相關知識的小白讀者學習,這2個收費專欄都有對應免費專欄,只是收費專欄的文章介紹更具體、內容更深入、案例更多,
付費專欄文章目錄:《moviepy音視頻開發專欄文章目錄》、《使用PyQt開發圖形界面Python應用專欄目錄》,
關于Moviepy音視頻開發的內容,請大家參考《Python音視頻剪輯庫MoviePy1.0.3中文教程導覽及可執行工具下載》的導覽式介紹,
對于缺乏Python基礎的同仁,可以通過老猿的免費專欄《專欄:Python基礎教程目錄 https://blog.csdn.net/laoyuanpython/category_9831699.html》從零開始學習Python,
如果有興趣也愿意支持老猿的讀者,歡迎購買付費專欄,

跟老猿學Python!
? ? 前往老猿Python博文目錄 https://blog.csdn.net/LaoYuanPython/article/details/98245036 ?
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/188480.html
標籤:其他
上一篇:北京林業大學IPv6免流量上網
