v4l2_buffer->timestamp值从哪里开始计数?

2024-01-04

我正在尝试使用 v4l2_buffer 的时间戳值(类型 timeval)来同步从UVC网络摄像头到外部事件。

但是时间戳与系统时间或正常运行时间等不同:

printf("image captured at %ld, %ld\n",
   buffer->timestamp.tv_sec, 
   buffer->timestamp.tv_usec);

struct timeval tv;
gettimeofday(&tv, 0);
printf("current time %ld, %ld\n", tv.tv_sec, tv.tv_usec);

结果是

image captured at 367746, 476270
current time 1335083395, 11225

我的正常运行时间是 10 天。


根据http://comments.gmane.org/gmane.linux.drivers.video-input-infrastruct/39892 http://comments.gmane.org/gmane.linux.drivers.video-input-infrastructure/39892一些 v4l2 驱动程序(包括 UVC 驱动程序)不使用实时时钟(wall time),而是使用从未指定时间点开始计数的单调时钟。在Linux上,这是启动时间(即正常运行时间),但是(我怀疑这是不匹配的原因)只是计算机实际运行的时间(即当计算机挂起时该时钟不运行)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

v4l2_buffer->timestamp值从哪里开始计数? 的相关文章

  • Ubuntu v4l2 视屏流花屏问题

    之前用的好好解析YUV xff0c MJPEG 换了个核心板就不好使了 xff0c opencv3 4 6 gt gt gt opencv4 5 5 xff0c Mat xff0c cvMat xff0c IplImage 的类型转换也不好
  • V4L2打开video设备注意(读写权限)

    V4L2编程中在open 34 dev video 34 时应注意 xff1a 摄像头采集到的数据是最开始是存储在内核空间我们申请的缓冲区中的 xff0c 具体设置如下 xff1a req count 61 5 req type 61 V4
  • UVC V4L2的实现

    linux 4 19 125 drivers media usb uvc uvc v4l2 c 1 uvc ops const struct v4l2 file operations uvc fops owner THIS MODULE o
  • Android 利用V4L2 调用camera

    为何要使用V4L2进行开发 出于安全原因 xff0c 使用Android 原生的Camera接口 xff0c 必须要使用可见的surface显示摄像头的preview图像 xff0c 即必须要让用户看到你的应用正在使用摄像头 另外Andro
  • v4l2接口解析和摄像头数据采集

    V4L2接口解析 操作步骤 应用程序通过V4L2接口采集视频数据步骤 打开视频设备文件 xff0c 通过视频采集的参数初始化 xff0c 通过V4L2接口设置视频图像属性 申请若干视频采集的帧缓存区 xff0c 并将这些帧缓冲区从内核空间映
  • V4l2框架分析

    Table of Contents 1 V4L2框架概述 1 1 v4l2设备应用层流程 1 2 内核V4L2模块 1 2 1 video device 1 2 2 v4l2 subdev 1 2 3 videobuf2 2 video d
  • 【Linux驱动】Linux--V4L2视频驱动框架

    Linux V4L2视频驱动框架 Linux V4L2驱动框架一 V4L2 框架二 V4L2驱动主要数据结构三 V4L2提供的外部接口四 V4L2驱动框架模板五 虚拟摄像头驱动 参考资料 Linux V4L2驱动框架 一 V4L2 框架 v
  • USB摄像头驱动配置及V4L2编程

    1 摄像头驱动开发 1 1 摄像头软件系统架构 摄像头系统架构分为四层 xff1a 摄像头 支持V4L2的摄像头驱动 V4L2核心 应用程序 V4L2核心是Linux系统自带的组件 xff0c 它可以屏蔽摄像头驱动层的差异 xff0c 不管
  • V4L2框架

    前言 在分析v4l2之前最好具有的知识 xff1a 1 字符设备 因为v4l2是被枚举为字符设备 2 内存分配和映射 比如相关数据结构的分配和buffer 3 DMA xff0c 因为v4l2的数据传输用到了DMA 4 I2C xff0c
  • Linux下摄像头应用编程

    Linux下摄像头应用编程 V4L2是Video for linux2的简称 为linux中关于视频设备的内核驱动 在Linux中 视频设备是设备文件 可以像访问普通文件一样对其进行读写 摄像头在 dev video 下 如果只有一个视频设
  • v4l2在帧缓冲区预览摄像头

    在应用层通过v4l2 api将采集的摄像头数据yuv转为rgb后写到帧缓冲区达到预览摄像头的目的 程序运行后切换到tty下就可以看到 我的屏幕是bgra格式的 这点要注意 不同屏幕格式不同 不同r g b的偏移通过修改 0x00 lt lt
  • 如何写入/传输到 V4L2loopback 模块创建的虚拟网络摄像头?

    我编写了一个应用程序 它从网络摄像头读取数据并在 Linux 上使用 OpenCV 处理帧 现在我想将应用程序的输出通过管道传输到由 V4L2loopback 模块创建的虚拟网络摄像头 以便其他应用程序能够读取它 我使用 C 编写了该应用程
  • 如何在 Linux UVC 驱动程序中启用 UVC_QUIRK_FIX_BANDWIDTH 怪癖?

    我目前正在尝试运行 2webcams在 Wandboard 板上 它们必须共享 USB 集线器 问题是 当前的驱动程序实现 仅限 YUV 使 USB 集线器饱和 最终我只能连接一台相机 然而 UVC 驱动程序的实现有一个怪癖kind情况等
  • 用于从视频源(网络摄像头)发出新帧信号的 Gstreamer 消息

    我正在尝试使用 gstreamer 将网络摄像头的流保存为一系列图像 到目前为止我已经写了这段代码 usr bin python import sys os import pygtk gtk gobject import pygst pyg
  • 列出可用的捕获格式

    作为 V4L 的新手 我决定开始使用 video4linux2 库 以便用 C 语言从我的相机捕获帧 我正在将 uvcvideo 模块与 Ricoh Co 相机一起使用 我遵循了一些指南和教程 并设法获得了一个正在运行的程序 我的问题主要是
  • python中的用户指针

    我正在尝试显示使用 v4l 捕获的网络摄像头的预览 下面是代码的大概样子 from ctypes import from v4l2 import from Image import fromstring from Tkinter impor
  • 使用 v4l2loopback 和 EDSDK Liveview 进行佳能 DSLR 视频环回?

    我想使用 DSLR 相机作为视频输入 例如在 Linux 和 Android 下进行 Skype Google talk 是否可以使用 v4l2loopback 和 Canon EDSDK 创建视频环回 如何将实时取景缓冲区从摄像机传输到视
  • v4l2 fcntl.ioctl VIDIOC_S_PARM 用于设置相机捕获的 fps 和分辨率

    我正在尝试设置网络摄像头的 fps 和分辨率 并通过 v4l2 Python 进行捕获 v4l2 Python 文档仅限于 gt gt gt import v4l2 gt gt gt import fcntl gt gt gt vd ope
  • OpenCV 从相机捕获 YUYV,无需 RGB 转换

    我尝试使用 openCV c 从 LI USB30 V024 立体相机捕获左右图像 而不自动将其转换为 RGB 相机输出 YUYV 格式的图像 我尝试使用 videoCapture set CV CAP PROP CONVERT RGB f
  • modprobe:错误:无法插入“v4l2loopback”:模块中的未知符号或未知参数(请参阅 dmesg)

    我正在尝试在 AWS EC2 实例上设置虚拟 v4l2 设备 我做了 apt installv4l2loopback dkms and v4l2loopback utils 当我尝试使用以下命令设置设备时出现以下错误 sudo modpro

