HLS 块/段的推荐扩展名是什么?有公认的替代品吗?

What is the recommended extension for HLS chunks / segments? Are there recognised alternatives?

我正在使用 ffmpeg 创建 HLS 块 AKA 段。我正在尝试为 HLS 块找到可识别的扩展。

我看到的所有文档在使用 ffmpeg 时都只使用 .ts 扩展名……像这样:

-hls_segment_filename "${outPath}/v%v/chunk%d.ts"

是否有其他可识别的扩展名,因为我在 TypeScript 项目中工作并且 TypeScript 文件也使用 .ts 扩展名,这会导致与各种工具发生冲突。

如果可以的话,我不想对 HLS 块使用非标准扩展。 HLS 块是否有任何其他已知的扩展? TIA

非常欢迎任何指向文档的指针。

正如@Gyan 在评论中所说,HLS 有 2 个扩展可用,即 .ts.m4s

Apple

证实了这一点here

Apple 解释说 .ts 文件是 MPEG 传输流视频文件,.m4s 文件是 Fragmented MP4 视频或音频文件。

不过,您不能随意更改扩展名。您需要使用某些 ffmpeg 标志生成文件。

要生成 .ts 文件,请使用此标志(以及其他 ffmpeg hls 选项):

-hls_segment_filename "${outPath}/v%v/chunk%d.ts"

要生成 .m4s 文件,请使用这些标志:

-hls_segment_type fmp4
-hls_segment_filename "${outPath}/v%v/chunk%d.m4s"

碎片化视频post不错here

在性能测试中,我发现 .m4s 的性能比 .ts 差(在寻道速度方面)