声明:
    这里主要介绍如何运用Excel来分析音视频是否同步,希望可以对大家有所帮助。

介绍:
    学习音视频就一定要知道做音视频同步,而现在我们来分析音视频同步的工具也是有的,比如easyICE等,但是针对音视频同步这样的问题,我们该如何只通过音视频的pts log打印来判断是不是音视频同步有问题那?由于很多时候音视频的pts很多,我们很难一个个的分析来获得对这个问题整体的了解,这个时候就需要通过Excel来将获得的音视频的pts统计并以图形的方式直观的表现出来。

具体实现:

1. 获得pts数据:

pcr=0x4417038 apts=0x4417038 vpts=0x4416ed0
pcr=0x441aad0 apts=0x441aad0 vpts=0x441a710
pcr=0x441cdf8 apts=0x441cdf8 vpts=0x441ca38
pcr=0x441fcd8 apts=0x441fcd8 vpts=0x441fb70
pcr=0x4422bb8 apts=0x4422bb8 vpts=0x44225a0
pcr=0x4425a98 apts=0x4425a98 vpts=0x44256d8
pcr=0x4428978 apts=0x4428978 vpts=0x4428810
pcr=0x442cfc8 apts=0x442cfc8 vpts=0x442ce60
pcr=0x4430a60 apts=0x4430a60 vpts=0x44306a0
pcr=0x4432d88 apts=0x4432d88 vpts=0x44329c8
pcr=0x4435c68 apts=0x4435c68 vpts=0x4435b00

在上面的数据中pcr为系统时钟,而apts为音频的pts,vpts为视频的pts

2. 通过Excel的命令来获得pcr,apts和vpts对应的值

不同的人有不同的提取方式,我一般会使用Excel的right和left命令来从一串字符中提取需要的数字,我相信Excel用的好的同学一定有更好的方法。

right命令:从字符串右边起获得指点个数的字符

=RIGHT(C2,7) :参数1表示要获取的字符串的位置或字符串,参数2表示获得字符串的个数

left命令:从字符串左边起获得指点个数的字符

=LEFT(RIGHT(C2,22),7):参数1表示要获取的字符串的位置或字符串,参数2表示获得字符串的个数

而left和right相互使用就可以获得任何你想要的数据了

3. 将16进制的数字转化为10进制:
从上面获得的pcr,vpts和apts都是16进制的数据,使用这些数据比较大小很不方便,需要使用Excel的命令来将16进制转化为10进制:

需要用到的命令  HEX2DEC: 将16进制的数字转化为10进制

=HEX2DEC(S2) :参数1表示需要转化的16进制数据或所在单元格

4. 数据分析

获得pcr,apts和vpts后就可以对这些数据进行分析了,例如需要算apts与vpts的差值,以及前后apts的差值或者前后vpts的差值等。而在查看数据前由于需要更好的分析,可以将某一行或者一列冻结方便在拖动滚轮的时候这一个选定的行或者列保持:

选中需要冻结的行或者列,之后点击 冻结窗格

5. 作图:

获得这些数据后要想更加直观的看出各个数据的差异就需要画图来体现他们的不同了,这个时候建议大家使用组合图,柱形图和折线图结合的方式,可以将数据表现的更加生动:

在上面的图中可以很好的体现pts的变化。

