记一次m3u8多个视频文件合并为整体法二(未加密)

写过一次,这一篇就不再啰嗦了,咱们直奔主题。

 1 ffmpeg -i "C:\Users\Administrator\Desktop\test\hh.m3u8" -c copy "C:\Users\Administrator\Desktop\test\hh.mp4" 

这是最后在控制台的命令。现在进行解释。

从网页下载的视频往往是这种用m3u8当目录文件的多个小视频,我们要改动的地方,就是使文件位置保持一致。

为了拼接成功,你得将m3u8中那些每一个短视频都改成正确的位置。

 1 #EXTM3U
 2 #EXT-X-VERSION:3
 3 #EXT-X-TARGETDURATION:18
 4 #EXT-X-MEDIA-SEQUENCE:0
 5 #EXTINF:16.683333,
 6 C:\Users\17724\Desktop\test\Download\Y2hlbmppbmdjb25n0
 7 #EXTINF:8.341667,
 8 C:\Users\17724\Desktop\test\Download\Y2hlbmppbmdjb25n1
 9 #EXTINF:13.146467,
10 C:\Users\17724\Desktop\test\Download\Y2hlbmppbmdjb25n2
11 #EXTINF:8.341667,
12 C:\Users\17724\Desktop\test\Download\Y2hlbmppbmdjb25n3
13 #EXTINF:8.341667,
14 C:\Users\17724\Desktop\test\Download\Y2hlbmppbmdjb25n4
15 #EXTINF:6.172833,
16 C:\Users\17724\Desktop\test\Download\Y2hlbmppbmdjb25n5
17 #EXTINF:14.347667,
18 C:\Users\17724\Desktop\test\Download\Y2hlbmppbmdjb25n6
19 #EXT-X-ENDLIST

什么叫保持一致,

Y2hlbmppbmdjb25n0,...,Y2hlbmppbmdjb25n6 这些小的视频文件必须放在上面的文件夹里面。
如果你的这些文件本来都是有后缀的话,那么,你文件保持一致后,直接windows+R,键入cmd,再讲最上面那行代码适当改动就好了。
奈何作者下载的都没有后缀,没办法,自己改了。在不断实现目的的过程中,才能不断进步。
有些短视频,多达数千条,显然是没法一条一条暴力改的。
 1 ren ** *.ts 
在放视频的那个文件夹下面,新建一个txt文件,里面写入这句话。然后将这个txt文件修改后缀为.bat。再执行,就可以一次加上后缀了,当然还有其他方法,需要读者自己寻找。
下面的问题是,怎么在n1,n2,...n6后面加上.ts。作者使用的是sublime_text3,有着很强大的字符串替换功能。

1 1:    Ctrl+H  键入#EXTINF,点击find ALL,下面键入.ts\n#EXTINF,再点击replace ALL。
2 2:    Ctrl+H  键入.ts,点击find ALL,然后下面那行全部删掉,再直接点击replace ALL。
3 3:    这时你发现有多行光标,直接按动一次退格键,这时候就到了那些文件后面了,此时再键入.ts后缀就ok了。
4 4: 这样改动的话,最后一个需要你手动加上.ts。还有开头的#EXT-X-MEDIA-SEQUENCE:0那里,也会加上.ts。读者自己删除就好了。

到这里,准备工作就都完成了,剩下的,直接控制台键入最开头那行经过自己适当改动的代码就好了

猜你喜欢

转载自www.cnblogs.com/dayq/p/12467128.html
今日推荐