Erreur pour enregistrer un flux caméra rtsp via Shell ffmpeg?

Mon problème

Salut,
je voudrais enregistrer un flux rtsp de ma caméra via un shell et ffmpeg :
le script shell captureffmpeg.sh:
ffmpeg -i rtsp://192.168.1.49:554/user=admin_password=XXXX_channel=0_stream=0.sdp?real_stream" -vcodec copy -acodec aac -t 00:00:02 -y "/config/videoCapture/biblio.mp4"

j’ai une erreur en retour quand j’appelle le service: shell_command.captureffmpeg

stderr: >-
ffmpeg version 6.0 Copyright (c) 2000-2023 the FFmpeg developers
built with gcc 12.2.1 (Alpine 12.2.1_git20220924-r10) 20220924
configuration: --prefix=/usr --disable-librtmp --disable-lzma --disable-static --disable-stripping --enable-avfilter --enable-gnutls --enable-gpl --enable-libaom --enable-libass --enable-libbluray --enable-libdav1d --enable-libdrm --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libmp3lame --enable-libopenmpt --enable-libopus --enable-libplacebo --enable-libpulse --enable-librist --enable-libsoxr --enable-libsrt --enable-libssh --enable-libtheora --enable-libv4l2 --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxcb --enable-libxml2 --enable-libxvid --enable-libzimg --enable-libzmq --enable-lto --enable-pic --enable-postproc --enable-pthreads --enable-shared --enable-vaapi --enable-vdpau --enable-vulkan --optflags=-O3 --enable-libjxl --enable-libsvtav1
libavutil 58. 2.100 / 58. 2.100
libavcodec 60. 3.100 / 60. 3.100
libavformat 60. 3.100 / 60. 3.100
libavdevice 60. 1.100 / 60. 1.100
libavfilter 9. 3.100 / 9. 3.100
libswscale 7. 1.100 / 7. 1.100
libswresample 5. 0.100 / 5. 0.100
libpostproc 57. 1.100 / 57. 1.100
[rtsp @ 0x7f85a5e000] method DESCRIBE failed: 451 ERROR

rtsp://192.168.1.49:554/user=admin_password=1041_channel=0_stream=0.sdp?real_stream:
Server returned 4XX Client Error, but not one of 40{0,1,3,4}
returncode: 1

Je précise que FFmpeg répond bien à d’autres commandes mais pas pour le stream rtsp.

Le flux rtsp://192.168.1.49:554/user=admin_password=XXXX_channel=0_stream=0.sdp?real_stream s’ouvre correctement dans VLC et je peux l’enregistrer avec la commande ffmpeg en local sur mon PC mais pas depuis HA…

Je viens de Domoticz et débute sur HA (mais je ne regrette pas le passage sur HA :).

merci de vos lumières

Ma configuration


Home Assistant 2023.10.5 -Raspberry Pi 4b

Hello,
as tu trouvé une solution, car je chercherais à réaliser la même chose et je galère un peu …

C’est un peu loin, il faudrait que je regarde le code mais je crois que j’ai utilisé le service camera.record avec mes caméras déclarées dans ma configuration.yaml :

camera:  
  - platform: generic
    name: Atelier
    still_image_url: 'https://cdn.vectorstock.com/i/preview-1x/60/26/cctv-security-surveillance-camera-icon-vector-47656026.jpg'
    username: XX
    password: XX
    stream_source: 'rtsp://192.168.1.XX:XX/user=XX_password=XX_channel=0_stream=0.sdp?real_stream'  
  - platform: generic
    name: Bibliothèque
    still_image_url: 'https://cdn.vectorstock.com/i/preview-1x/60/26/cctv-security-surveillance-camera-icon-vector-47656026.jpg'
    username: XX
    password: XX
    stream_source: 'rtsp://192.168.1.XX:XX/user=XX_password=XX_channel=0_stream=0.sdp?real_stream'  
  - platform: generic
    name: Cuisine
    still_image_url: 'https://cdn.vectorstock.com/i/preview-1x/60/26/cctv-security-surveillance-camera-icon-vector-47656026.jpg'
    username: XX
    password: XX
    stream_source: 'rtsp://192.168.1.XX:XX/user=XX_password=XX_channel=0_stream=0.sdp?real_stream'

dans un script ensuite j’appelle le service pour enregistrer une video de 30sec avec un nom pré-calculé que j’envoie en dans Telegram ensuite :

sequence:
  - service: camera.record
    entity_id: camera.bibliotheque
    data:
      filename: >-
        videoCapture/{{
        states('input_text.racinefichieralerte')}}_biblio_{{repeat.index}}.mp4
      duration: 30
    enabled: true

Whaou, j’avais pas vu, merci de ta réponse
Au final j’ai fait pareil que toi, j’utilise l’enregistreur interne ! pas optimal mais ça fait le taf
Merci, bonne soirée