MoviePy,利用Python自動剪輯tiktok視頻
最近看到一個Github項目,作者利用Python寫了一個自動生成tiktok視頻的腳本,受到熱捧。

現(xiàn)在像抖音、tiktok上有很多流水線生產(chǎn)的視頻,不少視頻博主靠這個賺了很多,我覺得蠻有意思,這里分享給大家。
仔細看了下該項目,作者主要從游戲視頻網(wǎng)站中爬取視頻素材,然后從reddit論壇中截取有意思的問答,最后利用Python的MoviePy庫剪輯視頻,把收集來的素材拼接到一起。
這種視頻生產(chǎn)方式幾乎不需要人工參與,一天可以剪輯上百個視頻,可以先看看作者給出的案例視頻效果。
其實國內(nèi)的抖音、快手平臺也適合這種自動化視頻的模式,靠量取勝,有興趣的小伙伴可以試試。
下面來講講作者用到的視頻編輯庫-MoviePy,一個非常經(jīng)典的視頻工具。

MoviePy是一個用于視頻編輯的Python模塊,它可被用于一些基本操作(如剪切、拼接、插入標(biāo)題)、視頻合成(即非線性編輯)、視頻處理和創(chuàng)建高級特效。它可對大多數(shù)常見視頻格式進行讀寫,包括MP4、GIF等。
比如說打開一個視頻:
安裝MoviePy可以通過PIP來實現(xiàn),當(dāng)然會需要一些依賴庫,比如Numpy, imageio, Decorator, tqdm等,還有FFMPEG 軟件。
pip install moviepy
MoviePy的使用也非常簡單,它的核心對象是剪輯,提供了多種函數(shù)實現(xiàn)對視頻的復(fù)雜操作。

具體的編輯功能可以去MoviePy官網(wǎng)去查閱,非常的詳細。
https://zulko.github.io/moviepy/

有趣的是MoviePy可以結(jié)合Matplotlib,制作動態(tài)的圖表。
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(-2, 2, 200)
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上自動化視頻的代碼,自己配合有趣的素材,就可以批量生產(chǎn)視頻,說不定有很大的商機。
https://github.com/elebumm/RedditVideoMakerBot
【我們談?wù)摂?shù)據(jù)科學(xué)】知識星球最新推出Pandas數(shù)據(jù)分析課程,發(fā)些優(yōu)惠券給大家。
