3

私はmediafilesegmentermp4映画の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」は、メディアセグメントの期間を秒単位で指定する、10進数の位置表記の整数または浮動小数点数です。整数として報告される期間は、最も近い整数に丸められる必要があります。プレイリストファイルのプロトコルバージョンが3未満の場合、期間は整数でなければなりません。

私の質問は、どうすれば #EXTINF整数にすることができますか?私はオプション -t 10-t 15 いくつかの数字を使用しましたが、それでも私のプレイリストには
#EXTINF:14.792, などがあります。

整数ベースになるようにコマンドを変更する方法を教えてもらえます#EXTINFか?

私のメディアセグメンターのバージョンはmediafilesegmenter: Beta Version 1.1(111116)

私はDarwin Kernel Version 10.8.0 with x86_64macを使用しています。

4

1 に答える 1

5

現在、Apple が提供する適切なソリューションがあります。このフラグを mediafilesegmenter ツールに使用する必要があります。

-no-floating-point-duration

于 2012-05-21T07:29:11.670 に答える