我正在使用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工具。
-无浮点持续时间