Python moviepy 快速视频剪辑编辑神器
# 你知道吗,用moviepy一行代码就能够快速剪辑视频中某个区间的片段: # clip = VideoFileClip("videoplayback.mp4").subclip(50,60) #Todo:1.准备 # Windows环境下打开Cmd(开始—运行—CMD),苹果系统环境下请打开Terminal(command+空格输入Terminal),准备开始输入命令安装依赖。 # >>> pip install moviepy # 看到 Successfully installed xxx 则说明安装成功。 #Todo:2.视频剪辑 # 剪辑个视频,多大点事,比起下载PR,用Python 写3行代码,3秒剪辑不香吗? from moviepy.editor import * # 剪辑10-30秒的音乐 00:00:10 - 00:00:30 video = CompositeVideoClip([VideoFileClip("bethdance.mp4").subclip(35,40)]) # 写入剪辑完成的音乐 video.write_videofile("bethdance35_40.mp4") #Todo:3.视频拼接 # “哦?Python?哼,那你肯定很难进行拼接工作吧,PR多方便,拖拽即可完成拼接。” # 那你可真是太小看Python了,moviepy几行代码随随便便就能拼接许多片段: from moviepy.editor import VideoFileClip, concatenate_videoclips clip1 = VideoFileClip("bethdance10_30.mp4").subclip(15,20) # 结合剪辑,你甚至能够完全自动化剪辑拼接视频的操作 clip2 = VideoFileClip("bethdance30_35.mp4") clip3 = VideoFileClip("bethdance35_40.mp4") final_clip = concatenate_videoclips([clip1,clip2,clip3]) final_clip.write_videofile("my_concatenation.mp4") # 结合剪辑,你甚至能够完全自动化剪辑拼接视频的操作。 #Todo:4.逐帧变化 # “那你能完成针对每一帧图像的快速图像处理吗?PR可是做得到的哦” # 我擦,你简直是在侮辱Python,教你如何反转视频每一帧的绿色和蓝色通道: from moviepy.editor import VideoFileClip my_clip = VideoFileClip("bethdance35_40.mp4") def scroll(get_frame, t): """ 处理每一帧图像 """ frame = get_frame(t) frame_region = frame[:,:,[0,2,1]] return frame_region modifiedClip = my_clip.fl(scroll) modifiedClip.write_videofile("test.mp4") #Todo:5.导出GIF # 哇,听起来好像挺牛逼的,那用来导出到GIF吗 # 当然可以: from moviepy.editor import * # 剪辑50-60秒的音乐 00:00:50 - 00:00:60 video = CompositeVideoClip([VideoFileClip("bethdance.mp4").subclip(50,60)]) video.write_gif(test.gif, fps=12) # 剪辑个视频,多大点事,比起下载PR,用Python 写3行代码,3秒剪辑不香吗?
效果看的见~~神器