У меня есть несколько сценариев реализовать потоковую передачу, запись в файл и объединить поток + запись. Но как понять, когда происходит потоковая передача и происходит какое-то событие, связанное со звездой записи в файл с предварительно заполненным буфером, например, буфером предварительной тревоги. Или сохраняет сегментированные файлы и когда происходит событие, чтобы объединить t-5 и t + 5?

Это возможно с FFMPEG + скрипт?

1 ответ1

1

Да, это возможно.

Используйте ffmpeg для генерации сегментов видео HLS. После события (или даже во время) вы можете объединить последовательные файлы .ts основанные на их имени или метке времени, во временный файл, а затем преобразовать их в формат, подобный MP4.

У меня нет примера кода под рукой, но мы делаем что-то подобное внутри. (В будущем планируется выпустить это на GitHub)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .