Не удалось открыть / dev / video0: Нет такого файла или каталога

Я пытался настроить мою зеркалку как веб-камеру с помощью следующей команды: gphoto2 --stdout --capture-movie | ffmpeg -i - -vcodec rawvideo -threads 0 -f v4l2 / dev / video0 , однако, это приводит к следующей ошибке:

hutber@hutber:~/v4l2loopback-master$ gphoto2 --stdout --capture-movie | ffmpeg -i - -vcodec rawvideo -threads 0 -f v4l2 /dev/video4
ffmpeg version N-49161-g50e194e6e1-static https://johnvansickle.com/ffmpeg/  Copyright (c) 2000-2019 the FFmpeg developers
  built with gcc 6.3.0 (Debian 6.3.0-18+deb9u1) 20170516
  configuration: --enable-gpl --enable-version3 --enable-static --disable-debug --disable-ffplay --disable-indev=sndio --disable-outdev=sndio --cc=gcc-6 --enable-fontconfig --enable-frei0r --enable-gnutls --enable-gmp --enable-gray --enable-libaom --enable-libfribidi --enable-libass --enable-libvmaf --enable-libfreetype --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-librubberband --enable-libsoxr --enable-libspeex --enable-libsrt --enable-libvorbis --enable-libopus --enable-libtheora --enable-libvidstab --enable-libvo-amrwbenc --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxml2 --enable-libdav1d --enable-libxvid --enable-libzvbi --enable-libzimg
  libavutil      56. 30.100 / 56. 30.100
  libavcodec     58. 53.101 / 58. 53.101
  libavformat    58. 28.101 / 58. 28.101
  libavdevice    58.  7.100 / 58.  7.100
  libavfilter     7. 55.100 /  7. 55.100
  libswscale      5.  4.101 /  5.  4.101
  libswresample   3.  4.100 /  3.  4.100
  libpostproc    55.  4.100 / 55.  4.100
Capturing preview frames as movie to 'stdout'. Press Ctrl-C to abort.
[mjpeg @ 0x6d04900] Format mjpeg detected only with low score of 25, misdetection possible!
Input #0, mjpeg, from 'pipe:':
  Duration: N/A, bitrate: N/A
    Stream #0:0: Video: mjpeg (Baseline), yuvj422p(pc, bt470bg/unknown/unknown), 640x426, 25 tbr, 1200k tbn, 25 tbc
Stream mapping:
  Stream #0:0 -> #0:0 (mjpeg (native) -> rawvideo (native))
[video4linux2,v4l2 @ 0x6d07d00] Unable to open V4L2 device '/dev/video4'
Could not write header for output file #0 (incorrect codec parameters ?): No such file or directory
Error initializing output stream 0:0 -- 
Conversion failed!

Однако эта ошибка создает фиктивное устройство, которое в то же время недоступно

hutber@hutber:~/v4l2loopback-master$ v4l2-ctl --list-devices
Dummy video device (0x0000) (platform:v4l2loopback-000):
    /dev/video2

Failed to open /dev/video0: No such file or directory

Я хотел бы, чтобы / dev / video0 был доступен для использования в качестве веб-камеры, и считаю, что проблема где-то в v412.

[Edit]

После перезапуска машины я теперь вижу:

hutber@hutber:~$ v4l2-ctl --list-devices
Failed to open /dev/video0: No such file or directory

Он говорит, что есть фиктивное видеоустройство, но я не вижу никаких устройств при попытке использовать фиктивное видео.

enter image description here

0
задан 26 April 2020 в 14:26

2 ответа

Не удалось открыть устройство V4L2 '/dev/video0'

или

Не удалось открыть /dev/video0: нет такого файла или каталога

Две возможные проблемы:

  • ]Неверный номер видео.Число может меняться в зависимости от количества существующих веб-камер. Проверьте вывод ls /dev/video* или v4l2-ctl --list-devices.
  • Модуль v4l2loopback не включен или не установлен. Если вы уже установили v4l2loopback, запустите sudo modprobe v4l2loopback. Затем проверьте вывод ls /dev/video* или v4l2-ctl --list-devices. Если вы еще не установили его, см. Есть ли способ, которым ffmpeg отправляет видео в /dev/video0 в Ubuntu?.

Неизвестный эквивалент формата пикселей V4L2 для yuvj422p

Устройство вывода V4L2 поддерживает только ограниченное число форматов пикселей. Добавьте фильтр формата к своей команде, чтобы задать совместимый формат пикселей:

gphoto2 --stdout --capture-movie | ffmpeg -i - -vf format=yuv420p -f v4l2 /dev/video0
4
ответ дан 27 April 2020 в 17:13

Для меня проблема заключалась в том, что мой ffmpeg был установлен снапом и изначально не имел доступа к камере.

Запуск

snap connect ffmpeg:camera

исправил.

0
ответ дан 13 January 2021 в 21:09

Другие вопросы по тегам:

Похожие вопросы: