Dernière modification 4 novembre 2021
Quelques définitions d'abord, la liaison IEEE1394, connue aussi comme liaison Firewire (dénomination Apple) ou i-link (dénomination Sony), est une liaison numérique haut débit entre l'ordinateur et un certain nombre de périphériques compatibles Firewire dont font parti les caméscopes DV. Votre ordinateur doit être doté d'une carte bus Firewire permettant la connexion de plusieurs périphériques Firewire. Cette carte doit être compatible OHCI (Open Host Controller Interface Standard), c'est un standard qui a été mis au point par de grands constructeurs pour obtenir une compatibilité entre les logiciels et et les matériels. Assurez vous de cela si vous voulez la faire fonctionner sous Linux. Il se trouve que la connectique Firewire tombe un peu en désuétude et que les cartes mères actuelles intègrent de moins en moins d'entrée Firewire.
Toutes les manip décrites dans cette page sont à faire en tant que simple
utilisateur sauf mention du contraire.
Tous les modules Firewire sont maintenant intégrés de fait dans les noyaux récents de distributions Linux récentes. Si ce n'est pas le cas, changez de distribution !
On vérifiera d'abord que vous disposez bien d'un port Firewire en tapant
dans un shell la commande lspci | grep 1394 on doit
obtenir quelque chose comme cela :
04:00.0 FireWire (IEEE 1394): VIA Technologies, Inc. VT6306/7/8
[Fire II(M)] IEEE 1394 OHCI Controller (rev c0)
C'est tout bon, ensuite on va vérifier que les modules Firewire se sont
chargés automatiquement, un lsmod | grep firewire donnera
firewire_ohci 49152 0
firewire_core 81920 1 firewire_ohci
crc_itu_t 16384 1 firewire_core
Ces modules remplacent les anciens modules video1394, raw1394, ohci1394 et dv1394
Dans le même temps les fichiers spéciaux sont bien créés sous
/dev, en tapant ll /dev/fw* on obtient
crw——- 1 root root 243, 0 oct. 23 17:52 /dev/fw0
crw-rw—-+ 1 root video 243, 1 oct. 25 16:45 /dev/fw1
tar xvfz dvgrab-3.5.tar.gz
Cela donne le répertoire dvgrab-3.5 dans lequel on tape successivement
./configure
make
puis en tant que root
make installVoici un résumé non exhaustif des options:
--format dv1 sauvegarder en
tant qu'DV-avi type 1 (par défaut) avec un seul flux qui contient
l'audio et la vidéo
--format dv2 sauvegarder en
tant qu'DV-avi type 2 avec un flux vidéo et un (ou plusieurs) flux
audio, ce format génère des fichiers plus gros
--format raw sauvegarde uniquement l'information DV brute sans aucune information additionnelle. A noter qu'en terminant le fichier par un .dv, il est lisible par MPlayer et aviplay.
--format qt sauvegarde au format quicktimeVoilà le résultat en ne sauvegardant que 100 images
dvgrab --format dv2 --frames 100 toto
toto001.avi: 100 frames
Ça nous fait un fichier de 14Mo tout de même. Sinon vous pouvez lancer dvgrab en mode interactif en tapant dvgrab -i cela donne
rom1394_0 warning: read failed: 0x0000fffff0000414
error reading config rom directory for node 0
Found AV/C device with GUID 0x0000850000543d2e
Going interactive. Press ‘?’ for help.
Winding Stoppedd” 01:01:31:16 “” sec
En tapant ? on obtient la liste des commandes :
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
on peut donc lancer des commandes vers le caméscope, ça marche plus ou
moins bien suivant les modèles. Pour chaque cassette on rembobine, on
lance la lecture, puis on clique sur c (pour capture) et
c’est parti, il va sauvegarder en coupant avec des fichiers de 1Go à
l’endroit où la commande dvgrab a été lancée.
Autre méthode, en tapant la commande :
dvgrab -rewind -timestamp -format dv2
Cela va rembobiner, lancer la lecture et la capture en inscrivant un repère temporel à chaque fichier et enregistrer au format DV2. Les fichiers vont ressembler à ça dvgrab-2002.07.18_21-46-48.avi, par défaut ils commencent par dvgrab puis on retrouve la date et l’heure de début d’enregistrement. Pour le format des fichiers, vous trouverez une page très complète sur le sujet ici.
Maintenant il arrive que la commande dvgrab mouline et reste bloquée sur Waiting for DV… Dans ce cas il faudra éteindre le caméscope, décharger les modules Firewire avec rmmod et les recharger avec modprobe, rallumer le caméscope. Je n’ai pas trouvé de solution plus simple (mis à part le reboot).
Vous obtenez les autres options en tapant
dvgrab --help
[Retour page d'accueil] |