Посмотрите сегментный мультиплексор, который обеспечивает более общую и гибкую реализацию сегментатора и может использоваться для выполнения сегментации HLS.
Мультиплексор сегмента поддерживает расширение strftime с параметром -strftime 1
(по умолчанию отключено). Это позволяет именовать сегменты по времени создания.
Из man ffmpeg-formats
:
strftime 1|0
Используйте функцию strftime, чтобы определить имя новых сегментов для записи. Если это выбрано, имя выходного сегмента должно содержать шаблон функции strftime. Значение по умолчанию 0.
Пример:
ffmpeg -i input.mkv -codec copy -map 0 -f ssegment -strftime 1 \
-segment_list test_stream.m3u8 -segment_time 10 test_stream_%Y%m%d%H%M%S.ts
stream_segment
- это вариант мультиплексора, используемого для записи в выходные форматы потоковой передачи, то есть не требующие глобальных заголовков, и рекомендуется для вывода, например, в сегменты транспортного потока MPEG. ssegment
- более короткий псевдоним для stream_segment
.