本网站(662p.com)打包出售,且带程序代码数据,662p.com域名,程序内核采用TP框架开发,需要联系扣扣:2360248666 /wx:lianweikj
精品域名一口价出售:1y1m.com(350元) ,6b7b.com(400元) , 5k5j.com(380元) , yayj.com(1800元), jiongzhun.com(1000元) , niuzen.com(2800元) , zennei.com(5000元)
需要联系扣扣:2360248666 /wx:lianweikj
使用 Python 脚本轻松剪辑/分割大视频
sz199511 · 211浏览 · 发布于2022-01-21 +关注

Python 是一种令人惊叹且有效的语言,可以执行任何类型的脚本。节省了工作的大量时间。

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

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

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

要求

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

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

 

然后,在当前工作目录中创建 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-180

请注意我们需要如何将格式从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")

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

现在,运行 Python 代码:

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

 输出:

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

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

结论

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


相关推荐

PHP实现部分字符隐藏

沙雕mars · 1312浏览 · 2019-04-28 09:47:56
Java中ArrayList和LinkedList区别

kenrry1992 · 896浏览 · 2019-05-08 21:14:54
Tomcat 下载及安装配置

manongba · 957浏览 · 2019-05-13 21:03:56
JAVA变量介绍

manongba · 953浏览 · 2019-05-13 21:05:52
什么是SpringBoot

iamitnan · 1076浏览 · 2019-05-14 22:20:36
加载中

0评论

评论
不积跬步无以至千里,不积小流无以成江海!
分类专栏
小鸟云服务器
扫码进入手机网页