用moviepy一行代码就能够快速剪辑视频中某个区间的片段: clip = VideoFileClip("videoplayback.mp4").subclip(50,60) 这一段代码,能够在3秒内将videoplayback.mp4的50秒-60秒的视频片段提取出来,非常方便。 不仅如此,moviepy还支持添加字幕、调整音量、片段链接等功能。下面看看详细的操作方法。 1.准备 开始之前,你要确保Python和pip已经成功安装在电脑上。 请选择以下任一种方式输入命令安装依赖: 1. Windows 环境 打开 Cmd (开始-运行-CMD)。 2. MacOS 环境 打开 Terminal (command+空格输入Terminal)。 3. 如果你用的是 VSCode编辑器 或 Pycharm,可以直接使用界面下方的Terminal. pip install moviepy ?-i https://pypi.tuna.tsinghua.edu.cn/simple 视频剪切 # coding=utf-8 __author__ = 'Administrator' from moviepy.editor import* source_path=r"D:/Project/source/琅琊榜-01.mp4" desc_path=r"D:/Project/output/琅琊榜-01_001a.mp4" # 剪辑50-60秒的视频 00:00:50 - 00:00:60 video =CompositeVideoClip([VideoFileClip(source_path).subclip(572,592)]) # 写入剪辑完成的视频 video.write_videofile(desc_path)
视频拼接
# coding=utf-8 __author__ = 'Administrator' from moviepy.editor import VideoFileClip, concatenate_videoclips path1 =r"D:/Project/output/琅琊榜-01_001a.mp4" path2 =r"D:/Project/output/琅琊榜-01_001b.mp4" desc_path=r"D:/Project/output/my_concatenation.mp4" clip1 =VideoFileClip(path1) clip2 =VideoFileClip(path2) # 结合剪辑,你甚至能够完全自动化剪辑拼接视频的操作 # clip2 =VideoFileClip("myvideo2.mp4").subclip(50,60) final_clip = concatenate_videoclips([clip1,clip2]) # final_clip = concatenate_videoclips([clip1,clip2,clip3]) final_clip.write_videofile(desc_path)
?