Есть ли способ сохранить ffmpeg преобразовывать изображения, поступающие в HLS, и останавливать, когда я захочу?
Я использую ffmpeg для преобразования изображений в m3u8 / ts для потоковой передачи.Устройство камеры будет отправлять изображения 24/7, и ffmpeg преобразует их, когда пользователи запрашивают, пока они не перестанут смотреть.
Пока я получаю изображения с устройства камеры по сети Java, а затем перемещаю эти изображения на вход ffmpeg.каталог и конвертировать те с C ++.Это цикл, который выполняет эту работу, поэтому новый ffmpeg выполняется при каждом перемещении изображений.
Проблема в том, что слишком много оставшихся файлов ts, и они занимают много места на сервере.Поэтому я попытался удалить их с помощью опции delete_segments, но поскольку ffmpeg выполняется каждый раз, он не может удалить сегменты, сделанные из ffmpeg, прямо перед ним.
Вот несколько способов, которые я рассмотрю:
- Чтобы удалить файлы с помощью другой функции, без ffmpeg.
- Может быть, передавать изображения непосредственно на вход ffmpeg и каким-то образом заставить ffmpeg продолжать преобразовывать эти изображения в ts.(И я не мог придумать как-нибудь)
- Или, возможно, изменить всю структуру.
Было бы намного проще с вариантом 1, но было бы здорово, если бы я могсделать это с помощью собственных функций ffmpeg.