当前位置: 首页 > 知识库问答 >
问题:

剪切视频的一部分-python

汤枫涟
2023-03-14

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

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

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

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

非常感谢您的帮助。谢谢

共有3个答案

岳时铭
2023-03-14
from moviepy.video.io.ffmpeg_tools import ffmpeg_extract_subclip
ffmpeg_extract_subclip("video1.mp4", t1, t2, targetname="test.mp4")

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

梁祯
2023-03-14

如果你是新手,你应该遵循这些步骤。

pip install --trusted-host pypi.python.org moviepy
pip install imageio-ffmpeg
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")
华哲茂
2023-03-14

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

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

如果这没有帮助,请查看代码

 类似资料:
  • 问题内容: 我的视频长度分别约为25分钟,我希望从一开始就使用python减少几秒钟的时间。 搜索它时,我偶然发现了适用于python的moviepy软件包。问题是,即使是单个视频也要花费很多时间。以下是我用来从单个视频开始剪切7秒的代码段。写入过程会消耗大量时间。有没有更好的方法使用python剪切视频? 如果我错过了任何细节,请告诉我。 任何帮助表示赞赏。谢谢! 问题答案: 试试看,告诉我们它

  • 进入视频页面,在视频列表-操作,点击剪切 按钮 弹出视频剪切操作界面 1)选择保留片段 根据剪切需求,点击“设为开始时间”和“设为结束时间”确定视频分段的开始时间及结束时间;若需要多段视频,可以分别设置每段视频的起始时间。 2)命名剪切后视频名称 3)选择分类 4)可以预览视频剪切任务 5)确认剪切后,点击提交任务。 任务添加后可在视频页面,点击剪辑管理 查看视频剪切任务进度 视频剪切完后,可在视

  • 如果我尝试对其运行第一个命令行,则输出视频将给出一个错误。 所有的反馈赞赏缩短一个视频,然后添加结尾。 干杯!瑞安

  • 我试图剪掉我得到的视频的最后8秒;问题是ffmpeg选择了最后10秒,我真的不知道为什么。我查了一下,“0:00:00”和视频的有效开始之间没有偏移,所以为什么要多拍几秒呢? 这是我的代码: 这是输出: ffmpeg版本N-90893-gcae6f806a6版权所有(c)2000-2018 ffmpeg 使用GCC7.3构建的开发人员。0(GCC)配置:-启用gpl --enable-versio

  • 我正在尝试使用ffmpeg来剪切avi文件的一部分。我知道以前有人问过类似的问题,但我已经搜索了大量其他帖子,我看不出我哪里出错了。 我在7秒视频上测试的命令行参数是: -ss 00:00:01-t 00:00:01-i"C:\录音\2013-09-11\摄像机1\摄像机1_2013-09-11_22-23-43.avi"-vcodec复制-acodec复制"I:\clip2.avi" 输出为:

  • 我意识到这听起来像一个简单的问题,一个以前已经回答过的问题。然而,我似乎找不到一个脚本,可以读取不同长度的视频文件夹,从每个视频复制一个随机片段,并将它们连接成一个单一的视频。 一个例子: 我有一个文件夹,有150个视频,标签为fashion-setlist-01.mp4,fashion-setlist-02.mp4等,每个都超过1小时。我想拉一个随机的10秒节从每个视频,然后随机添加他们在一起,