作者:我爱我19930515 | 来源:互联网 | 2023-05-25 16:52
原理:对直播进行录像,通过分解录制视频的音频视频文件得出图像时间、音频时间,二者差值得出同步延时差。测试工具1、ffmpeg:转换数字音频、视频工具2、coolpro2:音频
原理:
对直播进行录像,通过分解录制视频的音频视频文件得出图像时间、音频时间,二者差值得出同步延时差。
测试工具
1、 ffmpeg:转换数字音频、视频工具
2、 coolpro2:音频查看工具
测试方法
file_dir:建议新建一个文件夹,生成图片较多
ffmpeg -i IMG_0041.MOV file_dir\f%05d.png -----------分解图片
ffmpeg -i IMG_0041.MOV -vn syn41.wav -----------提取音频
公式:延时结果=图像出现时间 – 音频时间结果 + 客户端想校验diff值(可为正数、负数)(看客户端是否有做处理)
延时结果=图像出现时间 – 音频时间结果 (处理后)
音频时间结果:4341ms(见下图2)
帧数:音频转换成png图片,图片命名根据帧数(见下图1)
图像时间:257帧(录制手机为iphone7,选择帧数为60 fps )
图像出现时间 = 帧数 / 帧率(每秒产生帧数) * 1000(转化成毫秒)
即计算公式为: 4283.3333= 257/60 *1000
延时结果:延时结果(57.7)=4341 - 4283.33
ps:一般延时结果在200ms内属于正常