首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在python中使用moviePy动态地通过多线程快速转发视频文件夹?

如何在python中使用moviePy动态地通过多线程快速转发视频文件夹?
EN

Stack Overflow用户
提问于 2022-03-07 17:30:44
回答 1查看 55关注 0票数 -1

我有一个文件夹的视频,我想快进使用多个线程使用moviePy。如何动态地从文件夹中获取视频,而不是静态地给出它们的路径?这是我的代码:

  1. 从moviepy.editor导入*

导入操作系统

从nat排序导入

从线程导入线程

def fast(path,thread_name):

如果os.path.splitext(path)1 == '.mp4':#print(path(Path)) clip = (VideoFileClip(path).fx(vfx.speedx,5)) #print(Path) clip.to_videofile('G:/Ocsid Technologies/Video_1/‘+线程_name+ '.mp4',codec=’libx264 264‘)

't1')).start() =线程(target=fast,args=("G:/Ocsid Technologies/Video_1/sample1.mp4“)

t2 =线程(target=fast,args=(“G://Video_1/sample2.mp4”,‘t2’).start()

t3 =线程(target=fast,args=(“G://Video_1/sample3.mp4”,'t3‘).start()

t4 =线程(target=fast,args=(“G://Video_1/sample4.mp4”,'t4‘).start()

EN

回答 1

Stack Overflow用户

发布于 2022-03-07 17:36:51

您可以使用glob.glob()枚举文件,并使用enumerate获取线程名称的计数器。

代码语言:javascript
运行
复制
import glob
# ...
for i, filename in enumerate(glob.glob("G:/Ocsid Technologies/Video_1/*.mp4"), 1):
    thread_name = f"t{i}"
    Thread(target=fast, args=(filename, thread_name)).start()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71385029

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档