#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.

-по-плавающей точкой, продолжительность

Другие вопросы по тегам