如何将不同分辨率的视频组合成一个HLS视频



HLS将视频分解为多个短片段(.ts(文件。这些片段中的每一个都可以具有不同的元数据。因此,例如,你可以在视频的中途改变分辨率,玩家可以适应这种情况。我有不同纵横比(因此分辨率不同(的视频,我想把它们拼接成一个单独的HLS视频。注意,我不想简单地把所有东西都用信箱封起来,然后把它组合成一个分辨率相同的视频。

我目前正在使用ffmpeg,所以使用它的解决方案是首选。

RFC 8216:

4.3.2.3.EXT-X-DISCNTITY

EXT-X-DISCNTINUITY标记表示紧随其后的媒体段和之前的媒体段。

其格式为:

#EXT-X-DISCONTINUITY

如果以下任何特征:

  • 文件格式

  • 轨道的编号、类型和标识符

  • 时间戳序列

如果以下任何特征:

  • 编码参数

  • 编码序列

客户端行为:

媒体段和媒体播放列表中的多个媒体段应保持一致。但是,客户端应该按原样处理编码更改例如,通过缩放视频内容以适应分辨率更改。如果变体流包含RESOLUTION属性,客户端应该显示矩形内的所有视频与该决议的比例相同。

相关内容

最新更新