掌握Python的X篇_29_使用python做视频剪辑_moviepy

从本篇开始,将会给大家介绍一些好用的第三方库。

1. moviepy简介

moviepy是一个视频编辑库,如果只是剪辑、加些字幕等简单操作,使用这个库已经足够了

1.1安装

pip install moviepy

1.2 文档:

https://zulko.github.io/moviepy/

作为其引入介绍,主要介绍提取音频提取视频的方法

1.3 导入

moviepy有很多的子模块,以下是使用到的

from moviepy.editor import *

使用moviepy中的VideoFileClip的方法,可以通过文件构造对象。在构造得到的视频对象中,有很多方法

2. 提取音频

构造视频对象:sampleMP4.mp4是我放到文件夹的视频文件

clip = VideoFileClip("./sampleMP4.mp4")

clip中的各种方法和成员,对应了视频的属性与操作。

比如:

  • duration:视频长度clip.duration
  • audio:它代表音频,音频对象中又有方法对应了操作。

以下操作是将上述视频的音频进行了提取:

In [13]: clip.audio.write_audiofile("output.mp3")
MoviePy - Writing audio in output.mp3
MoviePy - Done.

3. 剪辑视频

视频对象中的subclip方法,可以返回视频片段:

In [15]: clip.subclip?
Signature: clip.subclip(t_start=0, t_end=None)
Docstring:
Returns a clip playing the content of the current clip
between times ``t_start`` and ``t_end``, which can be expressed
in seconds (15.35), in (min, sec), in (hour, min, sec), or as a
string: '01:03:05.35'.
If ``t_end`` is not provided, it is assumed to be the duration
of the clip (potentially infinite).
If ``t_end`` is a negative value, it is reset to
``clip.duration + t_end. ``. For instance: ::

    >>> # cut the last two seconds of the clip:
    >>> newclip = clip.subclip(0,-2)

If ``t_end`` is provided or if the clip has a duration attribute,
the duration of the returned clip is set automatically.

The ``mask`` and ``audio`` of the resulting subclip will be
subclips of ``mask`` and ``audio`` the original clip, if
they exist.
File:      e:\program files\python\python38\lib\site-packages\moviepy\clip.py
Type:      method

实现剪辑功能代码:

In [20]: mysubclip = clip.subclip(15.00,40.00) #获取片段对象
In [21]: mysubclip.write_videofile("./output.mp4") #将片段写入文件

moviepy还有一些其他的高级操作,例如合并字幕,进行剪辑…,本篇抛砖引玉。

4.学习视频地址:使用python做视频剪辑_moviepy

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

十月旧城

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值