将m3u8格式转化为想要的格式
由于某种原因,今天下载到了一大堆m3u8格式的文件。
找到这篇博文的人想必都知道每个m3u8格式的文件会对应一个文件夹,这个文件夹才是我们要看的视频,m3u8只不过是对这些文件做了一个索引的工作。而那个文件夹下的文件都可能是像下图这样没有后缀的。
我们要做的工作就是将这些文件合并起来。那么该怎么合并呢?
ps.此方法不保证画质。
第一步
将这些文件全部改为.ts为后缀结尾的文件。操作方法如下:在cmd中键入以下命令:
F:movievideocache111.d是上上图那些文件的路径,*代表所有文件
执行完这一步后,所有文件会便成下图这样:
第二步
这一步我们就要合并这些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的文件,这个就是合并后的了。
第三步
如何将ts文件转化为其他格式的文件,这个不是本文的重点了,就不再赘述。(试了下,直接改后缀好像可以,但是不保证画质)
有没有觉得上面的过程有点麻烦呢?写了一个,要运行的话应该要先安装好python的解释器。
在安卓上看人推荐 不错,大伙可以去试试。
其实对于少于十个的文件也可以用copy /b F:f*.ts E:f ew.ts命令合成,但是对于很多文件就不行了。
文件合成顺序就叉劈了,将文件重命名为001、010等可以解决,目前没有去找如何这样重命名的方法。