我在 moviepy 库中的 cutout() 工具遇到问题。 cutout() 工具从视频末尾删除音频

Posted

技术标签:

【中文标题】我在 moviepy 库中的 cutout() 工具遇到问题。 cutout() 工具从视频末尾删除音频【英文标题】:I am facing a problem with the cutout() tool in the moviepy library. The cutout() tool delet audio from the end of the video 【发布时间】:2019-07-03 15:05:57 【问题描述】:

我在使用 moviepy 库中的 cutout() 工具时遇到问题。问题是当我使用 cutout() 时,它会从视频末尾剪切音频。例如:如果我这样做

clip1 = VideoFileClip("wow.mp4").cutout(2,4)
clip1.write_videofile("wow2.mp4")

距离视频结束 2 秒。 注意:wow.mp4 是一个 13 秒的视频。

这是我在运行时在音频部分看到的内容。它不会持续到 100%:

Moviepy - Building video wow2.mp4.
MoviePy - Writing audio in %s

chunk:   0%|          | 0/206 [00:00<?, ?it/s, now=None]
chunk:   1%|          | 2/206 [00:00<00:11, 18.41it/s, now=None]
chunk:  14%|#3        | 28/206 [00:00<00:07, 25.29it/s, now=None]
chunk:  30%|###       | 62/206 [00:00<00:04, 34.99it/s, now=None]
chunk:  49%|####9     | 101/206 [00:00<00:02, 48.13it/s, now=None]
chunk:  67%|######7   | 139/206 [00:00<00:01, 64.78it/s, now=None]
chunk:  84%|########4 | 174/206 [00:00<00:00, 85.36it/s, now=None]

MoviePy - Done.

【问题讨论】:

那么问题是什么?您显然不希望删除最后 2 秒。那么你想在哪里剪切音频? @NOhs 我希望在第二个 2 和第二个 4 之间删除它而不删除最后两秒 【参考方案1】:

我找到了solution!

基本上你想做的只是进入你的

python3/site-packages/moviepy/decorators.py

第 45 行更改

- new_clip.audio = func(new_clip.audio, *args, **kwargs)

+ new_clip.audio = func(clip.audio, *args, **kwargs)

保存文件。

【讨论】:

以上是关于我在 moviepy 库中的 cutout() 工具遇到问题。 cutout() 工具从视频末尾删除音频的主要内容,如果未能解决你的问题,请参考以下文章

如何在moviepy中的图像剪辑上设置音频剪辑?

[Python][Moviepy] 如何在音频末尾添加短暂的静音?

python moviepy 的用法,看这篇就能入门

如何在 Python 中的 Moviepy 中使用 fl_image 函数?

教你一个快速视频处理的神器:Python moviepy

python moviepy 从视频中提取音频