#EXTINF-苹果hls播放列表中的字段有十进制的持续时间-由mediafilesegmenter生成



我正在使用mediafilesegmenter为mp4电影生成HLS播放列表。我的命令如下,

mediafilesegmenter movieName.mp4 -I -f /Library/WebServer/Documents/vod/movieName/ -t 10 -l movie.log -k /Library/WebServer/Documents/vod/movieName/keys/ -K http://KEYSERVER/keys/ -key-rotation-period 10 -encrypt-rotate-iv-mbytes=1024 -J random

通过这个命令,我可以很好地生成播放列表,但#EXTINF:中的持续时间是十进制的。我确实检查了HLS草案,上面写着

EXTINF标记指定媒体段的持续时间。它适用仅指向其后面的媒体URI。每个媒体段URI必须前面有一个EXTINF标记。其格式为:

#EXTINF:<duration>,<title>>

"duration"是十进制的整数或浮点数指定媒体段持续时间的位置表示法以秒为单位。报告为整数的工期应为四舍五入到最接近的整数。如果播放列表文件的协议版本小于3。

我的问题是如何使#EXTINF成为整数?我确实使用了选项-t 10-t 15以及几个数字,但我的播放列表仍然有
#EXTINF:14.792,

有人能告诉我,为了得到基于整数的#EXTINF,需要对命令进行哪些更改吗?

我的媒体分割器版本是mediafilesegmenter: Beta Version 1.1(111116)

我使用的是Darwin Kernel Version 10.8.0 with x86_64 mac。

现在苹果提供了一个合适的解决方案。您应该将此标志用于mediafilesegmenter工具。

-无浮点持续时间

相关内容

  • 没有找到相关文章

最新更新