问题标签 [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.

0 投票
1 回答
1863 浏览

python - Moviepy - 避免使用 ImageSequenceClip 写入磁盘?

我正在生成大量图像并将它们写入磁盘。然后我将文件名数组传递给ImageSequenceClip. 一个主要瓶颈是将图像写入磁盘。有没有办法将图像保存在内存中,然后将其传递给ImageSequenceClip,从而避免写入/读取磁盘所需的时间?

0 投票
1 回答
242 浏览

python - 你如何使用moviepy制作自定义音频过滤器?

我正在尝试为moviepy编写自己的自定义音频过滤器。

我以 audio_fadein 为例,但我无法理解 (t) 输入变量的预期类型。

谁能解释预期的 t 类型是什么?或者我可以在moviepy代码的哪里查看这个t来自哪些库或被哪些库使用?感谢您的帮助,非常感谢。

0 投票
1 回答
380 浏览

python - 由moviepy创建的视频无法在网络上播放

我正在玩moviepy,目的是创建嵌入网页的视频。但是,我无法让我创建的视频在 chrome 和 firefox 中实际播放(它确实在 safari 中播放:/)。Firefox 声称“文件已损坏”。

我发现极有可能我没有正确安装某些东西。我跟着(除其他外,因为我还没有被授权发布足够的链接来充分描述我的情况,#thanksStackOverflow ;P)http://wiki.webmproject.org/ffmpeg/building-with-libvpx,但是根据[如果允许的话我会分享的链接:P],这些东西都是“在MoviePy的安装过程中自动安装的”,所以我不确定我怎么能把它搞砸。

查看示例代码(我已经尝试使用“python”、“python3”和“python3.5”):

火狐错误

OSX 埃尔卡皮坦 (10.11.3)

0 投票
2 回答
832 浏览

python - 音频导出失败,可能是因为您指定的比特率对于视频编解码器来说 > 2 高或太低

write_videofile尝试使用moviepy 库将 m4a (aac) 音频文件写入视频时,我偶尔会收到以下错误。我无法确定究竟是什么导致了这个错误,因为它很少发生。我尝试指定不同的音频比特率,但它仍然引发异常。

[Errno 32] Broken pipe MoviePy 错误:FFMPEG 在写入文件 temp-audio.m4a 时遇到以下错误:

temp-audio.m4a:权限被拒绝

音频导出失败,可能是因为您指定的比特率对于视频编解码器来说太高或太低。:IOError Traceback(最近一次调用最后一次):

video.write_videofile("video.mp4", fps=FPS, codec='libx264', audio_codec="aac", temp_audiofile='temp-audio.m4a', remove_temp=True, audio_bitrate="256k")

文件“”,第 2 行,在 write_videofile 文件“/var/task/moviepy/decorators.py”,第 54 行,在 requires_duration return f(clip, *a, **k)

文件“”,第 2 行,在 write_videofile 文件“/var/task/moviepy/decorators.py”,第 137 行,在 use_clip_fps_by_default 中 return f(clip, *new_a, **new_kw) 文件“”,第 2 行,在 write_videofile 文件中“/var/task/moviepy/decorators.py”,第 22 行,在 convert_masks_to_RGB 中返回 f(clip, *a, **k)

文件“/var/task/moviepy/video/VideoClip.py”,第 331 行,在 write_videofile verbose=verbose 文件“”,第 2 行,在 write_audiofile 文件“/var/task/moviepy/decorators.py”,第 54 行, 在 requires_duration return f(clip, *a, **k) File "/var/task/moviepy/audio/AudioClip.py", line 204, in write_audiofile verbose=verbose, ffmpeg_params=ffmpeg_params) File "", line 2 ,在 ffmpeg_audiowrite 文件“/var/task/moviepy/decorators.py”,第 54 行,在 requires_duration 返回 f(clip, *a, **k) 文件“/var/task/moviepy/audio/io/ffmpeg_audiowriter.py ",第 162 行,在 ffmpeg_audiowrite writer.write_frames(chunk) 文件中 "/var/task/moviepy/audio/io/ffmpeg_audiowriter.py",第 122 行,在 write_frames 中引发 IOError(error)

IOError: [Errno 32] Broken pipe MoviePy error: FFMPEG 在写入文件 temp-audio.m4a 时遇到以下错误: temp-audio.m4a: Permission denied 音频导出失败,可能是因为您指定的比特率是两个高或过低用于视频编解码器。

0 投票
2 回答
2445 浏览

python - 你如何在moviepy中使用来自png的蒙版?

我正在尝试将面具与moviepy一起使用。

我想使用这样的图像文件(http://imgur.com/1IGHflk)并将其作为蒙版覆盖在视频之上,这样只有图像的黑色部分在视频中是透明的。

当我使蒙版图像与视频的大小完全相同时,我可以让它工作,但我不知道如何使它与更小的蒙版图像一起工作。我想拍摄给定的小蒙版图像,并将其定位到视频上(此外,我实际上想拍摄此蒙版图像并将其作为蒙版一次放在几个不同位置的视频中)。

我已经包含了下面我尝试执行此操作的代码以及我得到的错误。任何帮助表示赞赏(或只是一个简单示例的链接,显示如何使用moviepy掩码)。谢谢!

产生错误: File "/Users/maxfowler/Dropbox/desktop/cs/upwork_montage/custom_moviepy/moviepy/video/compositing/CompositeVideoClip.py", line 110, in make_frame f = c.blit_on(f, t) File "/Users/maxfowler/Dropbox/desktop/cs/upwork_montage/custom_moviepy/moviepy/video/VideoClip.py", line 570, in blit_on return blit(img, picture, pos, mask=mask, ismask=self.ismask) File "/Users/maxfowler/Dropbox/desktop/cs/upwork_montage/custom_moviepy/moviepy/video/tools/drawing.py", line 43, in blit 1.0 * mask * blitted + (1.0 - mask) * blit_region) ValueError: operands could not be broadcast together with shapes (720,1280,9) (720,1280,3)

0 投票
1 回答
768 浏览

python - 使用来自 json 的 unixtime 从视频创建多个子剪辑?

问题:我想根据 json 数据的开始时间和结束时间修剪视频文件。有多个开始和结束时间,需要修剪视频,然后附加最后的部分。

我尝试通过将 unix 时间戳分配给 var 然后使用 datetime 转换为 MM:SS 来使用 MoviePy。

我如何为多个值执行此操作,因为脚本会遍历所有字典并根据数据修剪视频?

MoviePY 是否足以胜任这项工作,还是有其他有效的库/出路?

我尝试了什么:

示例 Json 数据:

更新:我尝试做其他事情,我到了那里,但我需要帮助大规模转换这些时间戳,因为moviepy 只接受 HH:MM:SS 而不是 unixtime,并在此基础上创建子剪辑。

0 投票
0 回答
2476 浏览

python - python-moviepy-resize(),异常:tostring() 已被删除。请改为调用 tobytes()

我的代码:

异常回溯(最后一次调用)

resize() 函数的帮助:

我尝试了所有示例:resize((width,height))、resize(domsampling)、resize(width=800)、resize(lambda t : 1+0.02*t)。但他们都得到同样的错误。

0 投票
1 回答
7750 浏览

python - 使用moviepy为电影添加字幕

我试图按照这个示例如何为影片剪辑添加字幕:

但是输出的电影没有字幕。难道我做错了什么?顺便说一句,subtitles.py不适用于 python 3,这行代码

需要改为


编辑

最终,我以艰难的方式创建了字幕:

它并不完美,还有改进的空间,比如支持没有字幕的时间范围,但它解决了我的问题。

0 投票
1 回答
15088 浏览

python - 如何合并两个视频?

我使用https://github.com/Zulko/moviepy 库将两个视频与 python 合并。它合并成功,但merged.mp4中不存在视频声音。

蟒蛇代码:

我也试过 ffmpeg

ffmpeg 无法合并视频。它创建了 merge.mp4,它只有 1.mp4

如何使用 python 或其他方式合并两个视频?

0 投票
0 回答
206 浏览

python - py2exe 后 Moviepy 不起作用

我用 pyside 和 moviepy 创建了一个应用程序。它可以从控制台(python app.py)成功运行。当我使用 py2exe 创建 exe 时,该应用程序会引发该错误:

Exe 正在工作,但是当我在我的应用程序中单击连接视频按钮时,它会在上面抛出错误。

引发错误的代码:

py2exe 错误的输出: