1

На Raspbian от Raspbery Pi (на основе Debian Wheezy) я пытаюсь сделать простейший захват видео с веб-камеры Logitech C910 в видеофайл через ffmpeg/avconv.

Я говорю:

$ avconv -t 5 -f video4linux2 -s 320x240 -r 30 -i /dev/video0 -vcodec mpeg1video out.avi

но получить

avconv version 0.8.6-6:0.8.6-1+rpi1, Copyright (c) 2000-2013 the Libav developers
  built on Mar 31 2013 13:58:10 with gcc 4.6.3
[video4linux2 @ 0x1371840] Cannot find a proper format for codec_id 0, pix_fmt -1.
/dev/video0: Input/output error

Строка video4linux2 предполагает, что проблема с входным кодеком, а не с выходным?

Может быть, я не установил какой-либо пакет?

В чем дело? Кажется, это решение должно быть очень простым. Благодарю.

1 ответ1

3

Я видел эту проблему на моем Logitech C310 и Rasbian. После еще нескольких поисков я нашел некоторую помощь с необходимым форматом пикселя.

$ sudo apt-get install v4l-utils
...
$ sudo v4l2-ctl --list-formats
    ioctl: VIDIOC_ENUM_FMT
    Index       : 0
    Type        : Video Capture
    Pixel Format: 'YUYV'
    Name        : YUV 4:2:2 (YUYV)

    Index       : 1
    Type        : Video Capture
    Pixel Format: 'MJPG' (compressed)
    Name        : MJPEG

добавив "-pix_fmt yuyv422" в командную строку ffmpeg, он снова заработал.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .