Captura de vídeo mais simples da webcam: como

1

No Raspbian do Raspbery Pi (baseado no Debian Wheezy) Estou tentando fazer um vídeo mais simples de uma webcam Logitech C910 para um arquivo de vídeo via ffmpeg / avconv.

Eu digo:

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

mas obtenha

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

A linha video4linux2 sugere que o problema está no codec de entrada, não na saída?

Pode ser que eu não tenha instalado algum pacote?

O que há de errado? Parece que essa solução deve ser muito simples. Obrigado.

    
por Boris Burkov 30.04.2013 / 14:02

1 resposta

3

Eu vi este problema no meu logitech C310 e raspbian. Depois de mais algumas cutucadas eu encontrei alguma ajuda com o formato de pixel necessário.

$ 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

adicionando "-pix_fmt yuyv422" à linha de comando do ffmpeg, deu certo novamente.

    
por 23.09.2013 / 02:27