利用Python实现短视频完美伪原创,制作独一无二的视频

el/2023/12/3 3:25:39

1. 场景

大家好,我是J哥。

前段时间有人私信我,说自己辛辛苦苦剪辑的短视频,上传到某平台后,由于播放量太大,收到 降权 的通知,直接导致这个账号废掉了!

其实,各大视频平台都有自己的一套鉴别算法,针对视频的 二次创作,如果直接搬运,都会面临着一些未知风险

本篇将带大家用 Python 对短视频做一些特殊处理, 保证视频的 原创性 和 唯一性。

2. 实现

下面将从 MD5、光线、色彩 3 个方面来进行说明

第 1 步, 修改视频的 MD5 值

MD5 是一种密码散列函数,文件的 MD5 值可以判断文件是否被修改

使用 Python 自带的 hashlib 模块, 分段读取文件, 可以获取文件的 MD5 值

干货主要有:

① 200 多本 Python 电子书(和经典的书籍)应该有

② Python标准库资料(最全中文版)

③ 项目源码(四五十个有趣且可靠的练手项目及源码)

④ Python基础入门、爬虫、网络开发、大数据分析方面的视频(适合小白学习)

⑤ Python学习路线图(告别不入流的学习)

# Python学习交流Q群101677771

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:breakmd5_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,直接设置为255image_frame_result[image_frame_result > 255] = 255return image_frame_resultdef 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.2video = 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,加入一些特殊的模板、片段片尾渐变动画来确保视频的原创性和唯一性。源代码下载


https://github.com/xingag/tools_python/blob/master/视频特殊处理.py


http://www.ngui.cc/el/1524816.html

相关文章

30段极简Python代码,30秒学一个实用技巧

人生苦短,快学Python! 学 Python 怎样才最快,当然是实战各种小项目,只有自己去想与写,才记得住规则。今天给大家分享的是 30 个极简任务,初学者可以尝试着自己实现;本文同样也是 30 段代码&…

Python入门进阶:68 个 Python 内置函数详解

内置函数就是Python给你提供的,拿来直接用的函数,比如print.,input等。 截止到python版本3.6.2 ,python一共提供了68个内置函数,具体如下 abs() dict() help() min() setattr() al…

用Python画一个生日蛋糕并写上生日祝福对象及生日祝福语

用Python画一个生日蛋糕并写上生日祝福对象及生日祝福语。画一个双层蛋糕并点上蜡烛。代码运行时间较长,请静待惊喜出现,代码运行截图: 完整程序代码: 干货主要有: ① 200 多本 Python 电子书(和经典的书…

关于Python的Selenium框架全解,一篇完整的说明书

目录 selenium 基础语法 一、 环境配置 1、 安装环境 干货主要有: 2、 配置参数 3、 常用参数搭配 4、 分浏览器启动 二、 基本语法 1、 元素定位 2、 控制浏览器操作 3、 操作元素的方法 3.1 点击和输入 3.2 提交 3.3 其他 4、 鼠标操作 5、 键盘操…

如何让你的Python程序,定时定点地去执行任务?

apscheduler 的使用 我们项目中总是避免不了要使用一些定时任务,比如说最近的项目,用户点击报名考试以后需要在考试日期临近的时候推送小程序消息提醒到客户微信上,翻了翻 fastapi 中的实现,虽然方法和包也不少,但是要…

老年人都看懂了,Python 中的线程和进程精讲,已经收藏

目录 线程和进程 一、 什么是进程 / 线程 1、 引论 众所周知,CPU是计算机的核心,它承担了所有的计算任务。而操作系统是计算机的管理者,是一个大管家,它负责任务的调度,资源的分配和管理,统领整个计算机…

zabbix(LTS版)部署及应运

zabbix部 搭建LNMP环境,部署zabbix-WEB界面(略) 安装zabbix源 rpm -Uvh https://mirror.tuna.tsinghua.edu.cn/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm sed -i s#http://repo.zabbix.com#https://mirrors.t…

个税计算器

个税计算器 根据国家最新税务要求,个税起征点已经提高至5000。 以下是个税计算器代码,但是不会四舍五入,各路大神请指点。 salary int(input(税前工资是:)) #用户输入税前工资 baoxian int(input(五险一金是:))…

小白学Python

小白学Python-第一天变量 今天开始重新自学Python,从变量学起。 所谓的变量,就类似于一个代号,使用变量之后能够把程序中的数据赋予一个简短且容易记忆的名字。 如:变量为X,X“小白” print(“小白”)和print(X&#…

小白学python之数据类型

数据类型 Python中包含六种数据类型: String(字符串)Number(数字)List(列表)Tuple(元组)Set(集合)Dictionary(字典) 不可…