Ceci est une ancienne révision du document !



Comment capturer une vidéo avec dvgrab ?

Voici en quelques lignes, comment configurer un système i386 sous Ubuntu pour piloter un camescope branché via une liaison ieee1394 (firewire) afin de capturer une séquence vidéo DV.

Matériel requis

RAM : minimum 192 Mo

Disque : compter 1 Go de libre pour 4 minutes de film

Firewire : carte IEEE1394 et cable DV (testé avec une carte PCMCIA avec 1 port DV)

Caméscope : Numérique mini-dv (avec un port DV en sortie)

Commandes

Installer la commande dvgrab. Utiliser préférablement le gestionnaire de paquets Synaptic.

Depuis un terminal, charger dans le noyau les modules suivants

sudo modprobe raw1394
sudo modprobe dv1394
sudo modprobe ohci1394
sudo modprobe ieee1394

Vérifier que les modules sont correctement chargés

$ lsmod | grep 1394
dv1394                 18764  0
ohci1394               30644  1 dv1394
raw1394                26348  0
ieee1394               90936  3 dv1394,ohci1394,raw1394
Il se peut que sous Ubuntu, un problème de droits d'écriture/lecture se pose (j'ai eu le cas sous Hardy) et empêche l'utilisation correcte de l'interface IEEE1394. Il suffit alors de modifier les droits en entrant : sudo chmod 777 /dev/raw1394. Vu sur Lprod.org.

Connecter le camescope à l'interface IEEE1394, et lancer la commande dvgrab en mode interactif

$ sudo dvgrab -i
Going interactive. Press '?' for help.
q=quit, p=play, c=capture, Esc=stop, h=reverse, j=backward scan, k=pause        
l=forward scan, a=rewind, z=fast forward, 0-9=trickplay, space=play/pause
"Playing Paused" ff :ff :ff :ff ""          sec

Commandes utiles

a : pour rembobiner la bande. Cette commande peut ne pas fonctionner correctement. Dans ce cas rembobiner la bande depuis le camescope.

p : (play) pour avancer la bande sans capturer

c : (capture) pour lancer la capture. La bande est lue par le caméscope et est "téléchargée" en même temps sur le disque dur.

Playing Paused = ff:ff:ff:ff lorsque la bande est au début.

Le fichier généré est nommé par défaut dvgrab-001.avi

Exemple d'utilisation

$  dvgrab --autosplit --timestamp --format dv2 monfichier-

Cette commande génére pour chaque séquence un fichier au format dv2 avec pour nom 'monfichier-' et la date et '.avi':

"monfichier-2006.05.07_15-37-00.avi":   115.92 MB 815 frames timecode 00:14:01.15 date 2006.05.07 15:37:38
"monfichier-2006.05.07_15-37-38.avi":    19.20 MB 135 frames timecode 00:00:00.02 date 2006.03.22 13:55:44
"monfichier-2006.03.22_13-55-44.avi":    79.79 MB 561 frames timecode 00:00:23.19 date 2006.03.22 13:56:08

Pour plus d'infos

$ man dvgrab

Les dernières versions de dvgrab permettent de capturer un flux vidéo en provenance d'une camera HDV. Il faut simplement préciser à dvgrab le format hdv de la source.

$  sudo dvgrab -format hdv fichierhdv-
  • dvgrab.1228248489.txt.gz
  • Dernière modification: Le 18/04/2011, 14:52
  • (modification externe)