ffmpeg разбивает видео на слайс hls, почему не работает опция hls_time? - PullRequest
0 голосов
/ 06 июля 2019
macbook:output developer$ ffmpeg -i ../output.mp4 -f hls -hls_time 1 -hls_list_size 1000000 index.m3u8
macbook:output developer$ 
macbook:output developer$ head index.m3u8 
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:8
#EXT-X-MEDIA-SEQUENCE:0
#EXTINF:3.136467,
index0.ts
#EXTINF:8.341667,
index1.ts
#EXTINF:8.341667,
index2.ts
macbook:output developer$

Мне нужен фрагмент видео продолжительностью около 1 секунды, но все, что я получил TARGETDURATION: 8 Вы заметили, откуда это взялось?Я не установил ничего подобного 8, сбивает с толку ... спасибо

1 Ответ

0 голосов
/ 06 июля 2019

Сегменты будут вырезаны на ключевых кадрах, поэтому, если ключевой кадр не существует каждую секунду, hls_time не будет учитываться.Добавьте -force_key_frames expr:gte(t,n_forced*1), чтобы добавить ключевой кадр в начале каждой секунды.

...