necesito algun consejo para solucionar el problema
ffmpeg está recibiendo la transmisión en vivo sin parar (fuente rtmp) desde las puertas de entrada de monitoreo de cámara
después de disparar el gatillo (la compuerta/puerta está abierta) necesito crear el archivo de video de 30 segundos guardado en el HDD
Me refiero a estos 30 segundos como 25 segundos de video antes de que se disparara el disparador y unos 5 segundos después del disparador.
la idea similar está cubierta por ffmpeg wiki ( https://trac.ffmpeg.org/wiki/Capture/Lightning ) pero no puedo hacer que esto funcione en ninguna configuración de comando
También estaba jugando con filtros, almacenamiento en búfer, etc., pero todavía no tuve suerte ;-((
Cualquier idea sería apreciada
Lo que puede hacer es agregar un segmento en blanco de 30 segundos frente a la transmisión de la cámara y luego usar el método en la wiki de ffmpeg.
La plantilla básica es
ffmpeg -f lavfi -i color=black:WxH:r=FPS:d=30 -i camera_input \
-filter_complex "[0][1]concat[v]" -map "[v]" StreamingOutput
WxH
debe establecerse en la resolución de la cámara y FPS
en su velocidad de fotogramas.
Y el segundo comando que se ejecuta 5 segundos después del gatillo.
ffmpeg -i Streamingoutput -t 30 snippet.mp4
ffmpeg
que concat no espera 30 segundos, completa la concatenación bastante rápido y falla. ¿Hay alguna manera de forzarlo a concatarlo por segundo?
gian
señor z