Forum Linux.général enregistrer un flux webcam

Posté par  (site web personnel) .
Étiquettes : aucune
0
1
oct.
2005
Bonjour, j'ai une webcam logitech qui par bonheur fonctionne parfaitement sur ma mdk 10.1.
(Un jour je l'ai branché, l'icone gnomemeeting est apparu sur le bureau et l'image est venue tout de suite.
Sous windows, il faut la configurer...
Là je me marre. Mais bref.)

Mon problème est d'afficher, enregistrer ou tout au moins de contrôler ce flux.
Je sais que cette webcam fonctionne via v4l.

J'ai donc tenté d'utiliser les fonctionnalitées v4l de mplayer :

#mplayer tv:// -tv driver=v4l:width=640:height=480 -vo xv

Playing tv://.
TV detected! ;-)
Selected driver: v4l
name: Video 4 Linux input
author: Alex Beregszaszi
comment: under development
Selected device: Logitech USB Camera
Capabilites: capture subcapture
Device type: 513
Supported sizes: 32x32 => 360x296
Inputs: 1
0: Camera: (tuner:0, norm:pal)
Using input 'Camera'
Unable to set requested width: 640
Unable to set requested height: 480
Selected input hasn't got a tuner!
ioctl set picture failed: Invalid argument


Et là bloqué car je ne parvient pas à expliquer à mplayer que ce n'est pas une télé, que je veux qu'il l'affiche , sans chercher le tuner...

C'est possible ?
  • # transcode...

    Posté par  (site web personnel) . Évalué à 2.

    #transcode -x v4l,raw -M 2 -i /dev/video0 -y mpeg -F msmpeg4v2 -c 00:30:00 -g 720x480 -f 24.0,1 -I 1 -u 100 -Q 3 -Z 360x240,fast -o clip.avi
    transcode v0.6.9 (C) 2001-2003 Thomas Oestreich
    tcprobe: error while loading shared libraries: libmp3lame.so.0: cannot open shared object file: No such file or directory
    [transcode] auto-probing source /dev/video0 (failed)
    [transcode] V: import format | unknown (V=v4l|A=raw)
    [transcode] V: AV demux/sync | (2) initial MPEG sequence / enforce frame rate
    [transcode] V: import frame | 720x480 1.50:1
    [transcode] V: de-interlace | (mode=1) interpolate scanlines (fast)
    [transcode] V: zoom | 360x240 1.50:1 (Lanczos3)
    [transcode] V: bits/pixel | 0.869
    [transcode] V: decoding fps,frc | 23.976,1
    [transcode] A: import format | 0x2001 AC3/A52 [48000,16,2]
    [transcode] A: export format | 0x50 MPEG layer-2 [48000,16,2] 128 kbps
    [transcode] V: encoding fps,frc | 23.976,1
    [transcode] A: bytes per frame | 8008 (8008.000000)
    [transcode] A: adjustment | 0@1000
    [transcode] V: IA32 accel mode | 3dnow (3dnow mmxext mmx asm)
    [transcode] V: video buffer | 100 @ 720x480
    [import_raw.so] v0.3.2 (2002-11-10) (video) RGB/YUV | (audio) PCM
    [import_v4l.so] v0.0.5 (2003-06-11) (video) v4l | (audio) PCM
    [export_mpeg.so] v1.2.2 (2003-07-24) (video) MPEG 1/2 | (audio) MPEG 1 Layer II
    [import_raw.so] tcextract -x pcm -i "/dev/video0" -d 0 | tcextract -a 0 -x pcm -d 0 -t raw
    [import_v4l.so] video4linux video grabbing
    NO AUDIO
    tcextract: error while loading shared libraries: libdv.so.2: cannot open shared object file: No such file or directory
    tcextract: error while loading shared libraries: libdv.so.2: cannot open shared object file: No such file or directory
    (video.c) picture: brightness=50% hue=50% colour=50% contrast=50%
    (video.c) 2 frame buffer(s) available
    VIDIOCMCAPTURE: Invalid argument
    VIDIOCMCAPTURE: Invalid argument
    (video.c) recording limited to 43156 frames.
    [import_v4l.so] dropping 0 video frames for AV sync

    INFO: using reference profile (MPEG1)
    INFO: profile type is (PAL)
    [export_mpeg.so] error: picture width (360) isn't a multiple of 16
    Segmentation fault

    « Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker

  • # Résolution?

    Posté par  (site web personnel) . Évalué à 4.

    Pourquoi demander du 640x480 alors qu 'il est marqué que ta camera ne fait que du 360x296 au grand maximum?
    • [^] # Re: Résolution?

      Posté par  (site web personnel) . Évalué à 4.

      Parce que je suis con et que j'ai pas réfléchi

      « Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker

  • # trouvé

    Posté par  (site web personnel) . Évalué à 2.

    #streamer -n ntsc -t 10:00 -s 720x480 -r 30 -o stream.avi -f mjpeg -F stereo -c /dev/video0

    streamer se trouve sur rpmfind.net

    Bien veiller à avoir xawtv avec et à ce que les versions correspondent

    « Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker

  • # Enregistement avec mencoder

    Posté par  . Évalué à 1.

    Un script adapté vite fait de celui que j'utilise pour enregistrer la télé (avec la carte tuner).
    Pour ma webcam, ça donne ça :

    mencoder tv:// -tv driver=v4l:width=640:height=480 -ovc lavc -lavcopts vcodec=mpeg4 -o test.avi
    • [^] # Re: Enregistement avec mencoder

      Posté par  (site web personnel) . Évalué à 2.

      File not found: 'frameno.avi'
      Failed to open frameno.avi
      success: format: 9 data: 0x0 - 0x0
      TV detected! ;-)
      Selected driver: v4l
      name: Video 4 Linux input
      author: Alex Beregszaszi
      comment: under development
      Selected device: Logitech USB Camera
      Capabilites: capture subcapture
      Device type: 513
      Supported sizes: 32x32 => 360x296
      Inputs: 1
      0: Camera: (tuner:0, norm:pal)
      Using input 'Camera'
      Unable to set requested width: 640
      Unable to set requested height: 480
      Selected input hasn't got a tuner!
      ioctl set picture failed: Invalid argument
      Segmentation fault


      -> []

      « Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.