l-atelier-des-chercheurs / dodoc

Conçu pour favoriser les processus réflexifs lors d’activités d’apprentissage, do•doc est un outil ouvert et modulaire qui permet de capturer des médias (photos, vidéos, sons et stop-motion), de les éditer, de les mettre en page et de les publier
https://latelier-des-chercheurs.fr/outils/dodoc
GNU Affero General Public License v3.0
64 stars 11 forks source link

Utilisation d'un reflex numérique comme webcam (Ubuntu) #348

Closed BenChico closed 8 months ago

BenChico commented 5 years ago

A fonctionné pour un Canon EOS 550D avec Dodoc.

Ici la liste des appareils photos supportés. Nous utilisons DoDoc sous ubuntu. Il est nécessaire d'installer les paquets suivants:

Il faut connecter l'appareil en USB puis le déconnecter dans le gestionnaire de fichier (pour pas qu'il soit identifié comme un disque). Ensuite saisir les commandes suivantes dans le terminal: modprobe v4l2loopback exclusive_caps=1 puis gphoto2 --stdout --capture-movie | gst-launch-1.0 fdsrc fd=0 ! decodebin name=dec ! queue ! videoconvert ! tee ! v4l2sink device=/dev/video0

Pour arrêter le processus: sudo rmmod v4l2loopback

jubonhomme commented 4 years ago

Bonjour, Merci pour cette astuce, fonctionne aussi avec un canon 70D / Do•doc 8.2.5 / Ubuntu 18.04 J'ai juste modifié "device=/dev/video0" en "device=/dev/video1" car sur mon ordinateur portable video0 correspond à la caméra intégrée.

En route pour le StopMotion avec la profondeur de champ d'un appareil réflex et le pilotage depuis l'interface de Do•oc !!

lienardj commented 4 years ago

Bonjour Ca marche pour moi avec un Eos 70d, mais la vidéo est très saccadé. VLC rapporte un débit de 30 i/s, mais la video fait plutôt penser à 10 i/s. Une idée?

tooms4444 commented 2 years ago

Hello, I know it's been a long time; but I'm missing the v4l2sink command. Is there any detailed explanation somewhere about all this ? Thanks for any update, if somebody hears me

jubonhomme commented 2 years ago

Hello, in a terminal : sudo modprobe v4l2loopback exclusive_caps=1

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

If you want to see your device you can use : v4l2-ctl --list-devices

tooms4444 commented 2 years ago

Thanks for following up; but that won't work for me. I've tried it a while a go and couldn't find "v4l2sink" in my system whatever this is.

BTW> v4l2-ctl --list-devices

GPhoto2 Webcam (platform:v4l2loopback-000):
    /dev/video2
Integrated_Webcam_HD: Integrate (usb-0000:00:14.0-12):
    /dev/video0
    /dev/video1

BTW> ffmpeg -f v4l2 -i /dev/video1 my_session.mp4

[video4linux2,v4l2 @ 0x56455486f6c0] ioctl(VIDIOC_G_INPUT): Inappropriate ioctl for device
/dev/video1: Inappropriate ioctl for device

BTW> ffmpeg -f v4l2 -i /dev/video2 my_session.mp4

[video4linux2,v4l2 @ 0x5601469216c0] Not a video capture device.
/dev/video2: No such device
tooms4444 commented 2 years ago

BTW> gphoto2 --stdout --capture-movie | gst-launch-1.0 fdsrc fd=0 ! decodebin name=dec ! queue ! videoconvert ! tee ! v4l2sink device=/dev/video1

Acquisition d'aperçus d'image comme vidéo de « stdout ». Ctrl-C pour abandonner.
AVERTISSEMENT : pipeline erroné : pas d’élément « v4l2sink »

BTW> gphoto2 --stdout --capture-movie | gst-launch-1.0 fdsrc fd=0 ! decodebin name=dec ! queue ! videoconvert ! tee ! v4l2sink device=/dev/video2

AVERTISSEMENT : pipeline erroné : pas d’élément « v4l2sink »
Acquisition d'aperçus d'image comme vidéo de « stdout ». Ctrl-C pour abandonner.
louis-ev commented 1 year ago

Hello, faut-il ajouter un lien vers ce sujet dans l'interface de capture/sélection de la source ? "vous pouvez aussi utiliser un appareil photo numérique : lien-vers-ce-sujet" ?

jubonhomme commented 1 year ago

Je pense pas que ce soit nécessaire de le mettre dans l'interface de dodoc. Utilisation très rare quand même

Je vois ça plus dans une belle documentation sur une recette ;) J'avais commencer un récap sur le forum https://forum.latelier-des-chercheurs.fr/t/capturer-avec-differentes-cameras-dans-do-doc/218