您好,登錄后才能下訂單哦!
這篇“Python怎么實現(xiàn)短視頻偽原創(chuàng)”文章的知識點大部分人都不太理解,所以小編給大家總結(jié)了以下內(nèi)容,內(nèi)容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“Python怎么實現(xiàn)短視頻偽原創(chuàng)”文章吧。
下面將從 MD5、光線、色彩 3 個方面來進行說明
第 1 步, 修改視頻的 MD5 值
MD5 是一種密碼散列函數(shù),文件的 MD5 值可以判斷文件是否被修改
使用 Python 自帶的 hashlib 模塊, 分段讀取文件, 可以獲取文件的 MD5 值
① 200 多本 Python 電子書(和經(jīng)典的書籍)應(yīng)該有
② Python標準庫資料(最全中文版)
③ 項目源碼(四五十個有趣且可靠的練手項目及源碼)
④ Python基礎(chǔ)入門、爬蟲、網(wǎng)絡(luò)開發(fā)、大數(shù)據(jù)分析方面的視頻(適合小白學習)
⑤ Python學習路線圖(告別不入流的學習)
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)
以上就是關(guān)于“Python怎么實現(xiàn)短視頻偽原創(chuàng)”這篇文章的內(nèi)容,相信大家都有了一定的了解,希望小編分享的內(nèi)容對大家有幫助,若想了解更多相關(guān)的知識內(nèi)容,請關(guān)注億速云行業(yè)資訊頻道。
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。