首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >moviepy剪辑与python合并

moviepy剪辑与python合并
EN

Stack Overflow用户
提问于 2020-12-18 04:08:31
回答 1查看 64关注 0票数 0

我正在尝试使用moviepy库将文件中的每个剪辑放入一个剪辑中

代码语言:javascript
复制
from moviepy.editor import VideoFileClip, concatenate_videoclips
import os
import cv2

clips = []
    for filename in os.listdir(r'clips//'):
        clips.append(filename)

print(clips)

finalVideo = concatenate_videoclips(f'clips//{clips}')
finalVideo.write_videofile('finalVideo.mp4')

然而,我得到了这个错误:

代码语言:javascript
复制
File "C:/Users/myalt/OneDrive/Desktop/pythonProject2/main.py", line 11, in <module>
    finalVideo = concatenate_videoclips(f'clips//{clips}')
  File "C:\Users\myalt\OneDrive\Desktop\pythonProject2\venv\lib\site-packages\moviepy\video\compositing\concatenate.py", line 71, in concatenate_videoclips
    tt = np.cumsum([0] + [c.duration for c in clips])
  File "C:\Users\myalt\OneDrive\Desktop\pythonProject2\venv\lib\site-packages\moviepy\video\compositing\concatenate.py", line 71, in <listcomp>
    tt = np.cumsum([0] + [c.duration for c in clips])
AttributeError: 'str' object has no attribute 'duration'
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-12-18 08:45:29

像这样的东西怎么样:

代码语言:javascript
复制
clips = []
clipPaths = [] #If you want to store the paths as well
for filename in os.listdir(r'clips//'):
    #clips.append(filename)
    clip = VideoFileClip(filename)
    clips.append(clip)
    clipPaths.append(filename)

https://zulko.github.io/moviepy/examples/quick_recipes.html

https://zulko.github.io/moviepy/getting_started/compositing.html

(可能需要调整路径)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65347647

复制
相关文章

相似问题

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