web-dev-qa-db-ja.com

ウェブカメラからの最も簡単なビデオグラブ:方法

Raspbery PiのRaspbian(Debian Wheezyに基づく)で、Logitech C910Webカメラから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
Boris Burkov

私はlogitechC310とraspbianでこの問題を見ました。もう少し突っ込んだ後、私は必要なピクセルフォーマットの助けを見つけました。

$ 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

ffmpegコマンドラインに「-pix_fmtyuyv422」を追加すると、再び動作します。

3
Don Park