用Excel分析音视频同步相关推荐

  1. FFplay源码分析-音视频同步1

    本系列 以 ffmpeg4.2 源码为准,下载地址:链接:百度网盘 提取码:g3k8 FFplay 源码分析系列以一条简单的命令开始,ffplay -i a.mp4.a.mp4下载链接:百度网盘,提取 ...

  2. 音视频技术之ffplay源码分析-音视频同步

    音视频同步的目的是为了使播放的声音和显示的画面保持一致.视频按帧播放,图像显示设备每次显示一帧画面,视频播放速度由帧率确定,帧率指示每秒显示多少帧:音频按采样点播放,声音播放设备每次播放一个采样点,声 ...

  3. ffplay分析 (音视频同步:主时钟为音频)

    <ffplay的数据结构分析> <ffplay分析(从启动到读取线程的操作)> <ffplay分析(视频解码线程的操作)> <ffplay分析(音频解码线程的 ...

  4. ffmpeg源码分析_ffmpeg音视频同步的几种策略

    在前面的文章中,我们介绍了播放器的视频渲染及音频渲染的相关知识,这些都是单独进行的,一旦在现实开发中将视频及音频结合在一起播放就会出现音视频不同步的问题. 下面我们就来分析一下如何解决音视频同步的问题 ...

  5. WebRTC 音视频同步分析

    文中提到的代码引用自 libwebrtc M96 版本 https://github.com/aggresss/libwebrtc/tree/M96 0x00 前言 WebRTC 音频和视频分别通过不 ...

  6. vlc源码分析(五) 流媒体的音视频同步

    vlc播放流媒体时实现音视频同步,简单来说就是发送方发送的RTP包带有时间戳,接收方根据此时间戳不断校正本地时钟,播放音视频时根据本地时钟进行同步播放.首先了解两个概念:stream clock和sy ...

  7. 【技术解决方案】音视频同步策略分析并计算出当前音频播放的pts

    音视频同步策略 1.参考时钟同步:音视频约定好经过周期音视频各自会seek到约定位置. 2.音频同步视频:视频是不能保证每秒是25帧的,存在精确度问题. 3.视频同步音频:音频使用正常速度播放,视频以 ...

  8. Android 短视频 SDK 转场特效的音视频同步分析

    在短视频的应用场景中,经常存在用户拍摄的两个或者多个视频生成一个视频的需求,为了达到两个视频平滑过渡,就需要在两个视频中间添加转场效果. 由于导入视频的帧率.码率等参数都不一致,如何保证在添加完转场效 ...

  9. 录像音视频同步原理分析及PTS计算公式

    图解分析 音视频同步要分别保证开始的PTS一样,PTS是控制帧的显示时间的,所以要实现音视频同步必须分别设置音视频的PTS. 注:音.视频最后一帧的PTS时刻不一定相同. 1. 视频时间戳计算 pts ...

最新文章

  1. 一万年太久,只争朝夕
  2. 用IComparable和IComparableT接口实现两个类对象的比较大小.
  3. 网页布局(div布局)
  4. wp7 生命周期及多任务 详解
  5. 清华大学图神经网络综述:模型与应用
  6. 设计模式-观察者模式 实现
  7. HTML 4.01 规定了三种文档类型
  8. K线理论--单根K线形态
  9. native react 图片裁剪,使用react-native-image-picker将图片上传到firebase
  10. 微型计算机及原理怎么进制的,微型计算机原理及应用课件bcd码运算肥的十进制.ppt...
  11. Unity WebPlayer自定义进度条界面
  12. 十天学会php之第七天
  13. 中国省份城市数据库表
  14. VS2013 下载链接
  15. linux如何释放swap空间,释放linux的swap内存
  16. 日本小学生走向APP开发私塾 智能手机迫切改变IT教育——日本经济新闻报道
  17. Periodic-table
  18. 国内对公转账银行手续费的几种情形
  19. layui-模糊查询后在数据表格中显示
  20. 变频器LED显示灯闪烁_东莞变频器常见故障维修华中伺服驱动器维修

热门文章

  1. 计算机中选中多个文件的快捷键,电脑操作过程中同时选定多个文件的方法
  2. flashback的配置
  3. c语言减肥系统软件,给win7系统减减肥
  4. Datawhale NLP入门:Task5 基于深度学习的文本分类2
  5. 用计算机画有常数的函数图像,信息技术应用 用计算机画函数图象教学内容
  6. Android实现再图标右上角显示数字
  7. 电子招投标系统EBD
  8. 快速引导滤波python-opencv
  9. Python CGI编程详细步骤,和说说我踩的坑!!
  10. Resource体系