<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

教你用 Python制作確保視頻的原創性和唯一性

科技綠洲 ? 來源:Python實用寶典 ? 作者:Python實用寶典 ? 2023-10-21 11:37 ? 次閱讀

1. 場景

前段時間有人私信我,說自己辛辛苦苦剪輯的短視頻,上傳到某平臺后,由于播放量太大,收到 降權 的通知,直接導致這個賬號廢掉了!

其實,各大視頻平臺都有自己的一套鑒別算法,針對視頻的二次創作,如果直接搬運,都會面臨著一些未知風險

本篇將帶大家用 Python 對短視頻做一些特殊處理,保證視頻的 原創性 和 唯一性

2. 實現

下面將從 MD5、光線、色彩 3 個方面來進行說明

第 1 步,修改視頻的 MD5 值

MD5 是一種密碼散列函數,文件的 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 步,亮度調整

亮度調整,相當于調整整個視頻的曝光度,增加或者降低視頻的光線

首先,安裝 moviepy 依賴庫

# 安裝依賴庫
pip3 install moviepy

接著,增加畫面亮度,這里有兩種方式增加視頻亮度

第一種方式,對視頻的每一幀圖片,做亮度值調整

def handle_frame(image_frame):
    """
    處理圖片幀
    :param image_frame:圖片幀
    :return:
    """
    image_frame_result = image_frame * 1.2
    # 如果顏色值超過255,直接設置為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() 函數中的 vfx.colorx 參數,指定一個系數,直接對視頻畫面亮度進行調整

def increase_video_brightness2(file_path):
    """
    增加視頻整體亮度2
    :param file_path:源視頻路徑
    :return:
    """
    # 調整系數值
    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)

如果想降低視頻整體的亮度,可以將上面的系數調整為小于 1 的數即可

第 3 步,色彩調整

色彩調整,具體包含:色相、色彩明亮度、飽和度等,這里以視頻轉為黑白效果為例

同樣,使用 fx() 函數中的 vfx.blackwhite 參數,可以將彩色視頻畫面一鍵轉為黑白視頻

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,加入一些特殊的模板、片段片尾漸變動畫來確保視頻的原創性和唯一性。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 視頻
    +關注

    關注

    6

    文章

    1892

    瀏覽量

    71982
  • 文件
    +關注

    關注

    1

    文章

    540

    瀏覽量

    24425
  • 函數
    +關注

    關注

    3

    文章

    4067

    瀏覽量

    61398
  • python
    +關注

    關注

    52

    文章

    4695

    瀏覽量

    83545
收藏 人收藏

    評論

    相關推薦

    [下載]教你用Protel DXP的抄板功能

    教你用Protel DXP的抄板功能下載地址:http://www.ctpcb.cn/read.php?tid-8329199.html[此貼子已經被作者于2008-10-28 8:36:52編輯過]
    發表于 07-21 19:20

    [下載]教你用Protel ***的抄板功能

    教你用Protel ***的抄板功能下載地址:http://www.ctpcb.cn/read.php?tid-8329199.html
    發表于 09-25 09:28

    手把手教你用51單片機DIY音樂頻譜顯示

    `手把手教你用51單片機DIY音樂頻譜顯示`
    發表于 08-15 23:13

    教你用單片機控制LCD液晶顯示器

    教你用單片機控制LCD液晶顯示器
    發表于 08-20 21:25

    教你用Python個特別的表白禮物

    30秒教會你Python制作520表白神器
    發表于 03-06 06:12

    如何確保eui-48(或eui-64)的唯一性?

    滿足以下條件的EEPROMS、PIC32和MCP79401 RTC)。因此,微芯片如何確保這些器件具有唯一的ID?我可能丟失了些東西(也許16百萬個獨特的ID足夠了?)……當16萬臺設備銷售時會發生什么?微芯片是否要求IEEE
    發表于 08-16 07:15

    請問如何保證UID的唯一性?

    如何保證UID(UniqueID)的唯一性)?
    發表于 12-22 07:35

    智能家居組網唯一性,誰來保證?

    智能家居組網唯一性,誰來保證?
    發表于 05-18 06:48

    手把手教你用matlab生成STM32官方IIR濾波器系數

    手把手教你用matlab生成STM32官方IIR濾波器系數.pdf手把手教你用 matlab 生成 STM32 官方 IIR 濾波器的系數 ()本文采用的 matlab 版本為 R2008a,芯片
    發表于 08-09 06:05

    matlab stm32 參數,手把手教你用matlab生成STM32官方IIR濾波器系數.pdf 精選資料分享

    手把手教你用matlab生成STM32官方IIR濾波器系數.pdf手把手教你用 matlab 生成 STM32 官方 IIR 濾波器的系數 ()本文采用的 matlab 版本為 R2008a,芯片
    發表于 08-10 06:51

    教你用4路運放親手打造個3通道混音器電源

    教你用4路運放親手打造個3通道混音器電源2019年2月“電源”主題精選干貨大盤點!電磁干擾學院推薦 | EMC整改–常用小方法文看懂EMC防護器件之TVS...
    發表于 01-03 08:09

    arduino做個功能強大的體化萬

    教你用arduino做個功能強大的體化萬表。附帶資料包含PCB設計圖、相關代碼等。你也可以簡單自己制作!
    發表于 09-27 07:06

    教你用熱像儀檢測鋰電池

    教你用熱像儀檢測鋰電池
    發表于 02-07 13:26 ?13次下載

    一步一步教你用Zview擬合交流阻抗譜

    一步一步教你用Zview擬合交流阻抗譜(穩壓電源技術參數)-一步一步教你用Zview擬合交流阻抗譜 ? ? ? ? ? ? ??
    發表于 08-31 13:03 ?7次下載
    一步一步<b class='flag-5'>教你用</b>Zview擬合交流阻抗譜

    教你用NE555定時器做個防盜報警器

    今天繼續給大家分享一個小制作,教你用一個簡單的方法做一個防盜報警器,我想大家應該都知道現在無論是電動車上還是汽車上都具備防盜報警器
    的頭像 發表于 11-15 14:33 ?1030次閱讀
    <b class='flag-5'>教你用</b>NE555定時器做個防盜報警器
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>