#EXTINF - поле в списке воспроизведения apple hls имеет десятичную длительность - генерируется mediafilesegmenter
Я использую mediafilesegmenter
генерировать списки воспроизведения HLS для фильмов mp4. Моя команда заключается в следующем,
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
?
Моя версия медиасегментера mediafilesegmenter: Beta Version 1.1(111116)
я использую Darwin Kernel Version 10.8.0 with x86_64
макинтош
1 ответ
Теперь Apple предлагает правильное решение. Вы должны использовать этот флаг для инструмента mediafilesegmenter.
-по-плавающей точкой, продолжительность