视频按镜头分割生成GIF

被剪辑过的视频都是由多个镜头组成,而对每个镜头生成GIF文件需要先分割每个镜头。镜头分割由PySceneDetect包负责,而生成GIF文件由moviepy包负责。

镜头分割

镜头分割先检测视频镜头再分割出镜头视频文件。代码如下。

from scenedetect import detect, AdaptiveDetector, split_video_ffmpeg


def splitVideo(filepath):
    scene_list = detect(filepath, AdaptiveDetector())
    split_video_ffmpeg(filepath, scene_list)

生成GIF

选取上面分割出镜头视频文件,再生成GIF文件。

from moviepy.editor import VideoFileClip


def sceneToGIF(filepath):
    videoClip = VideoFileClip(filepath)
    videoClip.write_gif("test.gif")

注意:这里能分割镜头是切变的镜头,像渐变的镜头就很难分割。需要进一步分析。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值