ffmepg解析MP4音频转UAC音频的时钟同步问题
2022-12-30
110
0
ffmpeg给的时间不是整数倍,如为44100采样率2通道的视频,那么每包4096字节,其包音隔时间应为0.023220,即4096/(44100x2x2)=0.023220,而UAC设备的时间间隔应为10ms,故需要拆包给包重新进行时间PTS设置。
以前写了一个BUG,用的是4096的时间用于起始时间,发现组包UAC时间包之后会出现小于0.01的时间,故一直没有解决此问题。
今天正好为了音视频同步,就对此问题的数据进行了手动分析。最终如下:
时间分析过程
0 0.000000(0.000000) 4096-1764=2322
1 0.010000(0.010000) 2322-1764=568
0 0.023220(0.013220) 568+4096-1764=2900
1 0.033220(0.010000) 2900-1764=1136
0 0.046440(0.013220) 1136+4096-1764=3468
1 0.056440(0.010000) 3468-1764=1704
0 0.069660(0.013220) 1704+4096-1764=4036
1 0.079660(0.010000) 4036-1764=2272
2 0.089660(0.010000) 2272-1764=508(0.0028798185941043)
0 0.092880(0.003220) 508的起始时间为0.092880,但我们从-508给的时间是这个pts,导致mic时间变快了
分包数据
1 0.102880(0.010000)
0 0.116100(0.013220)
1 0.126100(0.010000)
0 0.139320(0.013220)
1 0.149320(0.010000)
2 0.159320(0.010000)
0 0.162540(0.003220)
1 0.172540(0.010000)
0 0.185760(0.013220)
1 0.195760(0.010000)
0 0.208980(0.013220)
1 0.218980(0.010000)
2 0.228980(0.010000)
0 0.232200(0.003220)
1 0.242200(0.010000)
0 0.255420(0.013220)
1 0.265420(0.010000)
0 0.278639(0.013220)
1 0.288639(0.010000)
2 0.298639(0.010000)
0 0.301859(0.003220)
1 0.311859(0.010000)
0 0.325079(0.013220)
1 0.335079(0.010000)
0 0.348299(0.013220)
1 0.358299(0.010000)
2 0.368299(0.010000)
0 0.371519(0.003220)
1 0.381519(0.010000)
0 0.394739(0.013220)
1 0.404739(0.010000)
0 0.417959(0.013220)
1 0.427959(0.010000)
2 0.437959(0.010000)
0 0.441179(0.003220)
1 0.451179(0.010000)
0 0.464399(0.013220)
1 0.474399(0.010000)
0 0.487619(0.013220)
1 0.497619(0.010000)
2 0.507619(0.010000)
0 0.510839(0.003220)
1 0.520839(0.010000)
0 0.534059(0.013220)
1 0.544059(0.010000)
0 0.557279(0.013220)
1 0.567279(0.010000)
2 0.577279(0.010000)
0 0.580499(0.003220)
1 0.590499(0.010000)
0 0.603719(0.013220)
1 0.613719(0.010000)
0 0.626939(0.013220)
1 0.636939(0.010000)
2 0.646939(0.010000)
0 0.650159(0.003220)
1 0.660159(0.010000)
0 0.673379(0.013220)
1 0.683379(0.010000)
0 0.696599(0.013220)
1 0.706599(0.010000)
0 0.719819(0.013220)
1 0.729819(0.010000)
2 0.739819(0.010000)
0 0.743039(0.003220)
1 0.753039(0.010000)
0 0.766259(0.013220)
1 0.776259(0.010000)
0 0.789478(0.013220)
1 0.799478(0.010000)
2 0.809478(0.010000)
0 0.812698(0.003220)
1 0.822698(0.010000)
0 0.835918(0.013220)
1 0.845918(0.010000)
0 0.859138(0.013220)
1 0.869138(0.010000)
2 0.879138(0.010000)
0 0.882358(0.003220)
1 0.892358(0.010000)
0 0.905578(0.013220)
1 0.915578(0.010000)
0 0.928798(0.013220)
1 0.938798(0.010000)
2 0.948798(0.010000)
0 0.952018(0.003220)
1 0.962018(0.010000)
0 0.975238(0.013220)
1 0.985238(0.010000)
0 0.998458(0.013220)
1 1.008458(0.010000)
2 1.018458(0.010000)
0 1.021678(0.003220)
1 1.031678(0.010000)
0 1.044898(0.013220)
1 1.054898(0.010000)
0 1.068118(0.013220)
1 1.078118(0.010000)
不分包时间:
0 0.000000(0.000000)
0 0.023220(0.023220)
0 0.046440(0.023220)
0 0.069660(0.023220)
0 0.092880(0.023220)
0 0.116100(0.023220)
0 0.139320(0.023220)
0 0.162540(0.023220)
0 0.185760(0.023220)
0 0.208980(0.023220)
0 0.232200(0.023220)
0 0.255420(0.023220)
0 0.278639(0.023220)
0 0.301859(0.023220)
0 0.325079(0.023220)
0 0.348299(0.023220)
0 0.371519(0.023220)
0 0.394739(0.023220)
0 0.417959(0.023220)
0 0.441179(0.023220)
0 0.464399(0.023220)
0 0.487619(0.023220)
0 0.510839(0.023220)
0 0.534059(0.023220)
0 0.557279(0.023220)
0 0.580499(0.023220)
0 0.603719(0.023220)
0 0.626939(0.023220)
0 0.650159(0.023220)
0 0.673379(0.023220)
0 0.696599(0.023220)
0 0.719819(0.023220)
0 0.743039(0.023220)
0 0.766259(0.023220)
0 0.789478(0.023220)
0 0.812698(0.023220)
0 0.835918(0.023220)
0 0.859138(0.023220)
0 0.882358(0.023220)
0 0.905578(0.023220)
0 0.928798(0.023220)
0 0.952018(0.023220)
0 0.975238(0.023220)
HID人机交互QQ群:564808376
UAC音频QQ群:218581009
UVC相机QQ群:331552032
BOT&UASP大容量存储QQ群:258159197
STC-USB单片机QQ群:315457461
USB技术交流QQ群2:580684376
USB技术交流QQ群:952873936