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

合成后的时长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()
复制代码
 
相关推荐
用户37215742613525 分钟前
Java 设置 Word 文档编辑限制并允许指定区域编辑
java
zbyyd33 分钟前
Linux 多线程:互斥锁 & 信号量
linux·c语言·开发语言·网络
wuyk55541 分钟前
从零吃透Modbus通信|第3章:STM32 Modbus RTU主机
服务器·开发语言·网络·数据结构·stm32·单片机·嵌入式硬件
宠友信息1 小时前
社区类源码开发实践中的仿小红书系统技术要点分析
java·spring boot·redis·mysql·uni-app·vue·内容运营
用户3721574261351 小时前
Java 设置 PDF 表单域只读或扁平化
java
one3122 小时前
高精度MEMS电容式倾角传感器:原理、结构与Python三维可视化
开发语言·python
程序员小八7772 小时前
Go 语言特性
开发语言·后端·golang
七牛开发者2 小时前
实测推荐 3 个 Skill,轻松上手 Codex 网页设计与交付流程
前端·javascript·后端
七牛开发者2 小时前
拆解 dsh 系列:从源码和版本变化看 DeepSeek Harness 的设计取舍
前端·javascript·后端
谭光志2 小时前
如何从网站提取设计风格:DOM、计算样式与 DESIGN.md
前端·javascript·agent