当前位置: 首页 > 后端技术 > Python

拒绝降级!教你用Python保证你做的短视频是独一无二的_0

时间:2023-03-25 20:03:27 Python

1。前段时间有人私信我现场,说我辛苦剪辑短视频了。通知直接导致这个账号被注销!事实上,各大视频平台都有自己的一套识别算法。对于视频的二次创作,如果直接搬运,会面临一些未知的风险。做一些特殊的处理,保证视频的原创性和唯一性2.实现下面将从MD5、光线、颜色3个方面进行讲解。第一步,修改视频的MD5值。MD5是一种加密哈希函数。MD5值可以判断文件是否被修改使用Python自带的hashlib模块分段读取文件,可以得到文件的MD5值defget_file_md5(file_path):"""分段读取,得到文件的md5值:paramfile_path::RETURN:""WithOpen(File_path,'Rb')asfile:md5_Obj=Hashlib.md5()WhileTrue:Buffer=File.read(8096)ifnotbuffer:BreakMD5_OBJ.UPDATE(Buffer)Hash_codmd5_obj.hexdigest()md5=str(hash_code).lower()returnmd5要修改文件的MD5值,只需在文件末尾附加一个字符串defmodify_file_md5(file_path):"""修改一个文件的md5值:paramfile_path::return:"""withopen(file_path,'a')asfile:file.write("####&&&&")第二步,亮度调整亮度调整为相当于调整整个视频的曝光度,增加或减少视频的亮度。首先安装moviepy依赖库#安装依赖库pip3installmoviepy然后,增加屏幕的亮度。有两种方法可以增加视频的亮度。第一种方式是计算视频每一帧的亮度值adjustdefhandle_frame(image_帧):“”“”处理处理:paramImage_frame:返回:“”“image_frame_result=image_frame*1.2#1.2#255,255,255image_frame_rame_ress_ress_ress_result[image_frame_frame_result>255]=255):"""增加视频的整体亮度result.write_videofile(file_path_new)第二种方式是从文件中提取视频片段VideoFileClip,使用fx()函数中的vfx.colorx参数,指定一个系数,和直接调整视频画面亮度defincrease_video_brightness2(file_path):"""将视频整体亮度增加2:paramfile_path:sourcevideopath:return:"""#调整系数值coefficient_value=1.2video=VideoFileClip(file_path)file_path_new="/Users/xingag/Desktop/new.mp4.fx(videovfx.colorx,coefficient_value).write_videofile(file_path_new)如果想降低视频的整体亮度,可以将上面的系数调整为小于1的数。Step3、颜色调整颜色调整,具体包括:色相、颜色亮度、饱和度等,这里以视频转换为黑白效果为例,同样使用fx()函数中的vfx.blackwhite参数,将彩色视频图像一键转换为黑白视频defchange_video_bhd(file_path):"""Black和白色处理:paramfile_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,在剪辑末尾添加一些特殊的模板、剪辑和淡入淡出动画,保证视频的原创性和独特性。如果觉得文章还不错,欢迎关注公众号:Python编程学习圈,或者去编程学习网了解更多编程技术知识,还有海量干货学习资料!