我使用ffmpeg来创建HLS块AKA段。我正在尝试为HLS块找到可识别的扩展。
我所见过的所有文档在使用ffmpeg时只使用。ts扩展名…像这样:
-hls_segment_filename "${outPath}/v%v/chunk%d.ts"
是否有一个可识别的扩展名,因为我在一个TypeScript项目中工作,而TypeScript文件也使用。ts扩展名,这导致了与各种工具的冲突。
如果我能帮助它,我不想为HLS块使用非标准扩展。还有其他已知的HLS块扩展吗?TIA
任何指向文档的指针都是非常受欢迎的。
正如@Gyan在评论中所说,HLS有两个扩展,即.ts
或.m4s
Apple在这里证实了这一点
苹果解释.ts
文件是MPEG传输流视频文件,.m4s
文件是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"
关于碎片视频的好文章
在性能测试中,我发现。m4的性能比。ts更差(在寻道速度方面)