Skip to main content
德胜云
  万速智能9 > 编程学习

「linux命令详解词典」使用 Python 脚本轻松剪辑/分割大视频新鲜出炉

2022-11-11 13:27:15 浏览:

「linux命令详解词典」使用 Python 脚本轻松剪辑/分割大视频新鲜出炉

有时您可能有一个大的视频文件,并且您希望将该视频拆分为许多较小的视频,这些视频的开始和结束时间由您自己指定。当然,您不想使用视频编辑器手动完成,因为这将花费很长时间。

例如,当您有一个 10 分钟的视频时,您想从中创建 3 个较小的剪辑,例如第一个在 1:20 到 2:20 之间,第二个 在 3:00 到 4:00 之间,最后一个在 7:10 到 8:15 之间。这样的事情在理论上很难,但对于 Python 及其惊人的工具来说却不是!

幸运的是,我们可以帮助您在一分钟内完成任务。

要求

首先,确保在 windowslinux 发行版上安装了 Python 3,并确保pip已安装。然后,运行以下pip命令来安装所需的 Python 模块来完成这项工作,即moviepy:

复制linuxmi@linuxmi:~/www.linuxmi.com$ pip3 install moviepy --user 1.

然后,在当前工作目录中创建 2 个文件:

linuxmi_split.py: 稍后将包含 Python 代码。 linuxmi_times.txt:其中应该包含您想要的剪辑的开始和结束时间,我们稍后会填写。

假设您要剪辑的原始视频长 20 分钟,并且您想创建3 个较小的视频,第一个是从开始到 1 分钟(从 0 到 50 秒),第二个介于1:00 和 1:30,第三个在1:40 和 3:00之间)。然后,您的linuxmi_times.txt文件内容应如下所示:

复制0-50 60-90 100-1801.2.3.

请注意我们需要如何将格式从1:00转换为60(始终以秒为单位)。

您可以在该文件中添加任意数量的行。例如,如果你想创建 100 个更小的剪辑,那么你可以做到。只需确保您遵循完全相同的格式:(start_time-end_time中间没有空格,并且每个空格都在自己的单独行中)。

Python 脚本

现在,进入重要部分,将以下代码放入Python 文件linuxmi_split.py:

复制#!/usr/bin/env python from moviepy.video.io.ffmpeg_tools import ffmpeg_extract_subclip # 替换下面的文件名。 required_video_file = "www.linuxmi.com.mp4" with open("linuxmi_times.txt") as f: times = f.readlines() times = [x.strip() for x in times] for time in times: starttime = int(time.split("-")[0]) endtime = int(time.split("-")[1]) ffmpeg_extract_subclip(required_video_file, starttime, endtime, targetname=str(times.index(time)+1)+".mp4") 1.2.3.4.5.6.7.8.9.10.11.

将www.linuxmi.com.mp4您替换为你拥有的视频文件(必须在同一当前工作目录中)。如果您尝试剪辑其他格式,例如.webm或者 .avi,则只需将Python 脚本中.mp4所有出现的替换为您想要的格式。(其中只有两个;在您输入的文件名和代码的最后一行)。

现在,运行 Python 代码:

复制linuxmi@linuxmi:~/www.linuxmi.com$ python3 linuxmi_split.pys 1.

输出:

复制Moviepy - Running: >>> "+ " ".join(cmd) Moviepy - Command successful Moviepy - Running: >>> "+ " ".join(cmd) Moviepy - Command successful Moviepy - Running: >>> "+ " ".join(cmd) Moviepy - Command successful 1.2.3.4.5.6.7.8.9.

并看到 3 个视频文件已创建并正常工作!

结论

Python 是一种令人惊叹且有效的语言,可以执行任何类型的脚本。节省了工作的大量时间。例如,此任务有助于管理您的社交媒体活动,或者如果您想保留较小的较大视频片段,你也可能会出于其他目而喜欢。

「linux命令详解词典」使用 Python 脚本轻松剪辑/分割大视频新鲜出炉

  • 满满干货「中国移动浙江公司IDC,专业化一站式数据中心解决方
  • 燃爆了「恒创:租用美国服务器一个月最便宜多少钱?老年人要多吃
  • 新鲜出炉「IDC产业:云计算行业深度分析七部曲(七):开云见
  • 学会了吗「2023年云主机及物理主机大全(海外服务器-香港主
  • 这都可以?「IDC产业:云计算行业深度分析七部曲(二):腾云