Codec h264 non reconnu avec elp caméra

Bonjour,

J’essaye de construire un drone avec transmission par 4G.
Je suis arrivé à la transmission vidéo et je rencontre un problème de reconnaissance du codec h264 .

Matériel : raspberry pi 3b+
camera usb elp H264 USBFHD04H (amazon) annoncée comme supportant h264/mjpeg/yuyv.
webrtc (mediamtx)

Je lance la commande dans mediamtx.yml :

runOnInit : ffmpeg -f v4l2 -input_format h264 -video_size 640x480 -framerate 30 -use_wallclock_as_timestamps 1 -fflags +genpts -i /dev/video0 -c:v copy -f rtsp rtsp://localhost:$RTSP_PORT/$MTX_PATH

Je reçois le message d’erreur :
[video4linux2,v4l2 @ 0x55998326d0] Cannot find a proper format for codec ‹ h264 › (id 27), pixel format ‹ none › (id -1)
/dev/video0: Invalid argument

Il semble que la caméra ne capture en h264 . La commande : v4l2-ctl -D --list-formats me donne :

Driver Info:
Driver name : uvcvideo
Card type : H264 USB Camera: H264 USB Camer
Bus info : usb-3f980000.usb-1.3
Driver version : 6.6.51
Capabilities : 0x84a00001
Video Capture
Metadata Capture
Streaming
Extended Pix Format
Device Capabilities
Device Caps : 0x04200001
Video Capture
Streaming
Extended Pix Format
Media Driver Info:
Driver name : uvcvideo
Model : H264 USB Camera: H264 USB Camer
Serial : 2020052801
Bus info : usb-3f980000.usb-1.3
Media version : 6.6.51
Hardware revision: 0x00000100 (256)
Driver version : 6.6.51
Interface Info:
ID : 0x03000002
Type : V4L Video
Entity Info:
ID : 0x00000001 (1)
Name : H264 USB Camera: H264 USB Camer
Function : V4L2 I/O
Flags : default
Pad 0x0100000d : 0: Sink
Link 0x0200001a: from remote pad 0x1000010 of entity ‹ Extension 4 › (Video Pixel Formatter): Data, Enabled, Immutable
ioctl: VIDIOC_ENUM_FMT
Type: Video Capture

    [0]: 'MJPG' (Motion-JPEG, compressed)
    [1]: 'YUYV' (YUYV 4:2:2)

Donc pas de h264 or cette caméra est vendue comme le supportant .
Quelqu’un peut m’aider en m’indiquant ou chercher ou bien quelle camera acheter ?
merci de m’avoir lu .
Pascal

Bonsoir,

lorsque je mets mjpeg comme protocole , la commande tourne mais webrtc n’est pas capable de le transmettre , donc effectivement la caméra n’a pas ce protocole .

trouvé !
le protocole h264 était sur la sortie video 2.

Met en résolu si tu as réglé.

Je profite du moment pour dire que le H264 est fournis des fois sous un autre nom, comme x264.

merci pour la réponse, ok je fais ça

heu mais je fais comment pour le mettre en résolu ?

Edit ton premier post et modifie le sujet avec pour début [RÉSOLU].

1 « J'aime »