用python把很多ts格式的视频合成mp4

本着老是喜欢屯东西的性格,所以看到杜老师他们的BASIC课程在微信小程序不能下载下来,心里就会特别难受,这是一种强迫心里。其实可以用录屏幕,但是心里就是不爽,现在发现python可以帮我实现,记录一下。首先使用chrome浏览器登录短书的网站www.duanshu.com,按照提示下载插件并安装,然后下载在google的应用商店上下载猫抓插件,播放视频后会自动抓取ts格式视频文件,其实这一步任何视频网站都可以。查了一下百度,像国内优酷什么的网站最后也是以ts的格式文件存储视频的。抓取完成后就是下载在本地,可能会达到上百个文件,然后接下来就是python合成了(来自于简书里清风徐来_简)。这里需要安装几个库,我是使用pycharm软件的,或者也可以直接用pip安装。亲测可以。

# 主要是需要moviepy这个库
from moviepy.editor import *
import os
from natsort import natsorted
# 定义一个数组
L = []
# 访问 video 文件夹 (假设视频都放在这里面)
for root, dirs, files in os.walk("/Users/xujun/Downloads"):
    # 按文件名排序
    files = natsorted(files)
    # 遍历所有文件
    for file in files:
        # 如果后缀名为 .ts
        if os.path.splitext(file)[1] == '.ts':
            # 拼接成完整路径
            filePath = os.path.join(root, file)
            # 载入视频
            video = VideoFileClip(filePath)
            # 添加到数组
            L.append(video)
# 拼接视频
final_clip = concatenate_videoclips(L)
# 生成目标视频文件
final_clip.to_videofile("/Users/xujun/Downloads/合成后的视频.mp4", fps=24, remove_temp=False)

虽然有点不务正业,但是计算机确实能做很多事情,而我们就用来看视频玩游戏了,学习一门和机器沟通的语言很重要。这下视频网站所有视频我都能轻松搞定了。

原创文章(本站视频密码:66668888),作者:xujunzju,如若转载,请注明出处:http://www.zyicu.cn:66/?p=498

发表评论

电子邮件地址不会被公开。 必填项已用*标注

联系我们
捐赠本站