LINUX.ORG.RU

web-камера Defender G-LENS 324 не работает с ffmpeg

 , , , ,


0

1

Добрый день.
Имеется веб-камера Defender G-LENS 324
Система Ubuntu 16.04 amd64
Версия ffmpeg version N-85744-g20da413 (собран самостоятельно еа данный момент 2017/05/03 последняя версия отсюда http://ffmpeg.org/releases/ffmpeg-snapshot.tar.bz2), кроме нее пробовал ffmpeg из стандартного репозитория(пакет ffmpeg, версия: 7:2.8.11-0ubuntu0.16.04.1), но ситуация таже.
Хочу ffmpeg-ом записать видео с нее.
Но открыть видео с нее в ffmpeg/ffplay не получается.
При этом, видео с камеры нормально открывается в программах:
vlc, cheese, qv4l2

Подскажите пожалуйста, в чем проблема(у меня мысли о проблеме в компоненте video4linux) и можно ли что-то сделать.

Вот приведу результат выполнения некоторых программ(в том числе тех, где попытки получить видео завершились с ошибками):

v4l2-ctl --list-formats-ext -d /dev/video1
# вывод:
# ------------------------------------------------------------------------------
ioctl: VIDIOC_ENUM_FMT
Index       : 0
Type        : Video Capture
Pixel Format: 'PJPG' (compressed)
Name        : GSPCA PJPG
Size        : Discrete 640x480
# ------------------------------------------------------------------------------
ffplay -f v4l2 -list_formats all /dev/video1
# вывод:
# ------------------------------------------------------------------------------
ffplay version N-85744-g20da413 Copyright (c) 2003-2017 the FFmpeg developers
  built with gcc 5.4.0 (Ubuntu 5.4.0-6ubuntu1~16.04.4) 20160609
  configuration: --enable-gpl --enable-libass --enable-libfdk-aac --enable-libfreetype --enable-libmp3lame --enable-libopus --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libx265 --enable-nonfree --enable-libv4l2
  libavutil      55. 61.100 / 55. 61.100
  libavcodec     57. 93.100 / 57. 93.100
  libavformat    57. 72.101 / 57. 72.101
  libavdevice    57.  7.100 / 57.  7.100
  libavfilter     6. 88.100 /  6. 88.100
  libswscale      4.  7.101 /  4.  7.101
  libswresample   2.  8.100 /  2.  8.100
  libpostproc    54.  6.100 / 54.  6.100
[video4linux2,v4l2 @ 0x7f79fc000920] Compressed: Unsupported :           GSPCA PJPG : 640x480
/dev/video1: Immediate exit requested
    nan    :  0.000 fd=   0 aq=    0KB vq=    0KB sq=    0B f=0/0
# ------------------------------------------------------------------------------
ffmpeg -f v4l2 -i /dev/video1 -c:a none -c:v h264 -f avi output.avi
вывод:
# ------------------------------------------------------------------------------
ffmpeg version N-85744-g20da413 Copyright (c) 2000-2017 the FFmpeg developers
  built with gcc 5.4.0 (Ubuntu 5.4.0-6ubuntu1~16.04.4) 20160609
  configuration: --enable-gpl --enable-libass --enable-libfdk-aac --enable-libfreetype --enable-libmp3lame --enable-libopus --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libx265 --enable-nonfree --enable-libv4l2
  libavutil      55. 61.100 / 55. 61.100
  libavcodec     57. 93.100 / 57. 93.100
  libavformat    57. 72.101 / 57. 72.101
  libavdevice    57.  7.100 / 57.  7.100
  libavfilter     6. 88.100 /  6. 88.100
  libswscale      4.  7.101 /  4.  7.101
  libswresample   2.  8.100 /  2.  8.100
  libpostproc    54.  6.100 / 54.  6.100
[video4linux2,v4l2 @ 0x36e5900] Cannot find a proper format for codec 'none' (id 0), pixel format 'none' (id -1)
Assertion *codec_id != AV_CODEC_ID_NONE failed at libavdevice/v4l2.c:808
Аварийный останов (сделан дамп памяти)
# ------------------------------------------------------------------------------
mpv av://v4l2:/dev/video1
# вывод:
# ------------------------------------------------------------------------------
[ffmpeg/demuxer] video4linux2,v4l2: Cannot find a proper format for codec 'none' (id 0), pixel format 'none' (id -1)
[ffmpeg] Assertion *codec_id != AV_CODEC_ID_NONE failed at libavdevice/v4l2.c:821
Аварийный останов (сделан дамп памяти)
# ------------------------------------------------------------------------------
mplayer tv:// -tv driver=v4l2:device=/dev/video1
# вывод:
# ------------------------------------------------------------------------------
MPlayer 1.2.1 (Debian), built with gcc-5.3.1 (C) 2000-2016 MPlayer Team
mplayer: could not connect to socket
mplayer: No such file or directory
Failed to open LIRC support. You will not be able to use your remote control.

Playing tv://.
TV file format detected.
Selected driver: v4l2
 name: Video 4 Linux 2 input
 author: Martin Olschewski <olschewski@zpr.uni-koeln.de>
 comment: first try, more to come ;-)
v4l2: your device driver does not support VIDIOC_G_STD ioctl, VIDIOC_G_PARM was used instead.
Selected device: USB Camera (093a:2620)
 Capabilities:  video capture  read/write  streaming
 supported norms:
 inputs: 0 = gspca_pac7302;
 Current input: 0
 Current format: unknown (0x47504a50)
tv.c: norm_from_string(pal): Bogus norm parameter, setting default.
v4l2: ioctl enum norm failed: Inappropriate ioctl for device
Error: Cannot set norm!
Selected input hasn't got a tuner!
v4l2: ioctl set mute failed: Invalid argument
v4l2: ioctl query control failed: Invalid argument
==========================================================================
Cannot find codec matching selected -vo and video format 0x47504A50.
==========================================================================

v4l2: ioctl set mute failed: Invalid argument
v4l2: 0 frames successfully processed, 1 frames dropped.

Exiting... (End of file)
# ------------------------------------------------------------------------------

★★★★★

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.