参考:https://blog.csdn.net/LaoYuanPython/article/details/114938380
https://blog.csdn.net/qq_42090875/article/details/88967124
简单主函数
from moviepy.editor import *
import os
clip = VideoFileClip(r"E:\一念之间\研究僧\上课课程\研一下\数学建模与竞赛案例选讲\网课视频\八、竞赛案例\8.4高温作业服装设计-2.mp4") # 原视频
clipSpeed = clip.speedx(3) # 倍速设置
clipSpeed.write_videofile(r"E:\一念之间\研究僧\上课课程\研一下\数学建模与竞赛案例选讲\网课视频\八、竞赛案例\3倍速\4.mp4") # 输出视频
写成函数形式,方便调用:
from moviepy.editor import *
import os
def speed_(path, n):
"""将path路径下的mp4文件输出n倍速"""
outputPath = 'E:\一念之间\研究僧\上课课程\研一下\数学建模与竞赛案例选讲\网课视频' + '\\' + str(n) + "倍速"
# 创建输出视频的文件夹
os.makedirs(outputPath)
for root, dirs, names in os.walk(path):
# root所指的是当前正在遍历的这个文件夹的本身的地址
# dirs是一个list,内容是该文件夹中所有的目录的名字(不包括子目录)
# names同样是list, 内容是该文件夹中所有的文件(不包括子目录)
for name in names:
# name是视频文件名
ext = os.path.splitext(name)[1] # 获取后缀名
if ext == '.mp4':
fromdir = os.path.join(root, name) # mp4文件原始地址
# print(fromdir)
clip = VideoFileClip(fromdir)
clipSpeed = clip.speedx(n)
laterdir = outputPath + '\\' + name
clipSpeed.write_videofile(laterdir)
if __name__ == '__main__':
path = r'E:\一念之间\研究僧\上课课程\研一下\数学建模与竞赛案例选讲\网课视频\八、竞赛案例' # 要遍历的目录
speed_(path, 2.15)