基于BeagleBone Black的设备V4L2 WebCam与EasyCAP utv007输入

时间:2019-02-13 22:42:20

标签: debian gstreamer video-capture beagleboneblack gst-launch

更新: 一位同事发现了一个名为uvcdynctrl的实用程序,该实用程序显示了uvc007设备的特定功能。通过该实用程序,我们找到了EasyCAP可以执行的模式。它显示了多个,但唯一可以实际使用的是160x120模式。当将video / x-raw,width = 160,height = 120放在gst-launch-1.0命令行中时,我们就拥有了视频。任何其他模式都无济于事。

我可以缩放输出,但是看起来很糟糕。有谁知道是否有办法选择一个较低的利率?当我尝试在命令行上使用framerate = 5/1参数时,出现错误:内部数据流错误。

我有一台基于beaglebone黑色平台的设备。

我正在尝试让EasyCAP视频捕获设备提供输入并将其显示在帧缓冲区上。

我已经安装了v4l2,mplayer和gstreamer。我们正在运行具有最新可用内核的Debian Jessie。

当我插入摄像头并运行以下行时,它会在屏幕上成功显示视频:

gst-launch-1.0 -v v4l2src device=/dev/video0 ! video/x-raw,width=320,height=240 ! videoconvert ! fbdevsink

当我使用来自RCA源的有效视频信号插入EasyCAP(基于utv007)的捕获设备时,我使用的命令完全相同,却一无所获。

我也有一台运行Debian Jessie的Linux台式机。我已经安装了相同的东西(尽管当然基于x86)。

我将这个桌面引导至基于图形vesa的命令行,而不引导至任何GUI。

在插入EasyCAP设备的情况下在此桌面上运行相同的命令时,我会成功观看视频。

在运行网络摄像头和easycap时,我已经从设备中捕获了日志,直到网络摄像头开始流传输数据为止,两者看起来都完全一样,您可以看到我们正在丢弃一些数据,但是仍然可以正常工作。

到那时,捕获日志中什么也没有。好像easycap即使在桌面上也能正常工作,也没有发送任何数据。

谁能告诉我在哪里可以弄清楚为什么我们的平台不显示EasyCAP视频?

PS:一些额外的信息,我也尝试使用mplayer,它将在帧缓冲区上显示网络摄像头的输出,但是对于easycap设备,我只会看到一个绿色屏幕。

0 个答案:

没有答案