使用bat批处理+curl+ffmpeg下载 .m3u8 .ts 视频并合并转换为MP4格式文件记录
微wx笑 2021-10-28【音频视频】 4 0关键字: bat 批处理 curl ffmpeg m3u8 ts mp4 视频转换
最近新出的电影《沙丘》,拿到了.m3u8文件的地址,不想在线看,想下载到本地观看,但是使用TS助手、VLC的工具下载都失败了,所以自己通过组合技术的方式来实现。
开始是使用TS助手 v3.52 下载,结果因为.m3u8文件中没有指定key,所以解密合并失败。
然后是使用VLC播放器下载,结果下载下来的视频少了半个小时,而且播放的时候有问题,声音画面对不上。
如果你只是想在线看的话,打开网络串流就可以了,如下:
注意:添加下载任务后需要点击开始播放,不播放的话,是不会下载的。
回归正题。
下载ts切片文件
将以下内容保存为.bat文件
cd ./ setlocal enableextensions enabledelayedexpansion set /a b=0 for /f "delims=" %%a in (sq.m3u8) do ( curl %%a -o !b!.ts set /a b+=1 echo !b! ) endlocal pause
修改其中的 sq.m3u8 为你的 .m3u8 文件名,然后执行就可以下载了。
转换为.mp4格式的文件
1、生成列表文件
依然是bat
@echo off set name1=E:\TS视频下载\沙丘\ set ext=.ts for /l %%i in (1,1,3550) do if exist "%name1%%%i%ext%" echo file '%name1%%%i%ext%' >> sq.list pause
记得修改其中的目录及文件名
2、转换合并
打开cmd,切换到对应的目录,执行以下命令
ffmpeg.exe -f concat -safe 0 -i sq.list -c copy shaqiu.mp4
curl、ffmpeg下载了放到系统盘windows目录下就可以。
相关参考:
本文由 微wx笑 创作,采用 署名-非商业性使用-相同方式共享 4.0 许可协议,转载请附上原文出处链接及本声明。
原文链接:https://www.ivu4e.cn/toolbox/media/2021-10-28/766.html