赞
踩
从本篇开始,将会给大家介绍一些好用的第三方库。
moviepy是一个视频编辑库,如果只是剪辑、加些字幕等简单操作,使用这个库已经足够了
pip install moviepy
https://zulko.github.io/moviepy/
作为其引入介绍,主要介绍提取音频
和提取视频
的方法
moviepy有很多的子模块,以下是使用到的
from moviepy.editor import *
使用moviepy中的VideoFileClip的方法,可以通过文件构造对象。在构造得到的视频对象中,有很多方法
构造视频对象:sampleMP4.mp4
是我放到文件夹的视频文件
clip = VideoFileClip("./sampleMP4.mp4")
clip中的各种方法和成员,对应了视频的属性与操作。
比如:
clip.duration
以下操作是将上述视频的音频进行了提取:
In [13]: clip.audio.write_audiofile("output.mp3")
MoviePy - Writing audio in output.mp3
MoviePy - Done.
视频对象中的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
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。