bonjour @lr3674, @Jer66 et à tous,
En complement des posts précédents :
- [Post 69] : flux video de la zone clip + how-to capturer une image depuis un flux flv via ffmpeg
- [Post 72] : fluxs video rtsp et flv disponibles -camera RLC-520-
je cherchais un moyen de visualiser les captures de la zone Clip directement sur Jeedom et le plus simple c’est de passer par le biais du dossier des captures d’images de la camera (accessible via l’icone )
Pour que cela fonctionne, il faut 2 conditions :
- dans le répertoire
/var/www/html/plugins/camera/data/records
, il faut qu’il existe un dossier nommé suivant l’ID de la camera (chiffre)
NB : vous trouverez l’information de l’ID de la camera en allant dans le paramétrage de votre camera (plugin camera), l’ID est visible dans l’URL du navigateur : https://#IP#/index.php?v=d&p=camera&m=camera&id=#ID de la camera#
- le nom de la capture doit être de cette forme :
#Nom de la camera#_(date au format YYYY-mm-dd_HH-MM-SS).jpg
NB : le #Nom de la camera# correspond au nom défini dans le champ « Nom de l’équipement » de la camera (plugin Camera)
Au final, si le dossier des captures de la camera existe (/var/www/html/plugins/camera/data/records/« ID de la CAMERA ») et en partant de la méthode de @lr3674 pour la mise en place de la commande dans le plug script, il vous suffit de modifier la commande ffmpeg comme suis pour y déposer la capture du clip directement dans ce répertoire d’historique de captures de la camera (plugin Camera):
ffmpeg -i "http://#IP#/flv?port=1935&app=bcs&stream=channel0_mobile.bcs&user=#user#&password=#password#" -y -filter:v scale=640:-1 -vframes 1 /var/www/html/plugins/camera/data/records/#ID de la CAMERA#/#Nom de la camera#_$(date '+%Y-%m-%d_%H-%M-%S').jpg
NB: si le nom de l’équipement (#Nom de la camera#) contient des espaces, mettre celui-ci entre guillemets dans la commande ffmpeg :
ffmpeg -i "http://#IP#/flv?port=1935&app=bcs&stream=channel0_mobile.bcs&user=#user#&password=#password#" -y -filter:v scale=640:-1 -vframes 1 /var/www/html/plugins/camera/data/records/#ID de la CAMERA#/"#Nom de la camera#"_$(date '+%Y-%m-%d_%H-%M-%S').jpg
(Remplacer #IP#, #user#, #password#, #ID de la camera#, #Nom de la camera# par vos propres informations)
NB2: Pour l’exécution de la commande ffmpeg en mode full quiet, ajouter à la commande les arguments : -hide_banner -nostats -loglevel 0
NB3: pour forcer l’écrasement d’une capture d’image déjà existante, ajouter l’argument -y
UPDATE avril 2021 :
la commande ffmpeg fonctionne également avec l’URL rtmp du flux du clip -flux rtmp : cf Post- (rtmp://#IP#/bcs/channel0_mobile.bcs?channel=0&stream=0&user=#user#&password=#password#
) :
ffmpeg -i "rtmp://#IP#/bcs/channel0_mobile.bcs?channel=0&stream=0&user=#user#&password=#password#" -y -filter:v scale=640:-1 -vframes 1 /var/www/html/plugins/camera/data/records/#ID de la CAMERA#/"#Nom de la camera#"_$(date '+%Y-%m-%d_%H-%M-%S').jpg