Isso pode ser feito, mas requer várias etapas. Primeiro, você deve instalar gphoto
e v4l2loopback-utils
.
sudo apt-get install gphoto2 v4l2loopback-utils
Conecte sua câmera via USB. Em seguida, execute gphoto2 --abilities
para ver se sua câmera é capaz de fazer isso. Aqui está a saída ao conectar uma Canon EOS 1200D
Em seguida, execute sudo modprobe v4l2loopback
para ativar o módulo do kernel necessário para criar um dispositivo de vídeo a partir da sua câmera.
Eu vi tutoriais mais antigos sobre essa tarefa que usam o gst-launch-0.10 para atingir a próxima etapa dessa tarefa (por exemplo, este ). Eu estou usando o Ubuntu 17.04 que usa o gst-launch-1.0. Abaixo está o comando atualizado para criar um dispositivo de vídeo a partir da sua câmera digital:
gphoto2 --stdout --capture-movie | gst-launch-1.0 fdsrc ! decodebin3 name=dec ! queue ! videoconvert ! v4l2sink device=/dev/video1
Isso criará um dispositivo de vídeo em /dev/video1
, que você pode usar em programas como o VLC.
Se você encontrar algum erro sobre o dispositivo que está sendo usado, será necessário eliminar o processo gvfs-gphoto2-volume-monitor
executando killall gvfs-gphoto2-volume-monitor
.