web-dev-qa-db-fra.com

Utiliser un appareil photo numérique (Canon) comme webcam

Je ne peux pas utiliser mon appareil photo numérique (Canon ixus 160) en tant que webcam. Existe-t-il une application pour cela? ou juste dans les paramètres?

6
Fahed Ghodhbene

Voici une autre solution.

Liste des gphoto2 caméras prises en charge: http://gphoto.org/proj/libgphoto2/support.php

Vous devez installer gphoto , v4l2loopback-utils et ffmpeg .

Ensuite

Sudo modprobe v4l2loopback

et

gphoto2 --stdout --capture-movie | ffmpeg -i - -vcodec rawvideo -pix_fmt yuv420p -threads 0 -f v4l2 /dev/video1

Maintenant, vous avez webcamera de votre appareil photo numérique.

7
akadem87

Cela peut être fait, mais nécessite un certain nombre d'étapes. Tout d'abord, vous devez installer gphoto et v4l2loopback-utils.

Sudo apt-get install gphoto2 v4l2loopback-utils

Branchez votre appareil photo via USB. Exécutez ensuite gphoto2 --abilities pour voir si votre appareil photo est capable de le faire. Voici la sortie lors de la connexion d'un Canon EOS 1200D

enter image description here

Exécutez ensuite Sudo modprobe v4l2loopback pour activer le module de noyau nécessaire à la création d'un périphérique vidéo à partir de votre caméra.

J'ai déjà consulté d'anciens tutoriels sur cette tâche qui utilisent gst-launch-0.10 pour réaliser l'étape suivante de cette tâche (par exemple, celui-ci ). J'utilise Ubuntu 17.04 qui utilise gst-launch-1.0. Vous trouverez ci-dessous la commande mise à jour pour créer un périphérique vidéo à partir de votre appareil photo numérique:

gphoto2 --stdout --capture-movie | gst-launch-1.0 fdsrc ! decodebin3 name=dec ! queue ! videoconvert ! v4l2sink device=/dev/video1

Cela créera un périphérique vidéo dans /dev/video1, que vous pouvez maintenant utiliser dans des programmes tels que VLC.

Si vous voyez des erreurs concernant le périphérique en cours d'utilisation, vous devez arrêter le processus gvfs-gphoto2-volume-monitor en exécutant killall gvfs-gphoto2-volume-monitor.

3
hellocatfood

J'ai pu enregistrer des vidéos et des images avec un Canon DSLR 600D

Sudo apt get install guvcview ffmpeg gphoto2 v4l2loopback-dkms v4l2loopback-utils ffmpeg

Plug in camera, n’importe quel mode semble fonctionner, testez avec les bases:

Préparation

Sudo modprobe v4l2loopback
killall gvfs-gphoto2-volume-monitor

Tester

lsusb
gphoto2 --auto-detect
LANG=C gphoto2 --summary
LANG=C gphoto2 --list-all-config

Essayer

gphoto2 --capture-image
gphoto2 --stdout --capture-movie | ffmpeg -i - -vcodec rawvideo -pix_fmt yuv420p -threads 0 -f v4l2 /dev/video1

Visualiser (dans un autre terminal)

guvcviewname__

ou

guvcview-brlin.guvcview

Vous pouvez essayer différentes commandes /dev/video1

Il y a aussi EOS Movie Recorder

Décompressez ceci: https://sourceforge.net/projects/eos-movrec/files/eos-movrec/0.3.3_beta/eos-movrec-0.3.3_beta.Zip/download

cd eos-movrec-0.3.2_beta
Sudo apt install libgphoto2-dev                                     
mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=Release ..
make
0
Jonathan