如何简单粗暴的下载m3u8视频并转换为mp4格式

m3u8文件介绍

M3U(Moving Picture Experts Group Audio Layer 3 Uniform Resource Locator)这种文件格式是音视频文件的列表文件,是纯文本文件。你下载下来打开它,播放软件并不是播放它,而是根据它的记录找到网络地址进行在线播放。m3u8就是以utf-8编码的m3u文件

打开m3u8文件可以看到像下面这样

复制代码
 1 #EXTM3U
 2 #EXT-X-VERSION:3
 3 #EXT-X-MEDIA-SEQUENCE:11785
 4 #EXT-X-TARGETDURATION:11
 5 #EXTINF:10.560,
 6 cctv1_2md/1602814775_5190881.ts
 7 #EXTINF:10.560,
 8 cctv1_2md/1602814786_5190882.ts
 9 #EXTINF:10.880,
10 cctv1_2md/1602814797_5190883.ts
11 #EXTINF:10.880,
12 cctv1_2md/1602814808_5190884.ts
13 #EXTINF:10.560,
14 cctv1_2md/1602814818_5190885.ts

每个字段含义如下:

复制代码
1 #EXTM3U //必需,表示一个扩展的m3u文件
2 #EXT-X-VERSION:3 //hls的协议版本号,暗示媒体流的兼容性
3 #EXT-X-MEDIA-SEQUENCE:xx //首个分段的sequence number
4 #EXT-X-ALLOW-CACHE:NO //是否缓存
5 #EXT-X-TARGETDURATION:5 //每个视频分段最大的时长(单位秒)
6 #EXT-X-DISCONTINUITY //表示换编码
7 #EXTINF:<duration> //每个切片的时长

2021.06.10补充

复制代码
 1 #EXT-X-STREAM-INF:RESOLUTION=1920x1080,FRAME-RATE=30,CODECS="avc1.640028,mp4a.40.2" 
 2 https://xxx.com/index.m3u8
 3 格式
 4 #EXT-X-STREAM-INF:<attribute-list>
 5  <URI>
 6 
 7 说明
 8 #EXT-X-STREAM-INF:代表不同的播放流,
 9 后面是属性列表,如上面的FRAME-RATE=30
10 下面一行是链接地址

转换成mp4的方法

需要借助ffmpeg(在最初的时候,我是自已下载好所有的分片文件,然后再用ffmpeg去合并,后面才发现ffmpeg还提供下载功能,这确实省心不少)

ffmpeg官网只提供源码,不提供编译好的版本。但有三方提供的编译好的二进制文件。

下载链接:

https://www.gyan.dev/ffmpeg/builds/ffmpeg-git-full.7z

https://myfreetime.cn/software/ffmpeg-4.3.1-2020-10-01-full_build.zip

下载完成后解压,执行命令行程序ffmpeg.exe,运行以下命令

复制代码
1 ffmpeg.exe -i http://xxx.com/test.m3u8 D:\output.mp4

life runs on code

相关推荐
linux_cfan6 小时前
17 · 引擎适配器全景:HLS/DASH/Vimeo/Mux/Cast
前端·javascript·音视频
音视频牛哥7 小时前
视频编码的终局不是“更省码率”:从 H.266、AV2 到 AI 编解码的下一场竞争
音视频·h.266·rtsp h.266·h.266编解码·rtp h.266·rtp vvc·ai编解码
程序员老陆11 小时前
WHIP 与 WHEP:WebRTC 直播的标准化入口与出口
ffmpeg·音视频·webrtc·whip·whep
linux_cfan12 小时前
16 · `custom-media-element`:属性拦截与转发
前端·javascript·音视频
纽格立科技15 小时前
动力的转向:当智能不再依赖碳基
车载系统·音视频·信息与通信·传媒
烟雨江南78516 小时前
会议语音识别私有化部署方案:音频不出内网,如何接入现有会议系统
人工智能·websocket·音视频·语音识别·ai客服
镭封1 天前
短剧多人对白怎么配?一人完成多角色配音的办法
人工智能·音视频·语音识别·媒体
技灵AI1 天前
Wan 3.0 API怎么做多参考商品视频?从图片、视频、音频分工到30秒交付
人工智能·prompt·aigc·音视频·wan 3.0
赛博仓鼠1 天前
MiniMax H3 实测:8GB显存跑2K视频+原生音频,开源视频生成的新卷王
开源·aigc·音视频
byte轻骑兵1 天前
【LE Audio】PBP精讲[4]: 公共广播通告的设计逻辑与数据交互流程
人工智能·音视频·le audio·低功耗蓝牙音频