HLS将视频分解为多个短片段(.ts(文件。这些片段中的每一个都可以具有不同的元数据。因此,例如,你可以在视频的中途改变分辨率,玩家可以适应这种情况。我有不同纵横比(因此分辨率不同(的视频,我想把它们拼接成一个单独的HLS视频。注意,我不想简单地把所有东西都用信箱封起来,然后把它组合成一个分辨率相同的视频。
我目前正在使用ffmpeg,所以使用它的解决方案是首选。
RFC 8216:
4.3.2.3.EXT-X-DISCNTITY
EXT-X-DISCNTINUITY标记表示紧随其后的媒体段和之前的媒体段。
其格式为:
#EXT-X-DISCONTINUITY
如果以下任何特征:
文件格式
轨道的编号、类型和标识符
时间戳序列
如果以下任何特征:
编码参数
编码序列
客户端行为:
媒体段和媒体播放列表中的多个媒体段应保持一致。但是,客户端应该按原样处理编码更改例如,通过缩放视频内容以适应分辨率更改。如果变体流包含RESOLUTION属性,客户端应该显示矩形内的所有视频与该决议的比例相同。