问题标签 [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.
macos - 运行 MoviePy 代码的 Jupyter 笔记本 Conda 出错
在我的 macOS v 10.11.6 上,我在 jupyter notebook Python v 3.5.2 Conda v 4.3.8 Jupyter 4.2.1 上运行 moviepy 时出错
我正在导入并运行一个简单的单元格:
错误是:
是不是因为各种库的版本有冲突?
python - 电影全屏
我正在创建一个简单的 pygame,但无法找到如何全屏制作 Moviepy 预览剪辑。使用 Moviepy 作为我的开场动画。这是我的代码:
我不确定这是否是 pygame 中用于打开全屏电影的最佳实践......
python - 使用 clip.fl_image(process_image) 时如何使用最后两帧的信息
我需要发布一个视频剪辑,我有一种称为 process_image 的方法,它给了我一些 heat_map,它们是 720x1280 二进制 numpy 数组。
这是我将其初始化为全 0 的方法。img 大小为 720x1280。
假设我想平均过去 2 帧的热图:热图(当前)+ 2/3 热图(最后一帧)+ 1/3 热图(2 帧前)。我应该如何存储和加载它?
python - python/video - 删除帧而不重新编码
我知道这可能是一个微不足道的问题,但到目前为止,我尝试过的各种解决方案都没有运气,我确信必须有一种方便的方法来实现这一点。
如何在不切片、合并和重新编码的情况下从视频文件中删除帧/毫秒?
我发现的所有解决方案都涉及将不同时间导出为各种格式,我希望没有必要这样做。
使用ffmpeg
/avconv
必须将临时流转换为.ts
,然后连接,最后以原始格式重新编码。
Python 库MoviePy
似乎完全符合我的需要,但是:
- 该
cutout
函数返回一个无法导出的文件,因为该write_videofile
函数尝试获取已删除的帧但失败 - 如果我改为将原始文件分割成各种剪辑,然后将它们与 合并
concatenate_videoclips
,则导出不会失败,但会占用视频长度的两倍。生成的视频具有更快的帧速率,只有连接视频的提示点被及时放置,音频以正常速度播放。还值得注意的是,输出文件尽管持续时间缩短了 5-7%,但大约大了 15%。
还有其他我不知道我可能会研究的图书馆吗?
我试图想象的是一个抽象层,可以轻松访问最常见的视频格式,让我能够弹出不需要的帧并更新文件头,而无需深入研究每种格式的细节。
python - AWS Lambda ImageMagick 转换未授权
我正在使用 Moviepy 在 python Lambda 上制作带字幕的视频。ImageMagick 是 Moveipy 的一个依赖项,并预装在 Lambda 上,非常棒;但是,当我尝试使用 moviepy.TextClip 创建帧时,出现以下错误:
我一直在谷歌上搜索,看起来问题出在https://alas.aws.amazon.com/ALAS-2016-699.html的影响。“此更新包含一个更新的 /etc/ImageMagick/policy.xml 文件,该文件禁用了 EPHEMERAL、HTTPS、HTTP、URL、FTP、MVG、MSL、TEXT 和 LABEL 编码器。”
它还说,“如果您在更新后遇到任何问题,可能需要手动调整 policy.xml 文件以符合您的要求。” 但我不能在 Lambda 上做到这一点。
StackOverflow 的人建议自己重新打包 lambda 并将其上传到 Lambda(AWS Lambda 不能与 gm 模块一起工作),但是 a)这太 ugghhhh 和 b)我正在使用 Chalice for Lambda(https://github.com/awslabs/圣杯),每当我将 ImageMagick 添加到供应商文件夹并尝试部署时,我都会从 Botocore (
botocore.vendored.requests.exceptions.ConnectionError: ('Connection aborted.', error(32, 'Broken pipe'))
) 和 c) 收到损坏的管道错误,自从进行此更改以来已经超过六个月了,从那时起有什么变化吗?
有人有其他想法吗?
python - 编写超过 4 个视频时出现 Python Movie.py 错误
我一整天都在试图解决这个问题。我正在尝试在目录中每个视频的底部添加图像。
这是我在 100 个视频中只写了 4 个视频后得到的错误
这是我尝试编写视频的方式
编辑:发布了我在测试时制作的一个稍微错误的代码,并立即得到了-1。改变了它。但我仍然找不到解决这个问题的方法。
Edit2:经过大量测试并弄清楚了。通过在混合之前声明 clip2 持续时间来修复它。重写了整个代码并没有检查我做了哪些其他更改,但它现在按预期工作。
python - 即使将 `verbose` 设置为 `False`,Moviepy 仍会打印进度条
在调用“write_videofile”方法时,我试图抑制从moviepy 产生的控制台输出。我将详细参数传递为 False 无济于事。它仍然输出如下内容:
有没有办法完全抑制输出?
python - 无法使用moviepy将视频与python连接起来
这是代码
当我运行时遇到这样的错误
请帮我 !
python-3.x - 无法识别的选项“c 复制”
作为学习过程和创建方便工具的一部分,我一直在编写脚本。我正在尝试遍历视频文件列表以提取列表中每个视频的特定部分。通过查看示例脚本和 ffmpeg 文档,我终于想到了这个:
我知道这不是理想的方法:我创建了一个 videolist.txt 并逐行列出了该 txt 文件中的所有视频文件名,(T1-1.mp4, T1-2.mp4,... ) 与 python 脚本“new 1.py”共享同一个文件夹,实际视频是 T1-1.mp4、T1-2.mp4、...
我得到的错误真的让我很困惑,因为当我从 cmd 使用 -c copy 时它工作得很好。
完整的错误是:
我正在使用 Pycharm,如果我删除 -c 复制部分它可以工作,但过程很慢......使用 -c 复制,它要快得多。
感谢您为我提供帮助的时间和精力!
python - 使用opencv和python或moviepy提取图像
我有一个大约 8000 帧的视频 (.mp4)。我有一个 csv,它告诉我需要在视频中抓取每一帧的时间,以及要抓取的帧数。
number_of_frames in video = 8000
times 是一个数组,如[0.004, 0.005, ... 732s]
给定数据中的最后一次是 732s。因此FPS = 8000 / 732 = ~10
我希望能够在这些特定时间从视频中提取图像帧。然后将这些图像路径写入 .csv 文件。
我尝试了多种方法:第一种方法(openCV):
然而,这种方法并没有给我所需的帧总数。它只是给了我与 FPS = 25 的视频相对应的帧数。我相信我的 FPS = 8000 / 732s = 10.928s。
然后我尝试使用moviepy以类似的风格捕获每个图像:
然而,这种方法也不起作用,由于某种原因,我正在捕捉视频中的最后一帧数百次。