GNU/Linux >> Linux の 問題 >  >> Ubuntu

ビデオループバックデバイスを使用してWebカメラを偽造しますか?

ループしたビデオクリップをGoogle+ハングアウトのウェブカメラソースとして使用したいと思います。 v4l2loopbackをインストールし、ビデオループバックデバイスを作成しました。しかし、ビデオフレームをデバイスに書き込む方法がわかりません。与えられた例は次のとおりです:

gst-launch videotestsrc ! v4l2sink device=/dev/video1

そのため、gst-launchのマニュアルページを読み、何が起こっているのかを理解しようとした後、私は微妙な試みをしました:

sudo gst-launch-0.10 filesrc location=//eadn-wc01-5196795.nxedge.io/home/briankb/Videos/darthvaderdancing.mp4 ! v4l2sink device=/dev/video0

その結果:

Setting pipeline to PAUSED ...
libv4l2: error getting pixformat: Invalid argument
Pipeline is PREROLLING ...
Pipeline is PREROLLED ...
Setting pipeline to PLAYING ...

(gst-launch-0.10:12622): GStreamer-CRITICAL **: gst_caps_get_structure: assertion `GST_IS_CAPS (caps)' failed
New clock: GstSystemClock

(gst-launch-0.10:12622): GStreamer-CRITICAL **: gst_structure_get_name: assertion `structure != NULL' failed
Caught SIGSEGV accessing address (nil)
#0  0x00007fc1890f0b03 in poll () from /lib/x86_64-linux-gnu/libc.so.6
#1  0x00007fc18962bff6 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fc18962c45a in g_main_loop_run ()
#3  0x00007fc189b5c4cb in gst_bus_poll ()
#4  0x0000000000404587 in ?? ()
#5  0x0000000000403c34 in ?? ()
#6  0x00007fc18902b76d in __libc_start_main ()
#7  0x00000000004043bd in ?? ()
#8  0x00007fff88253ed8 in ?? ()
#9  0x000000000000001c in ?? ()
#10 0x0000000000000006 in ?? ()
#11 0x00007fff882548c4 in ?? ()
#12 0x00007fff882548d4 in ?? ()
#13 0x00007fff882548dc in ?? ()
#14 0x00007fff88254904 in ?? ()
#15 0x00007fff88254906 in ?? ()
#16 0x00007fff8825490f in ?? ()
#17 0x0000000000000000 in ?? ()
Spinning.  Please run 'gdb gst-launch 12622' to continue debugging, Ctrl-C to quit, or Ctrl- to dump core.

29.97 fps、320×240、mp4コンテナ(Youtubeから)でh264ビデオを使用しようとしているクリップ。

ベストアンサー

gst-launch マンページには、最初にビデオをデコードする必要があることが示されています。これを行う最も簡単な方法は次のとおりです。

gst-launch-0.10 filesrc location=[location] ! decodebin ! v4l2sink device=/dev/video0

gst-launch ルートとして実行する必要はなく、[location] 相対的でもかまいません!


Ubuntu
  1. PHP-FFMpegを使用してビデオにオーバーレイテキストを追加する

  2. Linux – Ffmpegを使用してローカルビデオをWebカメラにストリーミングする方法は?

  3. 使用しているドライバとビデオカードを知る方法は?

  1. ウェブカメラでストップモーションまたはタイムラプスビデオを作成する方法は?

  2. WebカメラをUbuntu14.04で動作させる方法は?

  3. Webcam の Linux デバイス ドライバーを理解する

  1. Linuxで「youtube-dl」を使用してFacebookビデオをダウンロードするにはどうすればよいですか?

  2. Avconvを使用してビデオボリュームを正規化しますか?

  3. ビデオはSkypeでうまく機能しませんか?