社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

牛逼的 Python 库 MoviePy!利用 Python 自动剪辑 tiktok 视频!

AI有道 • 2 年前 • 492 次点击  


最近看到一个Github项目,作者利用Python写了一个自动生成tiktok视频的脚本,受到热捧。

现在像抖音、tiktok上有很多流水线生产的视频,不少视频博主靠这个赚了很多,我觉得蛮有意思,这里分享给大家。

仔细看了下该项目,作者主要从游戏视频网站中爬取视频素材,然后从reddit论坛中截取有意思的问答,最后利用Python的MoviePy库剪辑视频,把收集来的素材拼接到一起。

这种视频生产方式几乎不需要人工参与,一天可以剪辑上百个视频,可以先看看作者给出的案例视频效果。

其实国内的抖音、快手平台也适合这种自动化视频的模式,靠量取胜,有兴趣的小伙伴可以试试。

下面来讲讲作者用到的视频编辑库-MoviePy,一个非常经典的视频工具。

MoviePy是一个用于视频编辑的Python模块,它可被用于一些基本操作(如剪切、拼接、插入标题)、视频合成(即非线性编辑)、视频处理和创建高级特效。它可对大多数常见视频格式进行读写,包括MP4、GIF等。

比如说打开一个视频:

安装MoviePy可以通过PIP来实现,当然会需要一些依赖库,比如Numpy, imageio, Decorator, tqdm等,还有FFMPEG 软件。

pip install moviepy

MoviePy的使用也非常简单,它的核心对象是剪辑,提供了多种函数实现对视频的复杂操作。

具体的编辑功能可以去MoviePy官网去查阅,非常的详细。

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

有趣的是MoviePy可以结合Matplotlib,制作动态的图表。

import matplotlib.pyplot as plt
import numpy as np
from moviepy.editor import VideoClip
from moviepy.video.io.bindings import mplfig_to_npimage

x = np.linspace(-22200)

duration = 2

fig, ax = plt.subplots()
def make_frame(t):
    ax.clear()
    ax.plot(x, np.sinc(x**2) + np.sin(x + 2*np.pi/duration * t), lw=3)
    ax.set_ylim(-1.5 2.5)
    return mplfig_to_npimage(fig)

animation = VideoClip(make_frame, duration=duration)
animation.write_gif('matplotlib.gif', fps=20)

最后,你可以去研究下Github上自动化视频的代码,自己配合有趣的素材,就可以批量生产视频,说不定有很大的商机。

https://github.com/elebumm/RedditVideoMakerBot




推荐阅读

(点击标题可跳转阅读)

《机器学习 100 天》视频讲解

公众号历史文章精选

我的深度学习入门路线


重磅

AI有道年度技术文章电子版PDF来啦!



扫描下方二维码,添加 AI有道小助手微信,可申请入群,并获得2020完整技术文章合集PDF(一定要备注:入群 + 地点 + 学校/公司。例如:入群+上海+复旦。 


长按扫码,申请入群

(添加人数较多,请耐心等待)



感谢你的分享,点赞,在看三   

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/138347
 
492 次点击