<!doctype html>
<html>
 <head> 
  <meta charset="UTF-8"> 
 </head>
 <body>
  <div>
   Hello,
   <br>
  </div>
  <div>
   <br>
  </div>
  <div>
   I would like to use an old webcam for webrtc with firefox. My Firefox (86.6.0esr, latest on CentOS 7) aborts before playing the webcam. As far as I know, firefox uses ffmpeg for video playback. So I kindly ask this mailing list for some advice.
   <br>
  </div>
  <div>
   <br>
  </div>
  <div>
   I can play the webcam (TerraCAM USB Pro) with "vlc v4l2:///dev/video0", but
   <br>
  </div>
  <div>
   <br>
  </div>
  <div>
   "ffmpeg -f v4l2 -i /dev/video0" throws :
   <br>
  </div>
  <div>
   <br>
  </div>
  <div>
   ...
   <br>
  </div>
  <div>
   [video4linux2,v4l2 @ 0xcb3a500] Cannot find a proper format for codec 'none' (id 0), pixel format 'none' (id -1)
   <br>Assertion *codec_id != AV_CODEC_ID_NONE failed at src/libavdevice/v4l2.c:815
   <br>
  </div>
  <div>
   <br>
  </div>
  <div>
   "v4l2-ctl --list-formats-ext" shows Omnivision chipset OV518 with special compression format :
   <br>
  </div>
  <div>
   <br>
  </div>
  <div>
   ioctl: VIDIOC_ENUM_FMT
   <br>Index : 0
   <br>Type : Video Capture
   <br>Pixel Format: 'O518' (compressed)
   <br>Name : GSPCA OV518
   <br>Size: Discrete 320x240
   <br>Size: Discrete 640x480
  </div>
  <div>
   <br>
  </div>
  <div>
   "ffmpeg -f -v4l2 -list_formats all -i /dev/video0" shows, that this format is not supported :
   <br>
  </div>
  <div>
   <br>
  </div>
  <div>
   ffmpeg version 4.2.2-static https://johnvansickle.com/ffmpeg/ Copyright (c) 2000-2019 the FFmpeg developers
   <br>built with gcc 8 (Debian 8.3.0-6)
   <br>configuration: --enable-gpl --enable-version3 --enable-static --disable-debug --disable-ffplay --disable-indev=sndio --disable-outdev=sndio --cc=gcc --enable-fontconfig --enable-frei0r --enable-gnutls --enable-gmp --enable-libgme --enable-gray --enable-libfribidi --enable-libass --enable-libfreetype --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-librubberband --enable-libsoxr --enable-libspeex --enable-libsrt --enable-libvorbis --enable-libopus --enable-libtheora --enable-libvidstab --enable-libvo-amrwbenc --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzimg
   <br>libavutil 56. 31.100 / 56. 31.100
   <br>libavcodec 58. 54.100 / 58. 54.100
   <br>libavformat 58. 29.100 / 58. 29.100
   <br>libavdevice 58. 8.100 / 58. 8.100
   <br>libavfilter 7. 57.100 / 7. 57.100
   <br>libswscale 5. 5.100 / 5. 5.100
   <br>libswresample 3. 5.100 / 3. 5.100
   <br>libpostproc 55. 5.100 / 55. 5.100
   <br>[video4linux2,v4l2 @ 0xc482600] Compressed: Unsupported : GSPCA OV518 : 320x240 640x480
   <br>/dev/video0: Immediate exit requested
  </div>
  <div>
   <br>
  </div>
  <div>
   As you see, I am using latest ffmpeg static build. I also tried an own build, but so far without success.
   <br>
  </div>
  <div>
   <br>
  </div>
  <div>
   So, how can I get this webcam running (hopefully for firefox, too)?
   <br>
  </div> 
 </body>
</html>