Я попытался добавить свой Canon EOS M50 в качестве веб-камеры с помощью обратной петли v4l2 следующим образом:
gphoto2 --stdout --capture-movie | ffmpeg -i - -vcodec rawvideo -pix_fmt yuv420p -threads 0 -f v4l2 /dev/video0
Это работает но картинка 512х288.
С другой стороны, SparkoCam на Windows может выжать 1080p liveview из него с приличным fps и полным контролем над ISO и т. Д. Картинка очень резкая и не выглядит масштабированной (хотя я не делал пиксель за пикселем анализа пока нет). В любом случае: как я могу добиться таких же или похожих результатов с помощью gphoto2?
У меня также возникла эта проблема. Когда я использую entangle для просмотра предварительного просмотра моего Canon M50 в реальном времени, он показывает изображение для предварительного просмотра 1024x576, поэтому я знаю, что Ubuntu способна транслировать лучший предварительный просмотр. Однако я не могу понять, как исправить конфигурацию gphoto2, чтобы использовать ее для потоковой передачи предварительного просмотра 1024x576.
РЕДАКТИРОВАТЬ: Ну, теперь это почему-то работает. Попробуйте открыть entangle и несколько раз включать и выключать предварительный просмотр, пока разрешение не станет 1024x576. Затем снова запустите gphoto2 и посмотрите, улучшилось ли ваше разрешение до 1024x576. Кажется, это сработало для меня.
А теперь это не работает. Я не могу понять это.
EDIT2: Думаю, у меня есть решение. Запустите entangle --debug-entangle
в терминале. Нажмите кнопку предварительного просмотра в реальном времени несколько раз, пока не отобразится разрешение 1024x576. Затем Ctrl+C выйти из запутанности. Теперь запустите gphoto2 --stdout --capture-movie | ffmpeg -i - -vcodec rawvideo -pix_fmt yuv420p -threads 0 -f v4l2 /dev/video0
Разрешение должно быть установлено на 1024x576.