切出一部分视频 - 蟒蛇

时间:2016-05-19 07:53:41

标签: python video moviepy

我的视频长度大约每个25分钟,我希望从开始使用python几秒钟。

搜索它,我偶然发现了python的moviepy包。问题是,即使是单个视频也需要花费很多时间。以下是我用于从单个视频开始剪切7秒的代码片段。写入过程会耗费大量时间。有没有更好的方法来使用python剪切视频?

from moviepy.editor import *
clip = VideoFileClip("video1.mp4").cutout(0, 7)
clip.write_videofile("test.mp4")

如果我遗漏了任何细节,请告诉我。

感谢任何帮助。谢谢!

3 个答案:

答案 0 :(得分:37)

试试这个并告诉我们它是否更快(如果可以的话,它会直接使用ffmpeg提取视频,而无需解码和重新编码):

from moviepy.video.io.ffmpeg_tools import ffmpeg_extract_subclip
ffmpeg_extract_subclip("video1.mp4", start_time, end_time, targetname="test.mp4")

如果这没有帮助,请查看code

答案 1 :(得分:2)

from moviepy.video.io.ffmpeg_tools import ffmpeg_extract_subclip
ffmpeg_extract_subclip("video1.mp4", t1, t2, targetname="test.mp4")
此代码中的 t1和t2表示修剪的开始时间和结束时间。 t1之前和t2之后的视频将被省略。

答案 2 :(得分:0)

如果您不熟悉电影,则应按照以下步骤操作。

安装(在您的virtualenv中):

pip install --trusted-host pypi.python.org moviepy
python
import imageio
imageio.plugins.ffmpeg.download()

执行这些命令后,您对软件的要求最低。

用法

from moviepy.video.io.ffmpeg_tools import ffmpeg_extract_subclip
# ffmpeg_extract_subclip("full.mp4", start_seconds, end_seconds, targetname="cut.mp4")
ffmpeg_extract_subclip("full.mp4", 60, 300, targetname="cut.mp4")