Ошибка захвата видео gphoto2: нет режима видоискателя для Canon EOS 400D Rebel XTi
Недавно я получил Canon EOS 400D для использования в качестве веб-камеры для записи видео. Я проверил документацию, чтобы убедиться, что он может работать как веб-камера. В документации указано «Да» для столбца Liveview/веб-камера для 400D:
Я использовал ЭТО руководство YouTube, чтобы настроить его и запустить в качестве веб-камеры. Что я сделал:
- Установить
gphoto2
,v4l2loopback-utils
, иffmpeg
- Разгрузить
v4l2loopback
с использованием:sudo rmmod v4l2loopback
- Активируйте v4l2loopback, используя: s
udo modprobe v4l2loopback exclusive_caps=1 max_buffers=2
- Потоковая камера:
gphoto2 --stdout --capture-movie | ffmpeg -i - -vcodec rawvideo -pix_fmt yuv420p -threads 0 -f v4l2 /dev/video2
Тем не менее, я продолжаю сталкиваться с ошибкой сgphoto2 --stdout --capture-movie
Захват кадров предварительного просмотра в виде фильма на стандартный вывод. Нажмите Ctrl-C, чтобы прервать.
*** Ошибка ***
Произошла ошибка в io-библиотеке («Не удалось затребовать USB-устройство»): Не удалось затребовать интерфейс 0(устройство или ресурс заняты). Убедитесь, что никакая другая программа (gvfs-gphoto2-volume-monitor) или модуль ядра (например, sdc2xx,stv680, spca50x) не используют устройство, и у вас есть доступ для чтения/записи к устройству.
ОШИБКА: Ошибка захвата видео... Выход. Видеосъемка завершена (0 кадров)
Я не понимаю. Я неправильно прочитал документацию, и 400D никак не может работать в качестве веб-камеры? или я что-то упускаю?
Я использую:
gphoto2 2.5.27
libgphoto2 2.5.27
libgphoto2_port 0.12.0
Ubuntu 22.04.1 LTS x86_64 на wayland
Ядро: 5.15.0-56-generic
ЦП: Intel i7-8565U (8) @ 4,600 ГГц Графический
процессор: Intel WhiskeyLake-U GT2 [UHD Графический
процессор: AMD ATI Radeon 540/540X/550/550