随机推荐

  • 从 asp:textbox 获取文本

    我正在用 C 编写 ASP NET 项目 UpdateUserInfo aspx 页面由文本框和按钮组成 在 pageLoad 方法中 我向文本框设置了一些文本 当单击按钮时 我获取文本框的新值并将其写入数据库 问题是 即使我更改了文本框
  • RubyMine:项目中未找到 Rails 服务器启动器

    将现有项目导入 RubyMine 后 在运行 编辑配置时遇到 项目中未找到 Rails 服务器启动器 我已经检查过这个无法在 Rubymine 中启动调试器 在项目中找不到 Rails 服务器启动器 https stackoverflow
  • Rails 3.2 force_ssl(登陆页面除外)

    我想在除登陆页面之外的所有路由上强制执行 SSL 我尝试在所有控制器中设置force ssl 对于包含root的控制器 我做了 force ssl 除了 gt 索引 然而 当我将其部署到 Heroku 上的临时应用程序后 我的应用程序仍在主
  • 序列化包含 BufferedImages 的对象

    正如标题所示 我试图将一个包含 以及其他变量 字符串等 一些 BufferedImage 的对象保存到文件中 我找到了这个 如何序列化包含 BufferedImages 的对象 https stackoverflow com questio
  • 从 HTML 调用 IIFE 函数中定义的函数

    我在名为 test js 的文件中有一个 IIFE 函数 即 function mainIIFE use strict var print name function first last console log first last 我如
  • Laravel 5 路由中多个可选参数

    我在 Laravel 5 上遇到了问题 准确地说 我找不到解决方案 在 C ASP NET MVC 中 这个问题很容易解决 例如 我有这些路由 为了简单起见 我只需键入路由内容和函数头 category Page page Page pag
  • Kivy 和 Google Play 服务

    我正在尝试一种使用此方法将广告植入 Kivy 应用程序的方法example http satels blogspot ru 2013 12 work solution for kivy admob on android html 我不知道它
  • document.cookie 是否未定义?

    我只是好奇如果document cookie可以回来undefined I read 怪异模式的文章 http www quirksmode org js cookies html在饼干上 我看着 document cookie 可靠吗 h
  • MIT方案中的异常处理

    如何在 MIT 方案中引发和处理异常 类似于 它不起作用 lt val 0 raise ve value 该文档确实提供了答案 但没有代码示例 因此这里是一个 define handler x display Handling Error
  • ASP.NET Windows 身份验证

    我需要什么设置才能完成以下任务 IIS6 服务器位于 Domain1 上 用户从Domain2访问 例如Domain2 User I want WindowsIdentity ident WindowsIdentity GetCurrent
  • strings.xml 中的百分比符号

    我正在尝试格式化 string xml 中的字符串以将其与多个值一起重用 我遇到了一些问题 因为字符串还应该包含格式化程序使用的百分比符号 我已经尝试用 Unicode 表示形式替换 符号 但这似乎不起作用
  • 如果 Pandas DataFrame 列是不同长度的字符串,如何将其拆分为多个列?

    我有一个 Pandas DataFrame 它是通过使用 tabula 从 PDF 中读取表格而创建的 PDF 没有被完美解析 因此我最终将一些表列挤进了生成的 DataFrame 中的一列中 问题在于 PDF 中的表列之一是文本 因此有时
  • CSS3 背景图像放置

    我正在创建一个简单的占位符页面来宣布一个新网站 该页面仅包含 居中的背景徽标图像 该图像正下方的 流行语 我认为这很容易 我放置一个指定尺寸的定位背景图像 然后放置一个绝对定位的h1标题以获取背景图像正下方的 流行语 color white
  • Apache Spark 在内存中如何工作?

    当在 where 子句中使用非索引列查询 Cassandra 时 Spark Cassandra Connector 的官方文档 https github com datastax spark cassandra connector blo
  • pyqt QFileSystemModel rowCount

    我看过有关 QFileSystemModel rowCount 未按预期工作的帖子 ex1 https stackoverflow com questions 33544645 qfilesystemmodel rowcount does
  • document.write 是否阻塞

    我想以阻塞方式将脚本插入页面 不幸的是 无法使用脚本标记的 src 属性 如果我在所有浏览器上通过 document write 插入标签 它会阻塞吗 我知道这是一种不好的做法 但我确实需要它来阻止其他资源的加载 目前我正在做 docume
  • iOS9 - 分享到 Instagram(带钩子)不起作用

    我目前正在更新我的一款应用程序以兼容 iOS9 但在分享到 Instagram 功能时遇到问题 我正在使用 Instagram hooks 如他们的开发者网站上所述 https instagram com developer mobile
  • 重读 Lucene TokenStream 时遇到问题

    我正在使用 Lucene 4 6 并且显然不清楚如何重用 TokenStream 因为我得到了异常 java lang IllegalStateException TokenStream contract violation reset c
  • 将字符串文字添加到 static_assert

    有没有办法结合 static assert 的输出 我的意思是这样的 template
  • v4l2_buffer->timestamp值从哪里开始计数?

    我正在尝试使用 v4l2 buffer 的时间戳值 类型 timeval 来同步从UVC网络摄像头到外部事件 但是时间戳与系统时间或正常运行时间等不同 printf image captured at ld ld n buffer gt t