我现在需求是,我通过libvlc实现了一个媒体播放器,需要把实时通过摄像头过来的每个视频帧的时间和播放中的视频同步显示出来。我查了VLC的文档,好像没有提供相应的API来实现这个feature。

后来,我看了下VLC解析RTSP是通过live555这个多媒体流框架,也查了相应的RTP格式文档,每个RTP Packet中的timestamp是相对的,需要通过RTCP SR中的NTP timestamp来做同步,这样才能转换成UTC。VLC有没有现成的API提供每帧视频的presentation time(pts)? 我看了live555中的一个叫testRTSPClient Demo的源码,里面打印出来每一帧的presentation time(pts)就是UTC。但是,我需要这个UTC与我播放视频同步显示出来,该怎么做?因为播放视频只需要调用一个VLC的API就可以播放了,但是获得UTC是比较偏底层的,我不可能同时用live555和LibVLC,因为这不可能把播放中的每一帧和它自身的UTC同步显示。有什么好的方法?

注意:我说的每一帧的时间(UTC)不是视频播放时间。

libvlc获取一帧_用VLC 实现获取播放每帧视频的时间(UTC)相关推荐

  1. 在浏览器中使用VLC插件实现播放RTSP流视频

    在浏览器中使用VLC插件实现播放RTSP流视频 一.安装VLC插件 二.编写测试html文件 三.生成一个测试用RTSP流视频 四.在浏览器中播放RTSP流视频 五.VLC插件知识扩展 1.VLC插件 ...

  2. java 获取apk版本号_纯JAVA环境获取APK信息:包名,版本,版本号,大小,权限...

    [实例简介] 纯JAVA环境获取APK信息:包名,版本,版本号,大小,权限... 代码讲解地址:http://blog.csdn.net/chillax_li/article/details/4185 ...

  3. java微信获取用户列表_微信公众平台 获取用户列表

    一.接口说明 公众号可通过本接口来获取帐号的关注者列表,关注者列表由一串OpenID(加密后的微信号,每个用户对每个公众号的OpenID是唯一的)组成.一次拉取调用最多拉取10000个关注者的Open ...

  4. request获取mac地址_【Go】获取用户真实的ip地址

    原文链接:https://blog.thinkeridea.com/201903/go/get_client_ip.html 用户请求到达提供服务的服务器中间有很多的环节,导致服务获取用户真实的 ip ...

  5. 浏览器获取设备信息_一条命令获取 IE 浏览器保存网站的账号和密码信息

    渗透攻击红队 一个专注于红队攻击的公众号 大家好,这里是 渗透攻击红队 的第 41 篇文章,本公众号会记录一些我学习红队攻击的复现笔记(由浅到深),不出意外每天一更 Powershell 内网渗透一直 ...

  6. jquery 获取元素图片_【jQuery】获取图片真实宽高

    jQuery有没有获取图片实际尺寸的方法? 就是图片文件的实际尺寸,而不是添加了css样式之后的尺寸. 肥肠真实,如假包换! //code from http://caibaojian.com/jqu ...

  7. python获取编码方式_在Python中获取HTTP响应的字符集/编码的好方法

    小编典典 _, params = cgi.parse_header('text/html; charset=utf-8') print params['charset'] # -> utf-8 ...

  8. 微信小程序python解析获取用户手机号_微信小程序获取用户手机号

    获取微信用户绑定的手机号,需先调用wx.login接口. 小程序获取code. 后台得到session_key,openid. 组件触发getPhoneNumber 因为需要用户主动触发才能发起获取手 ...

  9. java获取jndi密码_用JAVA代码获取Weblogic配置的JNDI 数据源连接

    第一步:生成与JDK版本对应的weblogicjar,利用cmd 进入到weblogic_home 路径下进入到server/lib目录,然后运行  JDK  1.6 命令 "java -j ...

  10. ubuntu获取root权限_群辉 SSH 获取 root 权限

    setp1 ssh到nas,用admin及它的密码,登录后运行 sudo -i ,提示错误. 命令提示出错 setp2 ssh到nas,用root及admin的密码,运行sudo -i 不成功,运行 ...

最新文章

  1. const,readonly 这些你真的懂吗? 也许会被面试到哦。。。
  2. Spring BeanDefinition加载
  3. ts watch路由 参数变化_vue watch 监听路由变化
  4. linux系统shell知识点,linux shell 知识点
  5. word取消下一页_word文档页码设置及文中小箭头清除办法
  6. 基于matlab实现的云模型计算隶属度,基于MATLAB实现的云模型计算隶属度
  7. 怎么做装修预算?装修预算需要注意的三大事项
  8. 超线程cpu的寄存器_我对超线程我的理解
  9. 安全中心服务器已关闭啥意思,启用windows安全中心服务是什么意思,windows安全中心服务关闭方法...
  10. 杭电校赛(油菜花王国)
  11. layui 单图片上传 多图片批量上传
  12. 如何用Phaser实现一个全家福拼图H5
  13. Win10改Win7后USB没有被驱动
  14. 椭圆 —— 从理论推导到最小二乘法拟合
  15. 三、SALV 添加自定义的状态栏
  16. 「1077」Kuchiguse
  17. 网络教育模式下计算机教育课程改革
  18. char[]字符数组使用toString变为乱码的原因(其实不是乱码,是“类名+@+地址”)
  19. mysql视图和中间表_数据库设计中的14个技巧
  20. 用python写一个简单的文字识别器GUI

热门文章

  1. 汽车车牌JS正则表达式验证(含新能源车牌)
  2. android 长截图拼接,Android拼接合并图片生成长图
  3. 《Python算法教程_中文版》pdf
  4. excel 个人日常记账——统计报表
  5. stata15中文乱码_如何解决 Stata 14 的中文乱码问题?
  6. 数据库表的创建与查询
  7. 【数据分析面试】大厂高频SQL笔试题(二)
  8. java实现单例模式线程安全
  9. 周报、月报有多折磨人?万能报表模板建议收藏!(附模板)
  10. 一级造价工程师(安装)- 案例笔记