Tengo algunos scripts que realizan streaming, graban en archivos y combinan streaming+grabación. Pero, ¿cómo darse cuenta de cuándo se produce una transmisión y algún evento para iniciar el registro en un archivo con un búfer precargado, como un búfer de prealarma? ¿O guarda archivos segmentados y cuando ocurre el evento combina t-5 y t+5?
¿Es eso posible con el script FFMPEG +?
Respuesta1
Si es posible.
Úselo ffmpeg
para generar segmentos de video HLS. Después del evento (o incluso durante), puede concatenar los .ts
archivos secuenciales según su nombre de archivo o marca de tiempo, en un archivo temporal y luego transmutarlos a un formato como MP4.
No tengo ningún código de muestra a mano, pero hacemos algo similar internamente. (El plan es publicar esto en GitHub en algún momento en el futuro)