问题标签 [moviepy]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - python moviepy中的多处理
在moviepy上同时将视频剪辑作为视频文件并行编写,而无需等待该过程完成,
因此,我将我的视频分成 5 秒的片段
然后我在视频中添加字幕,
然后我对前五个剪辑一次又一次地执行此操作,在第五个剪辑中,我将剪辑写入视频文件
随着写作在后台继续,我想继续处理视频的其余部分,所以我使用多处理,在编辑@Roland Smith 建议的代码后,我使用:
我已经进口了
但是,我收到此错误:
请帮忙
python - 在 Python 3 中安装和运行模块(初学者)
我对编码世界很陌生,所以我会尽量提供关于我的问题的尽可能多的信息。
本质上,我想为 Python 3 安装一个模块(moviepy)。我发现该站点建议我使用 pip 解压缩并安装该模块,所以我做到了。
在我的终端中,我进入pip install moviepy
并 pip 继续解压并安装我的模块,耶!
然后我转到我的 IDLE 以查看模块是否会导入import moviepy
,但收到此错误:
ImportError:没有名为“moviepy”的模块
嗯?我以为我刚刚安装了moviepy?
经过进一步调查,该模块似乎已写入我的 Python 2.7 站点包文件夹,而不是我的 Python 3 站点包文件夹。
所以我的问题是:如何让我的模块安装到 Python 3?
模块网站说它与 Python 3 兼容。
我假设这是某种文件路径问题,但我不知道从哪里开始。
我目前正在使用 OS X Yosemite 版本 10.10.2、Python 2.7.6、Python 3.5.0
任何帮助或意见在这里都非常感谢!帮助n00b!
python - 使用moviepy给出错误[Errno 13]权限被拒绝
视频文件上传
我需要视频文件上的缩略图
videoFileClip(fullPath) <--给出错误
此代码在我的本地操作系统 win7、python 2.7 中运行良好,但在服务器中无法运行
我尝试了文件权限和目录权限
对不起,我是韩国人,所以我英语不好......
服务器操作系统 centOS 6,python 2.7.9,django 1.7
python - 我正在尝试从大约 400 个视频中构建一个大视频,但是我遇到了“打开的文件太多”的问题
我正在尝试从大约 400 个视频中构建一个大视频,但是我遇到了“打开的文件太多”的问题。我已经阅读了文档(并看到了这篇文章)。
但是我仍然遇到同样的错误:OSError: [Errno 24] Too many open files
我已经调查过,如果我已经用 方法删除了每个打开的电影,我不知道还能做什么close_files
。
编码:
我正在分批处理 50 个文件,因为如果我以较小的批次进行处理,则需要更长的时间。问题不在于一次打开 50 个文件。问题发生在第一批或第二批(处理约 100-150 个文件)之后,这表明文件未关闭(否则第一批将无法正确处理)。这意味着如果我分 10 批执行同样的操作,只是文件没有正确关闭
像这样的其他帖子,你可以看到答案:
您的测试脚本会覆盖 f 每次迭代,这意味着文件每次都会关闭。使用管道记录到文件和子进程都会用完描述符,这可能会导致耗尽。
不太适用,因为我每 50 次迭代覆盖一次实例,但是我仍然遇到问题。
此外,我不能在 VideoFileClip 上调用“关闭”。
python - Python中的俄语字母
我正在使用moviepy制作一些视频。我正在使用 Beautifulsoup 来抓取文本。
我需要一个俄语文本剪辑与视频一起出现在屏幕上。我的代码适用于英语和世界语等语言。
我怎么解决这个问题?
刮擦后,类型为 class 'bs4.element.NavigableString'
这是我到目前为止所尝试的。
尝试一:
类型为“str”类,文本完美打印到终端,但视频中文本剪辑上的俄语字母由问号表示。
尝试二:
完美打印到终端,但在渲染时出现此错误:UnicodeEncodeError: 'ascii' codec can't encode characters in position...
尝试三:
完美打印到终端,但在渲染时出现此错误:UnicodeEncodeError: 'ascii' codec can't encode characters in position...
尝试四:
甚至没有达到渲染阶段 - 完美打印到终端,但我收到此错误:TypeError:不支持解码 Unicode。
python - py2exe和moviepy属性错误
我使用 py2exe 生成应用程序时没有问题。但是,当我执行 .exe 时,它会抛出下一个回溯:
我以前使用 py2exe 并取得了成功,但现在我使用的是 moviepy 我无法使其工作。这是我的 setup.py,执行时没有错误python setup.py py2exe
:
python - Tkinter电影问题
在 python 中的 Mac OS 10.11 上,我在执行以下操作时遇到中止陷阱:
中止陷阱如下所示:
moviepy 是最新版本(0.2.2.11),Tkinter 是 Tcl/Tk 网站推荐的构建版本。我还注意到,当我导入moviepy.editor 时,Dock 中会弹出一个Tkinter 符号,好像Tk() 对象正在被moviepy 实例化?很奇怪,很沮丧。
python - MoviePy VideoFileClip instance has no attribute 'reader'
I've searched for a few days regarding this issue but have come to no solution. I have a big script (I'm trying to concatenate large number of videos, ~100-500), which is why I was getting the error "Too many files open". Reading Zulko's responses to other issues, I saw that it was necessary to delete each VideoFileClip instance manually like this:
The issue I'm facing is that I have a simple hello_world trying to do this, but get the error VideoFileClip instance has no attribute 'reader'
Here's the code:
I'm using El Capitan (OS X), have updated MoviePy, Numpy, ImageMagick, and all packages I've seen as required, but I'm still getting this error. The problem is my computer ends up freezing sometimes because it's using so much memory. I'm currently concatenating chunks of 25 videos, and trying to delete all 25 "opened files", concatenate the next 25, and so forth. After that I'd concatenate the longer videos.
Please note that without the line del newVideo.reader I still get the error Too many files open
When I try running the real script, I get the following error if I don't add newVideo.reader
As requested by Tynn, I'm posting the "real code". What I'm doing here is, as I explained above, compile videos in chunks of 25 videos, then compile all these pre-compiled videos into one big video. I'm getting the error Too Many Files Open
right now (if I don't add del clip.reader)
python - Moviepy - Create multiple subclips using times from CSV file
I am creating a Python script which uses the MoviePy module, to take clips from a larger video and concatenate them together.
The times for the clips are detailed in a CSV file like so;
0,10
11,19
15,20
34,42 etc
What I have done is read the CSV file row by row and then using the subclip method from Moviepy created a clip which is stored in a list of clips, however I get a IndexError - list index out of range.
What could be the issue (the code works fine if I don't use the subclip method with the values from the CSV file)?
This is my code:
The error message is:
File "C:\Anaconda3\envs\py35\lib\site-packages\spyderlib\widgets\externalshell\sitecustomize.py", line 685, in runfile execfile(filename, namespace)
File "C:\Anaconda3\envs\py35\lib\site-packages\spyderlib\widgets\externalshell\sitecustomize.py", line 85, in execfile exec(compile(open(filename, 'rb').read(), filename, 'exec'), namespace)
File "C:/spyder2-py3/program.py", line 32, in clip = fullVideo.subclip(start, end) # Create clips for each of the timestamps
File "", line 2, in subclip
File "C:\Anaconda3\envs\py35\lib\site-packages\moviepy\decorators.py", line 86, in wrapper for (arg, name) in zip(a, names)]
File "C:\Anaconda3\envs\py35\lib\site-packages\moviepy\decorators.py", line 86, in for (arg, name) in zip(a, names)]
File "C:\Anaconda3\envs\py35\lib\site-packages\moviepy\tools.py", line 78, in cvsecs finds = re.findall(expr, time)[0]
IndexError: list index out of range
CSV file:
0,12
16,21
22,29
34,59
89,130
140,160
162,171
python - 为什么我的 python 脚本中没有属性错误,但我的 python 解释器中没有?
我正在尝试编写一个使用 python 中的 moviepy 模块编辑视频的程序。我有这个
但由于某种原因,这会引发此错误:
这很奇怪,因为根据这个文档肯定存在。更奇怪的是,当我打开我的 python 解释器时,我可以毫无问题地做到这一点:
所以 moviepy
模块肯定包含editor.VideoFileClip
. 如果它在我的解释器中工作,什么会导致我的程序中抛出这个错误?我是否有一些环境变量设置错误或什么?任何帮助将不胜感激。
这就是我所做的:我安装了 python2 和 python3,但确保解释器和程序都使用 python2 运行。我也尝试重新安装moviepy,但没有做任何事情。我还查看了源代码以确保该函数确实存在(确实存在)。
更新:
这是这个问题的副本。最好的答案说
发生这种情况是因为 scipy 模块没有任何名为 sparse 的属性。只有在导入 scipy.sparse 时才会定义该属性。
仅导入 scipy 时,子模块不会自动导入;您需要明确导入它们。大多数包也是如此,尽管包可以根据需要选择导入自己的子模块。(例如,如果 scipy/ init .py 包含语句 import scipy.sparse,那么无论何时 import scipy 都会导入稀疏子模块。)
这导致我将我的问题改为为什么 python 以这种方式工作?有好处吗?