Python騷操作完美實現(xiàn)短視頻偽原創(chuàng)
1. 場景
大家好,我是J哥。
前段時間有人私信我,說自己辛辛苦苦剪輯的短視頻,上傳到某平臺后,由于播放量太大,收到 降權(quán) 的通知,直接導(dǎo)致這個賬號廢掉了!
其實,各大視頻平臺都有自己的一套鑒別算法,針對視頻的 二次創(chuàng)作,如果直接搬運,都會面臨著一些未知風險
本篇將帶大家用 Python 對短視頻做一些特殊處理, 保證視頻的 原創(chuàng)性 和 唯一性。
2. 實現(xiàn)
下面將從 MD5、光線、色彩 3 個方面來進行說明
第 1 步, 修改視頻的 MD5 值
MD5 是一種密碼散列函數(shù),文件的 MD5 值可以判斷文件是否被修改
使用 Python 自帶的 hashlib 模塊, 分段讀取文件, 可以獲取文件的 MD5 值
def get_file_md5(file_path):
"""
分段讀取,獲取文件的md5值
:param file_path:
:return:
"""
with open(file_path, 'rb') as file:
md5_obj = hashlib.md5()
while True:
buffer = file.read(8096)
if not buffer:
break
md5_obj.update(buffer)
hash_code = md5_obj.hexdigest()
md5 = str(hash_code).lower()
return md5要修改文件的 MD5 值,只需要在文件尾部追加一段字符串即可
def modify_file_md5(file_path):
"""
修改文件的md5值
:param file_path:
:return:
"""
with open(file_path, 'a') as file:
file.write("####&&&&")第 2 步, 亮度調(diào)整
亮度調(diào)整,相當于調(diào)整整個視頻的曝光度,增加或者降低視頻的光線
首先,安裝 moviepy 依賴庫
# 安裝依賴庫 pip3 install moviepy
接著,增加畫面亮度, 這里有兩 種方式增加視頻亮度
第一種方式,對視頻的每一幀圖片,做亮度值調(diào)整
def handle_frame(image_frame):
"""
處理圖片幀
:param image_frame:圖片幀
:return:
"""
image_frame_result = image_frame * 1.2
# 如果顏色值超過255,直接設(shè)置為255
image_frame_result[image_frame_result > 255] = 255
return image_frame_result
def increase_video_brightness(file_path):
"""
增加視頻整體亮度
:param file_path:源視頻路徑
:return:
"""
video = VideoFileClip(file_path)
result = video.fl_image(handle_frame)
file_path_new = "/Users/xingag/Desktop/new.mp4"
result.write_videofile(file_path_new)第二種方式,從文件中提取視頻剪輯 VideoFileClip,使用 fx() 函數(shù)中的 vfx.colorx 參數(shù),指定一個系數(shù),直接對視頻畫面亮度進行調(diào)整
def increase_video_brightness2(file_path):
"""
增加視頻整體亮度2
:param file_path:源視頻路徑
:return:
"""
# 調(diào)整系數(shù)值
coefficient_value = 1.2
video = VideoFileClip(file_path)
file_path_new = "/Users/xingag/Desktop/new.mp4"
video.fx(vfx.colorx, coefficient_value).write_videofile(file_path_new)如果想降低視頻整體的亮度,可以將上面的系數(shù)調(diào)整為小于 1 的數(shù)即可
第 3 步, 色彩調(diào)整
色彩調(diào)整,具體包含:色相、色彩明亮度、飽和度等,這里以視頻轉(zhuǎn)為黑白效果為例
同樣,使用 fx() 函數(shù)中的 vfx.blackwhite 參數(shù),可以將彩色視頻畫面一鍵轉(zhuǎn)為黑白視頻
def change_video_bhd(file_path):
"""
黑白處理
:param file_path:
:return:
"""
video = VideoFileClip(file_path)
file_path_new = "/Users/xingag/Desktop/new.mp4"
video.fx(vfx.blackwhite).write_videofile(file_path_new)3. 最后
除了上面的幾種視頻修改方式外,還可以借助 CV2 和 MoviePy,加入一些特殊的模板、片段片尾漸變動畫來確保視頻的原創(chuàng)性和唯一性。
源代碼下載
鏈接:https://pan.baidu.com/s/1b6_9UpLpMd25CbC0nKo2Mg
提取碼:1234
到此這篇關(guān)于Python騷操作完美實現(xiàn)短視頻偽原創(chuàng)的文章就介紹到這了,更多相關(guān)Python 視頻偽原創(chuàng)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python基于codecs模塊實現(xiàn)文件讀寫案例解析
這篇文章主要介紹了Python基于codecs實現(xiàn)文件讀寫案例解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-05-05
Pycharm打開已有項目配置python環(huán)境的方法
這篇文章主要介紹了Pycharm打開已有項目配置python環(huán)境的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-07-07
對python中數(shù)組的del,remove,pop區(qū)別詳解
今天小編就為大家分享一篇對python中數(shù)組的del,remove,pop區(qū)別詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-11-11
Python 實現(xiàn)隨機數(shù)詳解及實例代碼
這篇文章主要介紹了Python 實現(xiàn)隨機數(shù)詳解及實例代碼的相關(guān)資料,需要的朋友可以參考下2017-04-04

