ffmpeg转码生成的m3u8格式详解

目录

一、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↓↓↓↓↓↓见下面↓↓文章底部点击领取↓↓

猜你喜欢

转载自blog.csdn.net/m0_60259116/article/details/126142769