[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-users:53513] Re: cheeseがフリーズ(しばらくするとカーネルパニック・kerneloops起動)します(途中経過)



返信ありがとうございます。mejikoです。



> gspca は UVC とは関係ないにので必要ないですね。
> # 違うデバイスを動作させるためのドライバです。
> なので、この問題とは関係ないと思います。

uvc非対応のカメラを認識させるドライバでしょうか? そうであれば必要なし
ですね。ありがとうございます。


> > 特にここが気になるのですが……。もしかしてこれが原因?
> >
> > v4l2src name=video_source device=/dev/video0 !
> > video/x-raw-yuv,width=1600,height=1200,framerate=5/1 ! identity
> >
> 以下のように gstreamer を実行したらどうなりますか。
> 
> gst-launch-0.10 v4l2src !
> video/x-raw-yuv,framerate=15/1,width=160,height=120 ! ffmpegcolorspace
> ! ximagesink

「120x160」で正常動作しました。なお、画面サイズを640x480にしてもできまし
た。フリーズはありませんでした。800x600でもできました。

しかし1600x1200はエラーが出てできませんでした。


失敗例(1600x1200)

$ gst-launch-0.10 v4l2src !
video/x-raw-yuv,framerate=15/1,width=1600,height=1200 !
ffmpegcolorspace ! ximagesink

Setting pipeline to PAUSED ...
ERROR: Pipeline doesn't want to pause.
ERROR: from element /pipeline0/v4l2src0: Could not negotiate format
Additional debug info:
gstbasesrc.c(2359): gst_base_src_start (): /pipeline0/v4l2src0:
Check your filtered caps, if any
Setting pipeline to NULL ...
FREEING pipeline ...


成功例(800x600)

$ gst-launch-0.10 v4l2src !
video/x-raw-yuv,framerate=15/1,width=800,height=600 ! ffmpegcolorspace !
ximagesink

Setting pipeline to PAUSED ...
Pipeline is live and does not need PREROLL ...
Setting pipeline to PLAYING ...
New clock: GstSystemClock

(新しいウィンドウが出る)

ERROR: from element /pipeline0/ximagesink0: Output window was closed
Additional debug info:
ximagesink.c(1069): gst_ximagesink_handle_xevents
(): /pipeline0/ximagesink0
Execution ended after 11016060533 ns.
Setting pipeline to PAUSED ...
Setting pipeline to READY ...
Setting pipeline to NULL ...
FREEING pipeline ...




> また、静止画を取りたい場合には以下のように実行すれば hoge.png として保存されます。
> 
> gst-launch-0.10 v4l2src ! ffmpegcolorspace ! pngenc ! filesink location=hoge.png

撮れたことはとれましたけど、とても暗く写ってしまいました。xavtvのときも
そうでした。

あとこれは出力時のログです。

$ gst-launch-0.10 v4l2src ! ffmpegcolorspace ! pngenc ! filesink
location=hoge.png

Setting pipeline to PAUSED ...
Pipeline is live and does not need PREROLL ...
Setting pipeline to PLAYING ...
New clock: GstSystemClock
Got EOS from element "pipeline0".
Execution ended after 1213301558 ns.
Setting pipeline to PAUSED ...
Setting pipeline to READY ...
Setting pipeline to NULL ...
FREEING pipeline ...


以上です。

もしかしたらですが、cheese実行時に「写せないサイズ」
(width=1600,height=1200)で実行されているため、フリーズしたKernelOopsが
発生したのでは、と思います。あと、パイプで渡しているものが
「ffmpegcolorspace」と 「ximagesink」の二つではなく「identity」というの
も気になります。

> > v4l2src name=video_source device=/dev/video0 !
> >  video/x-raw-yuv,width=1600,height=1200,framerate=5/1 ! identity

外していたらすいません。あくまでも仮説なので。