写过一次,这一篇就不再啰嗦了,咱们直奔主题。
1 ffmpeg -i "C:UsersAdministratorDesktop esthh.m3u8" -c copy "C:UsersAdministratorDesktop esthh.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:Users17724Desktop estDownloadY2hlbmppbmdjb25n0 7 #EXTINF:8.341667, 8 C:Users17724Desktop estDownloadY2hlbmppbmdjb25n1 9 #EXTINF:13.146467, 10 C:Users17724Desktop estDownloadY2hlbmppbmdjb25n2 11 #EXTINF:8.341667, 12 C:Users17724Desktop estDownloadY2hlbmppbmdjb25n3 13 #EXTINF:8.341667, 14 C:Users17724Desktop estDownloadY2hlbmppbmdjb25n4 15 #EXTINF:6.172833, 16 C:Users17724Desktop estDownloadY2hlbmppbmdjb25n5 17 #EXTINF:14.347667, 18 C:Users17724Desktop estDownloadY2hlbmppbmdjb25n6 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 #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。读者自己删除就好了。
到这里,准备工作就都完成了,剩下的,直接控制台键入最开头那行经过自己适当改动的代码就好了