如何将本地下载的切片电影进行合成一个视频

合成后的时长1:41

没有合成前是50个电影切片

注明:电影切片不是真实的切片名称而是自定义从0-50的数字

复制代码
import requests
# with open("电影.m3u8","r") as f:
#     n=0
#     for line in f:
#         if line.startswith("#"):
#             continue
#         line=line.rstrip('\n')
#         url = 'https://m3u8i.vodfile.m1905.com/202408031023/c223719502f4f3e2d4f49e3e5118cab5/movie/2019/07/17/m201907170JDB59JXFDRK2YS3/'+line
#         res1=requests.get(url)
#         open(f'ts/{n}.ts','wb').write(res1.content)
#         n += 1

以上代码是打开本地m3u8文件,按行对文件内容进行数据处理,去掉带#开头的,还是对每个视频地址进行去掉末尾的\n,用到rstrip(),得把切片地址补全,然后请求得到响应把内容保存到本地ts文件夹下。

复制代码
import os
 # os.system(f"copy /b {s} dianyi.mp4")
个别视频讲解在window中可以利用os模块中的system,发现不能执行。
对于MAC os.system(f"cat  {s} > dianyi.mp4")
因为没有平板没有验证
这里设计到{s}中将视频地址连接
s=" ".john(list)   s="+".join(list)

#合成视频用到moviepy 中的VideoFileClip,concatenate_videoclips

from moviepy.editor import VideoFileClip,concatenate_videoclips
#定义了一个合成的函数
def merge_ts():
    list = []#定义一个空列表存放地址
    with open("电影.m3u8","r",encoding="utf-8") as f:
        i=0
        for line in f:
            if line.startswith("#"):
                continue
            list.append(f"ts/{i}.ts")
            i += 1
            if i==50: #因为下载了50个切片到50结束循环
                break
        # 
        # os.system(f"copy /b {s} dianyi.mp4")
        # print(s)
        print(list)
        clips=[VideoFileClip(path) for path in list]
        fina_clip=concatenate_videoclips(clips)
        fina_clip.write_videofile("第.mp4")
        print(“合成成功”)
复制代码
if __name__=="__main__":
        merge_ts()
复制代码
 
相关推荐
郑州光合科技余经理2 分钟前
海外版多语言团购系统架构:主数据互通与核销边界
java·开发语言·前端·后端·系统架构·php·ai编程
ttwuai14 分钟前
Go 后台图片上传到对象存储后,预览 403/404 怎么排查?
开发语言·golang
绿浪198437 分钟前
c# 结构体 能不能直接封送检测
开发语言·c#
Jesse_EC1 小时前
为什么我设置的 contentLength 到了消费端变成了 0?
java
vipxieliang1 小时前
ValidX 的 Date 和 DateTime vs JPA 的 Temporal 对比
java·后端
杜touch1 小时前
Spring框架的AnnotationConfigApplicationContext类启动的流程
java
AI人工智能+电脑小能手2 小时前
大白话说Java设计模式-26-策略模式(业务实战篇)
java·spring·设计模式·策略模式·支付系统·算法切换
橙橙笔记2 小时前
QT的安装
开发语言·qt·安装·软件
不是光头 强2 小时前
Java 后端 AI 技术选型与学习路线
java·人工智能·学习