• 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 )

    1. #EXTM3U
    2. #EXT-X-STREAM-INF:BANDWIDTH=1000000
    3. 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 )

    1. #EXTM3U
    2. #EXT-X-STREAM-INF:BANDWIDTH=250000
    3. video_multiple_bitrate_250.m3u8
    4. #EXT-X-STREAM-INF:BANDWIDTH=500000
    5. video_multiple_bitrate_500.m3u8
    6. #EXT-X-STREAM-INF:BANDWIDTH=1000000
    7. video_multiple_bitrate_1000.m3u8

    多码率对比单码率多了两个不同码率的Media Playlist

     

    三、Media Playlist媒体播放列表(name_xxx.m3u8)

    1. 单码率(video_single_bitrate_1000.m3u8)

    1. #EXTM3U
    2. #EXT-X-VERSION:3
    3. #EXT-X-MEDIA-SEQUENCE:0
    4. #EXT-X-ALLOW-CACHE:YES
    5. #EXT-X-TARGETDURATION:17
    6. #EXTINF:16.733333,
    7. video_single_bitrate_1000_00000.ts
    8. #EXTINF:8.333333,
    9. video_single_bitrate_1000_00001.ts
    10. #EXTINF:5.033333,
    11. video_single_bitrate_1000_00002.ts
    12. #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)

    1. #EXTM3U
    2. #EXT-X-VERSION:3
    3. #EXT-X-MEDIA-SEQUENCE:0
    4. #EXT-X-ALLOW-CACHE:YES
    5. #EXT-X-TARGETDURATION:17
    6. #EXTINF:16.733333,
    7. video_multiple_bitrate_1000_00000.ts
    8. #EXTINF:8.333333,
    9. video_multiple_bitrate_1000_00001.ts
    10. #EXTINF:5.033333,
    11. video_multiple_bitrate_1000_00002.ts
    12. #EXT-X-ENDLIST

    对比单码率文件,除了切片的URI不一样,其他都一样

    3. 多码率(video_multiple_bitrate_250.m3u8)

    1. #EXTM3U
    2. #EXT-X-VERSION:3
    3. #EXT-X-MEDIA-SEQUENCE:0
    4. #EXT-X-ALLOW-CACHE:YES
    5. #EXT-X-TARGETDURATION:17
    6. #EXTINF:16.733333,
    7. video_multiple_bitrate_250_00000.ts
    8. #EXTINF:8.333333,
    9. video_multiple_bitrate_250_00001.ts
    10. #EXTINF:5.033333,
    11. video_multiple_bitrate_250_00002.ts
    12. #EXT-X-ENDLIST

    对比多码率其他码率文件,除了切片的URI不一样,其他都一样

    四、Media Segments切片文件(name.ts)

    不通码率对应的不同视频文件的具体内容

    本文福利, C++音视频学习资料包、技术视频,内容包括(音视频开发,面试题,FFmpeg webRTC rtmp hls rtsp ffplay srs↓↓↓↓↓↓见下面↓↓文章底部点击领取↓↓

  • 相关阅读:
    excel单元格各种组合求和
    网络安全系列-四十三:使用Suricata分析恶意流量pcap文件
    深入了解多分类混淆矩阵:解读、应用与实例
    kubeadm 部署方式修改kube-proxy为 ipvs模式
    quarkus的异步操作,神奇
    AcWing245. 你能回答这些问题吗 线段树详解
    C学生数据库_读取文件中学生信息1。
    代码中统一异常如何处理,才能让代码更清晰
    关于使用 SAP UI5 代码设置应用 theme 的技巧
    四非保研之旅
  • 原文地址:https://blog.csdn.net/m0_60259116/article/details/126142769