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

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

时间:2023-03-26 15:54:46 Python

1。前段时间有人私信我现场,说我辛苦剪辑短视频了。通知直接导致这个账号被注销!事实上,各大视频平台都有自己的一套识别算法。对于视频的二次创作,如果直接搬运,会面临一些未知的风险。做一些特殊处理,保证视频的原创性和唯一性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_code=md5_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_frame):"""Processimageframe:paramimage_frame:imageframe:return:"""image_frame_result=image_frame*1.2#如果颜色值超过255,直接设置为255image_frame_result[image_frame_result>255]=255returnimage_frame_resultdefincrease_video_bright):"""增加视频整体亮度:paramfile_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参数,指定一个系数,直接调整视频画面的亮度defincrease_video_brightness2(file_path):"""增加视频2的整体亮度:paramfile_path:sourcevideopath:return:"""#调整系数值coefficient_value=1.2video=VideoFileClip(file_path)file_path_new="/Users/xingag/桌面/new.mp4"video.fx(vfx.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知识,请前往公众号:Python编程学习圈,送“J”免费领取,每日干货分享