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 」即可获得全部源码

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

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

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

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

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

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

  3. python控制灯泡_人工智能应用-手把手教你用Python硬件编程实现打开或关闭电灯泡...

    之前我们已经给广大爱好者或程序员朋友们,带来了硬件版的或者说物联网版本的Hello World C++Builder版.Delphi.Visual Basic.Net等的程序源码和教学资料,让大家对硬 ...

  4. 用python排教室_开学季,教你用Python画大学教室座位神分区图!网友直呼“中枪”...

    我们上过大学的朋友们都知道,大学没有固定教室也没有固定的座位,所以大家可以随便找个自己喜欢的位置坐下. 别看这些不起眼的座位,感觉没什么差别.其实,它们可是隐藏着许多小秘密的哦~虽然这些座位,没有什么 ...

  5. python打字机效果_零基础手把手教你用Python做一个怀旧打字机

    忙碌的生活和飞速发展的科技正改变着人们的阅读习惯,为了"增加效率",文章只看标题,视频10秒刷走.是不是有这么一种感觉,一个小时内看遍世间繁华

  6. 用python画校门_开学季,教你用Python画大学教室座位神分区图!网友直呼“中枪”...

    转载自恋习Python(ID:sldata2017) 我们上过大学的朋友们都知道,大学没有固定教室也没有固定的座位,所以大家可以随便找个自己喜欢的位置坐下. 别看这些不起眼的座位,感觉没什么差别.其实 ...

  7. 【Python】Python实战从入门到精通之四 -- 教你使用Python中字典

    本文是Python实战–从入门到精通系列的第四篇文章: Python实战从入门到精通第一讲–Python中的变量和数据类型 Python实战从入门到精通第二讲–Python中列表操作详解 Python ...

  8. 【Python】Python实战从入门到精通之三 -- 教你使用Python中条件语句

    本文是Python实战–从入门到精通系列的第三篇文章: Python实战从入门到精通第1讲–Python中的变量和数据类型 Python实战从入门到精通第2讲–Python中列表操作详解 Python ...

  9. 【Python】Python实战从入门到精通之二 -- 教你使用Python中列表操作

    本文是Python实战–从入门到精通系列的第二篇文章: [Python]Python实战从入门到精通之一 – 教你深入理解Python中的变量和数据类型 Python实战从入门到精通之二 – 教你使用 ...

最新文章

  1. MASM6.1使用方法(适合初学者)
  2. 使用python发送邮件和接收邮件
  3. 【知识小课堂】 mongodb 之 objectId
  4. 多玩家游戏设计注意思的地方(转)
  5. 全球首发!惯性导航导论(剑桥大学)第六部分
  6. 三星电视显示服务器无响应,三星电视网络电视看不了是怎么回事?
  7. c语言文件归档,Go语言tar归档文件的读写操作
  8. PMP第六版 十五至尊图
  9. gpx文件解析 Demo
  10. Linux epoll模型详解
  11. 基于web的网上书城网站设计与实现(SpringBoot ,Vue,MySQL )
  12. Python程序员面试,这些问题你必须提前准备!
  13. qgridlayout 滚动时固定第一行_固定轴承内外圈,哈尔滨轴承小编为您支几招!
  14. Clustering coefficient的计算
  15. C语言贪吃蛇游戏代码,贪吃蛇C语言代码实现大全
  16. 漫画丨CTO不得不面对的9大困境
  17. APB(Advanced Peripheral Bus)协议规范
  18. css 风琴,玩一下纯 CSS 折腾的一个叫什么手拉风琴的图片展示效果
  19. 企业信息化系统ERP篇
  20. 笔记1 标识符与基本数据类型

热门文章

  1. 微信网页开发学习笔记
  2. 详解AUTOSAR:什么是AUTOSAR?(理论篇—1)
  3. 如何快速清洗空调扇(水冷式电风扇)(图文教程)
  4. 【使用两个队列实现栈】
  5. vue实现密码显示隐藏、很简单易懂
  6. 后台管理系统中的antd vue中的问题(动态加载列表a-select-option,后台管理中a-selct-option的回显)
  7. 被举报了,越想越后怕...
  8. 关于软考证书专项扣除填报抵扣个税
  9. 使用python定义简单工资扣税实际收入函数
  10. VML实例及两个网站