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 差(在寻道速度方面)
我正在使用 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
证实了这一点hereApple 解释说 .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 差(在寻道速度方面)