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