当前位置:网站首页>ffmpeg转码生成的m3u8格式详解
ffmpeg转码生成的m3u8格式详解
2022-08-06 05:26:00 【音视频开发老舅】
目录
一、ffmpeg转码生成的单码率和多码率的文件列表
二、Master Playlist主列表(name.m3u8)
1. 单码率(video_single_bitrate.m3u8 )
2. 多码率(video_multiple_bitrate.m3u8 )
三、Media Playlist媒体播放列表(name_xxx.m3u8)
1. 单码率(video_single_bitrate_1000.m3u8)
2. 多码率(video_multiple_bitrate_1000.m3u8)
3. 多码率(video_multiple_bitrate_250.m3u8)
四、Media Segments切片文件(name.ts)
一、ffmpeg转码生成的单码率和多码率的文件列表

二、Master Playlist主列表(name.m3u8)
单码率和多码率主要区别就要这个文件
1. 单码率(video_single_bitrate.m3u8 )
#EXTM3U
#EXT-X-STREAM-INF:BANDWIDTH=1000000
video_single_bitrate_1000.m3u8#EXTM3U 表示是一个M3U格式的文件
#EXT-X-STREAM-INF 标识指定的一个Variant Stream和它一些属性。例如:
BANDWIDTH 码率,单位bits/s
video_single_bitrate_1000.m3u8 Media Playlist的URI
2. 多码率(video_multiple_bitrate.m3u8 )
#EXTM3U
#EXT-X-STREAM-INF:BANDWIDTH=250000
video_multiple_bitrate_250.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=500000
video_multiple_bitrate_500.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=1000000
video_multiple_bitrate_1000.m3u8
多码率对比单码率多了两个不同码率的Media Playlist
三、Media Playlist媒体播放列表(name_xxx.m3u8)
1. 单码率(video_single_bitrate_1000.m3u8)
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-MEDIA-SEQUENCE:0
#EXT-X-ALLOW-CACHE:YES
#EXT-X-TARGETDURATION:17
#EXTINF:16.733333,
video_single_bitrate_1000_00000.ts
#EXTINF:8.333333,
video_single_bitrate_1000_00001.ts
#EXTINF:5.033333,
video_single_bitrate_1000_00002.ts
#EXT-X-ENDLIST
#EXTM3U 表示是一个M3U格式的文件
#EXT-X-VERSION 版本号
#EXT-X-MEDIA-SEQUENCE 第一个切片的序列号,如果不存在则是0
#EXT-X-ALLOW-CACHE 是否允许缓存
#EXT-X-TARGETDURATION 每个TS的切片最大持续时间,单位s
#EXTINF 表示切片的时长
video_multiple_bitrate_250_00000.ts ts切片URI
#EXT-X-ENDLIST 标识列表结束,没有更多的ts切片了
2. 多码率(video_multiple_bitrate_1000.m3u8)
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-MEDIA-SEQUENCE:0
#EXT-X-ALLOW-CACHE:YES
#EXT-X-TARGETDURATION:17
#EXTINF:16.733333,
video_multiple_bitrate_1000_00000.ts
#EXTINF:8.333333,
video_multiple_bitrate_1000_00001.ts
#EXTINF:5.033333,
video_multiple_bitrate_1000_00002.ts
#EXT-X-ENDLIST
对比单码率文件,除了切片的URI不一样,其他都一样
3. 多码率(video_multiple_bitrate_250.m3u8)
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-MEDIA-SEQUENCE:0
#EXT-X-ALLOW-CACHE:YES
#EXT-X-TARGETDURATION:17
#EXTINF:16.733333,
video_multiple_bitrate_250_00000.ts
#EXTINF:8.333333,
video_multiple_bitrate_250_00001.ts
#EXTINF:5.033333,
video_multiple_bitrate_250_00002.ts
#EXT-X-ENDLIST
对比多码率其他码率文件,除了切片的URI不一样,其他都一样
四、Media Segments切片文件(name.ts)
不通码率对应的不同视频文件的具体内容
本文福利, C++音视频学习资料包、技术视频,内容包括(音视频开发,面试题,FFmpeg ,webRTC ,rtmp ,hls ,rtsp ,ffplay ,srs)↓↓↓↓↓↓见下面↓↓文章底部点击领取↓↓
边栏推荐
猜你喜欢

基于肌电信号(sEMG) 的深度学习手势分类

About the printf function Warning: format string is not a string literal (potentially insecure)!

利用R处理复杂表格1

Qt 5.14.2 连接Mysql 数据库

利用R通过顺企网根据公司名称爬取企业地址

Convolutional Neural Network Notes 2

ECCV 2022 Oral | 满分文章!视频实例分割新SOTA:SeqFormer & IDOL

7月17日上午,阿里AE技术团队直播专场,分享CVPR挑战赛冠军、亚军方案!
![[Multi-sensor fusion] A complete technical learning route](/img/7e/dbbbaf885da7d11e7a02a54f0b271a.png)
[Multi-sensor fusion] A complete technical learning route

QT5.14 实现简单用户登录系统
随机推荐
工业相机镜头选型
如何在ARM下进行高效的C编程?
【R语言】在Jupyter Notebook中使用conda管理的R语言
Talk预告 | 德国马普所修宇亮:如何多快好省地重建三维数字人
QComboBox 仅在展开时显示图标
Qt教程(2) : Qt元对象系统
arcpy将本地shape发布成arcgis server 的mapserver
Convolutional Neural Network Notes
利用R解决常见的数据匹配问题
FAQ智能问答系统设计与实现
R语言基础(数据类型,运算符,数据整理,管道操作)
Convolutional Neural Network Notes 2
使用Qt XmlStreamWriter写 Plist 文件
学妹深夜语音:想月薪达到30k~50k,我让她看看这个领域
C语言和其他高级语言的最大的区别是什么?
好的架构是进化来的,不是设计来的
Qt+YOLOv4实现目标检测
How routers work
libcurl+openssl库交叉编译
卷积神经网络笔记