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

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


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



我们要做的工作就是将这些文件合并起来。那么该怎么合并呢?(这里就不再赘述我试如何找到以下方法的)


ps.此方法不保证画质。


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


F:\movie\videocache1\11.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来实现,毕竟做两步还是挺麻烦的。

python实现


本文参考了很多,就不一一列举了。



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


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


猜你喜欢

转载自blog.csdn.net/sinat_41104353/article/details/80779799
今日推荐