使用视频环回设备伪造网络摄像头?

绝缘子

我想使用循环播放的视频剪辑作为Google+环聊中的网络摄像头源。我安装了v4l2loopback并创建了一个视频环回设备但是我还没有弄清楚如何将视频帧写入设备。给定的示例是:

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

因此,在阅读了gst-launch的手册页并尝试了解发生了什么之后,我做了微弱的尝试:

sudo gst-launch-0.10 filesrc location=/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,320x240并在mp4容器(来自Youtube)中的h264视频的剪辑。

小太郎

gst-launch手册页告诉我们,我们需要将视频解码第一,和这样做的最简单的方法是这样的:

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

gst-launch不需要以root身份运行,也[location]可以是相对的!

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在Windows上使用ffmpeg创建伪造的网络摄像头?

如何使用网络摄像头制作定格或定时视频?

如何使用OpenCV从网络摄像头读取视频?

使用命令打开网络摄像头设备

Unity:从设备摄像头录制视频

为Firefox创建伪造的网络摄像头流

Javascript / HTML5:全屏视频源(网络摄像头或类似设备)

使用图像或视频文件作为视频源的网络摄像头驱动程序

使用网络摄像头拍照

使用 Angular 访问网络摄像头

将视频文件用作“网络摄像头”

如何录制视频并将其从网络摄像头保存?

如何从网络摄像头捕获视频(Java)?

Cheese说:“从网络摄像头播放视频时出错”

从网络摄像头视频中捕获图像(aforge)

与多个USB网络摄像头进行视频聊天

网络摄像头视频流中的多个 ROI

传输从网络摄像头捕获的录制视频

在网络摄像头视频上创建多个 ROI

如何使用 v4l2 linux 界面从网络摄像头获取视频?

python opencv在网络摄像头视频中使用putText显示时间倒计时

使用MediaRecorder以MP4格式从网络摄像头录制视频

如何使用 ffmpeg 从我的网络摄像头将音频和视频录制到文件中?

使用UDP将gstreamer 1.0的网络摄像头视频流式传输到PC

在Rails 4中使用网络摄像头录制视频

使用cv2时如何“镜像”实时网络摄像头视频?

使用python从罗技网络摄像头录制音频和视频的好而简单的方法

如何使用ffmpeg将网络摄像头(视频)录制添加为叠加

如何使用ffmpeg将本地视频流式传输到网络摄像头?