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

时间:2012-02-29 06:45:30

标签: http-live-streaming segments mediastreamsegmenter

我正在使用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。

1 个答案:

答案 0 :(得分:4)

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

  

-no浮点持续时间