java - jmf - webcam - video4linux

java - jmf - webcam - video4linux - Java - Programmation

Marsh Posté le 08-11-2008 à 23:16:18    


 
Salut!
 
Voilà j'essaie de créer un programme java (avec JMF) pour utiliser ma webcam mais pas moyen de trouver le nom du périphérique pour l'utiliser avec la classe "CaptureDeviceManager" ou encore pour un faire un "MediaLocator".
 
 

Code :
  1. CaptureDeviceInfo webcam = CaptureDeviceManager.getDevice("?????nom de la webcam?????" );
  2.     System.out.println(webcam);


 
J'ai lu que cette API devait être compatible avec les périphériques fonctionnant avec video4linux. J'ai essayé quelques trucs mais sans résultats. Voici le retour de v4l-info :
 

Code :
  1. ### v4l2 device info [/dev/video0] ###
  2. general info
  3.     VIDIOC_QUERYCAP
  4.     driver                  : "uvcvideo"
  5.     card                    : "USB2.0 1.3M UVC WebCam"
  6.     bus_info                : "0000:00:1d.7"
  7.     version                 : 0.1.0
  8.     capabilities            : 0x4000001 [VIDEO_CAPTURE,STREAMING]
  9. standards
  10. inputs
  11.     VIDIOC_ENUMINPUT(0)
  12.     index                   : 0
  13.     name                    : "Camera 1"
  14.     type                    : CAMERA
  15.     audioset                : 0
  16.     tuner                   : 0
  17.     std                     : 0x0 []
  18.     status                  : 0x0 []
  19. video capture
  20.     VIDIOC_ENUM_FMT(0,VIDEO_CAPTURE)
  21.     index                   : 0
  22.     type                    : VIDEO_CAPTURE
  23.     flags                   : 0
  24.     description             : "YUV 4:2:2 (YUYV)"
  25.     pixelformat             : 0x56595559 [YUYV]
  26.     VIDIOC_G_FMT(VIDEO_CAPTURE)
  27.     type                    : VIDEO_CAPTURE
  28.     fmt.pix.width           : 1280
  29.     fmt.pix.height          : 960
  30.     fmt.pix.pixelformat     : 0x56595559 [YUYV]
  31.     fmt.pix.field           : NONE
  32.     fmt.pix.bytesperline    : 2560
  33.     fmt.pix.sizeimage       : 2457600
  34.     fmt.pix.colorspace      : unknown
  35.     fmt.pix.priv            : 0
  36. controls
  37.     VIDIOC_QUERYCTRL(BASE+0)
  38.     id                      : 9963776
  39.     type                    : INTEGER
  40.     name                    : "Brightness"
  41.     minimum                 : 0
  42.     maximum                 : 255
  43.     step                    : 1
  44.     default_value           : 145
  45.     flags                   : 0
  46.     VIDIOC_QUERYCTRL(BASE+1)
  47.     id                      : 9963777
  48.     type                    : INTEGER
  49.     name                    : "Contrast"
  50.     minimum                 : 0
  51.     maximum                 : 31
  52.     step                    : 1
  53.     default_value           : 15
  54.     flags                   : 0
  55.     VIDIOC_QUERYCTRL(BASE+2)
  56.     id                      : 9963778
  57.     type                    : INTEGER
  58.     name                    : "Saturation"
  59.     minimum                 : 0
  60.     maximum                 : 31
  61.     step                    : 1
  62.     default_value           : 13
  63.     flags                   : 0
  64.     VIDIOC_QUERYCTRL(BASE+3)
  65.     id                      : 9963779
  66.     type                    : INTEGER
  67.     name                    : "Hue"
  68.     minimum                 : 0
  69.     maximum                 : 63
  70.     step                    : 1
  71.     default_value           : 32
  72.     flags                   : 0
  73. ### video4linux device info [/dev/video0] ###
  74. general info
  75.     VIDIOCGCAP
  76.     name                    : "USB2.0 1.3M UVC WebCam"
  77.     type                    : 0x1 [CAPTURE]
  78.     channels                : 1
  79.     audios                  : 0
  80.     maxwidth                : 1280
  81.     maxheight               : 1024
  82.     minwidth                : 48
  83.     minheight               : 32
  84. channels
  85. ioctl VIDIOCGCHAN: Invalid argument
  86. tuner
  87. ioctl VIDIOCGTUNER: Invalid argument
  88. audio
  89. ioctl VIDIOCGAUDIO: Invalid argument
  90. picture
  91.     VIDIOCGPICT
  92.     brightness              : 37265
  93.     hue                     : 33288
  94.     colour                  : 27482
  95.     contrast                : 31710
  96.     whiteness               : 33825
  97.     depth                   : 16
  98.     palette                 : YUYV
  99. buffer
  100. ioctl VIDIOCGFBUF: Invalid argument
  101. window
  102.     VIDIOCGWIN
  103.     x                       : 0
  104.     y                       : 0
  105.     width                   : 1280
  106.     height                  : 960
  107.     chromakey               : 0
  108.     flags                   : 0


Quelqu'un a-t-il une solution?? merci  :)  

Reply

Marsh Posté le 08-11-2008 à 23:16:18   

Reply

Marsh Posté le 10-11-2008 à 11:23:31    

Je viens de lancer jmfregistry et ce dernier ne detecte rien qui ressemble a une webcam. De plus, quand je fais un jmfinit, j'obtiens un "Capture devices detection failed". Ca veut dire que ma webcam n'est pas compatible? ou que ca vient d'ubuntu?(car oui, je suis sous ubuntu) ma webcam fonctionne pourtant très bien avec cheese...
Je vais m'abaisser  :D  à tester sous windows.

Reply

Marsh Posté le 17-11-2008 à 00:41:31    

tu peux tester avec wapcamserver, tu verras tt de suite si ta camera est supportée ou non.
mais bon, si jmfregistry a parlé....


---------------
Voir les RAW sous Android: https://market.android.com/details? [...] .RawVision Blog Photo: http://photouch.me Applications mobiles: http://caketuzz.com Wapcam Project: http://wapcam.mobi
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed