批量 m3u8文件转成MP4的方法--Python实现和 cmd 实现(推荐cmd)--仅粉丝可见

# 批量 m3u8文件转成MP4的方法 但是因为os.listdir()顺序的问题,此方法可能会导致乱序,所以推荐另外一种。 

cmd部分引用链接:https://jingyan.baidu.com/article/00a07f380cd30f82d128dc4f.html

# 直接打开cmd 窗口  在里面输入进入文件夹路径,输入 copy /b 0+1+2+3 new.ts  其中0+1+2+3是文件名,有多少写多少,可以使用批处理 如 cmd 命令 dir/b获取,或者更简单的就是使用 Excel 表格,进行批量写入,下面会有介绍

也可以直接使用下面的Python文件,将路径改为自己需要的路径即可

import os
new_filename = 'new.ts'
path = r'C:\Users\Administrator\Desktop\正在播放《日记》1080P-剧情片_2867280889.m3u8_contents - 副本'

with open(os.path.join(path,new_filename),'ab') as d: # ab代表追加写入(不清空原内容追加写入) wb 代表二进制形式写入(清空原内容写入) rb 代表二进制形式只读
    # print(d.name[d.name.rfind('\\')+1:])
    # for i in os.listdir(path):
    for i in range(len(os.listdir(path))-1): # 因为已经创建了新文件 new.ts 所以要-1
        with open(os.path.join(path,str(i)),'rb') as f:
            doc = f.read()
            d.write(doc)
        print(i)

 

m3u8文件转成MP4的方法(简易)

有时我们手机下载下来的视频格式为m3u8,用qq浏览器和UC下载经常有这种格式,这是播放列表文件,一般只能看出几十KB大小,用普通播放器却不能正常播放,网上有教程,不过比较复杂,还要用到FFMPEG,下面介绍个简单的给大家。

110m3u8文件什么合成便于播放的MP4的方法

工具/原料

  • 格式工厂

  • excel、word

方法/步骤

  1. 基本的操作步骤跟这个差不多,但是有很多细节没写,现在补充一下,方便大家使用。

    110m3u8文件什么合成便于播放的MP4的方法

    m3u8文件转成MP4的方法(简易)

  2. 首先大家要知道M3U8文件不是一个视频文件,里面全是一些路径,说白了就是一个目录而已,所以要看视频,要找到对应存放视频的文件夹。如果不知道怎么找,可以使用文本格式打开M3U8文件,里面会有路径提示。

    m3u8文件转成MP4的方法(简易)

    m3u8文件转成MP4的方法(简易)

  3. 文件有时候是TS格式,有一些是空的格式,都没关系。其实这些都是一些几秒的小片段,首先把这些小片段合在一起。做一个大的ts文件。

    m3u8文件转成MP4的方法(简易)

  4. 合并的方法:在当前目录下建立一个文本文挡,内容copy /b 0+1+2+3 new.ts,然后保存,将文本文档后缀改成bat格式。打开即可将目录下的ts文件以二进制顺序合并为new.ts文件。

    这一步大家要注意,一定要这样写,有多少个小文件,就要加到多少,如果偷懒,直接copy /b *.ts new.ts,会出错,因为排序会错乱。

    演示的文旦里面有0~108,共109个小文件,所以做出来的效果如下图。这里给大家提个醒,可以借助excel的制表和WORD的替换功能,就算几千个碎片视频,也就一分钟时间可以搞出这个脚本。

    m3u8文件转成MP4的方法(简易)

    m3u8文件转成MP4的方法(简易)

    m3u8文件转成MP4的方法(简易)

    m3u8文件转成MP4的方法(简易)

    m3u8文件转成MP4的方法(简易)

  5. 合并好的new.ts在电脑是可以直接播放的了,如果还要转MP4,使用格式工厂。

    m3u8文件转成MP4的方法(简易)

    m3u8文件转成MP4的方法(简易)

    END

注意事项

  • 先合并再转化。合并时候不要偷懒,否者合并的顺序出问题,播放就会卡住。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值