Итак, то, что я пытаюсь сделать, может быть немного сложным, потому что я нахожу свой путь.
Позвольте мне объяснить основы:
1 - У меня есть камера DSLR, и я хочу использовать ее в качестве веб-камеры (но v4l2 не может создать с ней устройство /dev /videoX, поэтому ни одно интернет-приложение не может использовать его, только определенные приложения, такие как Darktable)
2 - я могу получить живые кадры с камеры через gphoto2 (но я не уверен, как их транслировать, и если мне понадобится масштабировать и кодировать / декодировать их)
3 - я могу использовать v4l2loopback для создания поддельного устройства веб-камеры (например, /dev /video1), и я могу использовать gst-launch для передачи данных на него (но я не уверен, как я могу передать кадры жестко на него)
И что я знаю об этом:
1 - я могу отправить кадры с камеры на стандартный вывод следующим образом:
gphoto2 --capture-movie --stdout
2 - Я могу отправлять данные из источника видео-теста на поддельное устройство веб-камеры, например:
gst-launch-0.10 videotestsrc ! v4l2sink device=/dev/video1
3 - формат, используемый gphoto2 - mjpg (формат JPEG)
Итак, вы можете помочь мне с этим?
Как я могу передать кадры из gphoto2 в gst-launch и использовать его с v4l2sink для отправки их в /dev /video1 (так что я смогу использовать его как веб-камеру)?
Спасибо!