音频视频您现在的位置是:首页 > 工具箱 > 音频视频

使用bat批处理+curl+ffmpeg下载 .m3u8 .ts 视频并合并转换为MP4格式文件记录

<a href='mailto:'>微wx笑</a>的头像微wx笑 2021-10-28音频视频 4 0关键字: bat  批处理  curl  ffmpeg  m3u8  ts  mp4  视频转换  

最近新出的电影《沙丘》,拿到了.m3u8文件的地址,不想在线看,想下载到本地观看,但是使用TS助手、VLC的工具下载都失败了,所以自己通过组合技术的方式来实现。

开始是使用TS助手 v3.52 下载,结果因为.m3u8文件中没有指定key,所以解密合并失败。2wX无知

然后是使用VLC播放器下载,结果下载下来的视频少了半个小时,而且播放的时候有问题,声音画面对不上。2wX无知

如果你只是想在线看的话,打开网络串流就可以了,如下:
2wX无知

image.png2wX无知

image.png2wX无知

image.png2wX无知

注意:添加下载任务后需要点击开始播放,不播放的话,是不会下载的。2wX无知


2wX无知

回归正题。
2wX无知

下载ts切片文件

将以下内容保存为.bat文件
2wX无知

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 文件名,然后执行就可以下载了。2wX无知

转换为.mp4格式的文件

1、生成列表文件
2wX无知

依然是bat2wX无知

@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

记得修改其中的目录及文件名
2wX无知

2、转换合并2wX无知

打开cmd,切换到对应的目录,执行以下命令
2wX无知

ffmpeg.exe -f concat -safe 0 -i sq.list -c copy shaqiu.mp4


2wX无知

curl、ffmpeg下载了放到系统盘windows目录下就可以。2wX无知


2wX无知

相关参考:

如何将 .ts 文件格式转换成 MP4 文件格式?2wX无知


2wX无知

本文由 微wx笑 创作,采用 署名-非商业性使用-相同方式共享 4.0 许可协议,转载请附上原文出处链接及本声明。
原文链接:https://www.ivu4e.cn/toolbox/media/2021-10-28/766.html

很赞哦! () 有话说 ()