3

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

“持续时间”是十进制位置表示法的整数或浮点数,以秒为单位指定媒体段的持续时间。报告为整数的持续时间应该四舍五入到最接近的整数。如果播放列表文件的协议版本小于 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_64mac。

4

1 回答 1

5

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

-无浮点持续时间

于 2012-05-21T07:29:11.670 回答