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

合成后的时长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()
复制代码
 
相关推荐
Dovis(誓平步青云)9 小时前
多个链接不等于多份证据,新闻核验看板怎样合并来源
java·服务器·前端·javascript·人工智能·pdf·电脑
旺仔Sec9 小时前
2026年江西省职业院校技能大赛(中职组)应用软件系统开发赛项竞赛样题
java·应用软件系统开发
qq_25183645710 小时前
理发管理系统 —— 会员模块
开发语言·前端·python·flask
Dovis(誓平步青云)10 小时前
几个方案来回选不定?做一个随时切换的候选推荐页
android·java·服务器·开发语言·javascript·数据库·智能化
郝学胜-神的一滴10 小时前
AI 编程智能体 03:拆解当下主流智能体能力
开发语言·c++·人工智能·python·程序人生·游戏
一条破秋裤10 小时前
Linux 线程同步:读写锁
java·linux·jvm
言乐610 小时前
Python文字审核模型
开发语言·windows·python·django·pygame
蜗牛互联网10 小时前
从Barclays扩大Claude部署看受监管软件工程的责任重分配
java·大数据·人工智能·后端·软件工程
天远API10 小时前
零信任架构实战:基于天远股权穿透构建自动化供应链授信穿透网关
java·人工智能·架构·自动化
最强小杰10 小时前
claude-opus-5.5 API 接入教程:anthropic-version 头、tools 定义、流式事件格式三个常见问题全部梳理,收藏备用
java·服务器·网络·ai