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,加入一些特殊的模板、片段片尾渐变动画来确保视频的原创性和唯一性

我已经将文中全部源码上传到后台,关注公众号后回复「 ycdsp 」即可获得全部源码

如果你觉得文章还不错,请大家点赞分享下。你的肯定是我最大的鼓励和支持。

文章来源: blog.51cto.com,作者:AirPython,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.51cto.com/15023272/2558646

python短视频自动制作_拒绝降权!教你用 Python 确保制作的短视频独一无二相关推荐

  1. python视频搬运_拒绝降权!教你用 Python 确保制作的短视频独一无二

    1. 场景 前段时间有人私信我,说自己辛辛苦苦剪辑的短视频,上传到某平台后,由于播放量太大,收到 降权 的通知,直接导致这个账号废掉了! 其实,各大视频平台都有自己的一套鉴别算法,针对视频的二次创作, ...

  2. python微信好友分析源代码_搞事情了 | 教你用Python分析微信好友信息(内附完整代码)...

    本文经授权转载至公众号 Python 知识圈 未经授权 严禁二次转载 阅读文本大概需要 5 分钟 技术群里一位读者微信私聊我,问我能不能统计下微信好友信息并以文件形式保存.其实,以前也写过类似的文章, ...

  3. 用python画卡通人物柒_追忆童年,教你用Python画出儿时卡通人物

    大家好. 又到一年一度的国际儿童节,作为逢节必过的程序猿,怎么可以放过这个学习技能的机会呢? 于是,今天我们来学习 Python 的 Turtle 库绘制童年的卡通人物,一起做回年轻的那个少年. Tu ...

  4. 学python买什么书-Python爬虫入门看什么书好 小编教你学Python

    Python爬虫入门看什么书好 小编教你学Python 时间:2018-01-12     来源:Python爬虫入门讲解 生活在21世纪的互联网时代,各类技术的发展可谓是瞬息万变,这不今天编程界又出 ...

  5. Python人脸识别黑科技(二):教你使用python+Opencv完成人脸解锁

    继上一篇"Python人脸识别黑科技(一):50行代码运用Python+OpenCV实现人脸追踪+详细教程+快速入门+图像识",那么今天我们来讲关于使用python+opencv+ ...

  6. 拒绝降权,教你用 Python 确保制作的短视频独一无二

    1. 场景 前段时间有人私信我,说自己辛辛苦苦剪辑的短视频,上传到某平台后,由于播放量太大,收到 降权 的通知,直接导致这个账号废掉了! 其实,各大视频平台都有自己的一套鉴别算法,针对视频的二次创作, ...

  7. python爬取视频自动播放_介绍一个python视频处理库:moviepy

    处理视频是一个常见的需求.那么在python中如何用代码处理视频呢?最近我无意间发现了一个很好用的python视频处理库moviepy,其使用起来简单易用,而且功能比较强大,这里记录一下分享给大家. ...

  8. python自动填写小程序表单_新年好!教大家用Python写一个自动回复拜年信息的小程序!...

    原标题:新年好!教大家用Python写一个自动回复拜年信息的小程序! 过年期间,想必大家都收到很多拜年信息吧!有没有也被拜年短信(大部分是群发)搞得很焦虑?不回复似乎显得很没有礼貌,一一回复又累心劳神 ...

  9. python随手记自动记账_随手记 怎么实现自动记账

    您可以使用小随网页版的周期帐功能哦,登录网页端www.feidee.com>切换到对应的账本>新功能>周期帐>新增周期帐,到期可以自动入账哦- 随手记老手机里的账单怎么同步到新 ...

最新文章

  1. SpringBoot简单使用
  2. linux文件读写实例,[Linux文件]使用read函数从文件读取数据的实例
  3. 一道清华期中考试题(逃)
  4. .net VS 全角问题
  5. java做h5小游戏服务端_神藏西游H5游戏源码服务端+客户端+搭建教程
  6. 【转】数字图像处理课件-艾海舟
  7. 如何查询计算机主机序列号,计算机硬盘序列号如何查询
  8. python爬虫利用requests和BeautifulSoup爬取美女图片
  9. 黑苹果日记六(双系统引导)
  10. 泊松分布 二项分布 正态分布之间的联系,与绘制高斯分布图
  11. ArcGIS实验教程——实验三十:地图注记与标注(标注转注记)用法案例详解
  12. python opencv双目测距_OpenCV实现双目测距
  13. STM32 PWM占空比和信号周期的控制因素分析
  14. 新手入门:如何用Laya开发微信小游戏?
  15. 电脑控制手机教你实现多个手机同时自动安装卸载软件
  16. FLUENT操作--VOF模型局部初始化的TUI命令
  17. STM32的标准库及其使用
  18. 解析旅游商业模式---共享旅游电商:这个行业大有可为!
  19. 不用在PLC内编程,实现西门子与罗克韦尔(AB)PLC之间数据通讯
  20. 五款入侵检测工具介绍

热门文章

  1. IB中文:语言与文学中的非文学语篇
  2. html文章整体居中,HTML如何让文字居中?附两种方式
  3. SBAS-INSAR结果转点状图
  4. KV存储-Aerospike之AQL的命令(COMMANDS)
  5. 字节跳动Java后端面试真题,看完你学会了吗,「附面试福利」
  6. matlab优化边坡参数,基于MATLAB的土质边坡稳定可靠度计算及应用研究
  7. Linux存储自定义sn方案,linux的存储搭建
  8. android腾讯云im刷新会话列表,融云 IM SDK 集成 --- 刷新会话界面和会话列表界面...
  9. 基于单片机室内节能灯光控制系统设计(毕业设计资料)
  10. Java web入门——Servlet