截取一部分视频-python

2024-09-27 02:22:55 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

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

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

如有任何帮助,我们将不胜感激。谢谢!


Tags: 方法代码fromimportclip视频过程时间
3条回答
from moviepy.video.io.ffmpeg_tools import ffmpeg_extract_subclip
ffmpeg_extract_subclip("video1.mp4", t1, t2, targetname="test.mp4")

此代码中的t1和t2表示修剪的开始时间和结束时间。t1之前和t2之后的视频将被省略。

如果您是电影新手,则应遵循以下步骤。

安装(在您的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")

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

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

如果没有帮助,请查看code

相关问题 更多 >

    热门问题