将m3u8格式转化为想要的格式

由于某种原因,今天下载到了一大堆m3u8格式的文件。

 

找到这篇博文的人想必都知道每个m3u8格式的文件会对应一个文件夹,这个文件夹才是我们要看的视频,m3u8只不过是对这些文件做了一个索引的工作。而那个文件夹下的文件都可能是像下图这样没有后缀的。

将m3u8格式转化为想要的格式_第1张图片

 

我们要做的工作就是将这些文件合并起来。那么该怎么合并呢?

 

ps.此方法不保证画质。

 

第一步

将这些文件全部改为.ts为后缀结尾的文件。操作方法如下:在cmd中键入以下命令:

将m3u8格式转化为想要的格式_第2张图片

F:\movie\videocache1\11.d是上上图那些文件的路径,\*代表所有文件

 

执行完这一步后,所有文件会便成下图这样:

将m3u8格式转化为想要的格式_第3张图片

 

第二步

这一步我们就要合并这些ts文件了,怎么合并呢?在这个ts文件中新建一个txt文件,在里面复制粘贴:

@echo off&setlocal enabledelayedexpansion
for /f "delims=" %%a in ('dir /a-d/b *.ts') do set /a Num+=1
for /l %%a in (1,1,%Num%) do (
set file="%%a.ts"
set list=!list!+!file!
)
copy /b %list:~1% NewFile.ts
pause

保存后将此文件更改后缀名为bat,双击运行,就行了。然后会出现一个叫NewFile.ts的文件,这个就是合并后的了。

将m3u8格式转化为想要的格式_第4张图片

 

第三步

如何将ts文件转化为其他格式的文件,这个不是本文的重点了,就不再赘述。(试了下,直接改后缀好像可以,但是不保证画质)

 

有没有觉得上面的过程有点麻烦呢?写了一个python程序一步到位,要运行的话应该要先安装好python的解释器。

在安卓上看人推荐 M3u8文件合并 不错,大伙可以去试试。

 


其实对于少于十个的文件也可以用copy /b  F:\f\*.ts  E:\f\new.ts命令合成,但是对于很多文件就不行了。

将m3u8格式转化为想要的格式_第5张图片

文件合成顺序就叉劈了,将文件重命名为001、010等可以解决,目前没有去找如何这样重命名的方法。

 

你可能感兴趣的:(#,工具)