Я использую 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
mac.
perl -pi -e 's/#EXTINF:(\d{1,2})\.(.*),/#EXTINF:10,/g' prog_index.m3u8
- person cb24   schedule 13.04.2012