我正在使用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>
&GT;
“duration”是十进制的整数或浮点数 位置表示法,指定媒体段的持续时间 很快。报告为整数的持续时间应该是 四舍五入到最接近的整数。持续时间必须是整数,如果 播放列表文件的协议版本小于3.
我的问题是如何将#EXTINF
设为整数?我确实使用了选项-t 10
和-t 15
以及多个数字,但我的播放列表仍然有
#EXTINF:14.792,
等。
任何人都可以指出我要对命令进行哪些更改,以便我得到基于#EXTINF
的整数?
我的mediasegmenter版本是mediafilesegmenter: Beta Version 1.1(111116)
我正在使用Darwin Kernel Version 10.8.0 with x86_64
mac。
答案 0 :(得分:4)
Apple现在提供了一个合适的解决方案。您应该将此标志用于mediafilesegmenter工具。
-no浮点持续时间