maik(24170832) 15:31:07
我现在放一个片,总是 音频 比 视频快了 2 秒
maik(24170832) 15:31:14
是恒定的 2 秒,是咋回事
maik(24170832) 15:31:29
怎么拿 apts 和 vpts 有没有遇到这情况的
Error<errorcpp@qq.com> 15:31:22
恒定的好解决吧
Error<errorcpp@qq.com> 15:31:28
自己提前就OK啦
maik(24170832) 15:31:54
关键是这个恒定的值是怎么取出来多少的
maik(24170832) 15:32:18
我做不出来说服务器有问题也就罢了。关键是银家 flash 同步起来毫无压力。。。
beem(8418601) 15:32:07
TPtoPFileTransmitter 我
Error<errorcpp@qq.com> 15:32:46
都有0吧,
beem(8418601) 15:33:01
maik 你分别取出音频和视频的时间啊
Error<errorcpp@qq.com> 15:33:03
打下log 还是0是不是统一时刻
beem(8418601) 15:33:07
两者的总长度不一样的
maik(24170832) 15:33:24
avformat 里面有一个字段 start_time 是不是起始的时间?
beem(8418601) 15:33:17
对
maik(24170832) 15:33:34
总长度不一样?
beem(8418601) 15:33:24
恩
maik(24170832) 15:33:58
我用视频的减掉了音频的,然后在这个准时间上同步,结果还是慢了几秒中。
maik(24170832) 15:34:01
郁闷了
beem(8418601) 15:34:03
同步不是这样的
beem(8418601) 15:34:18
你要查时间戳
beem(8418601) 15:34:23
里面有index的
beem(8418601) 15:34:29
否则seek后又不对了
maik(24170832) 15:35:01
音是 560066 视是 590400
maik(24170832) 15:35:09
果真还不一样 duration
maik(24170832) 15:35:13
这是咋回事?
Doing(15772001) 15:35:07
http://ffmpeg-users.933282.n4.nabble.com/dynamically-sync-video-and-audio-is-it-possible-td3552393.html
Doing(15772001) 15:35:18
好像同样问题
beem(8418601) 15:35:19
呵呵
beem(8418601) 15:35:27
我搞了这么多年ffmpeg
beem(8418601) 15:35:30
还是比较明白的
maik(24170832) 15:35:55
![](file:///C:/DOCUME~1/LIANGC~1.WUH/LOCALS~1/Temp/8{U`QQB5X27@C_FO](KQ(4G.gif)
beem(8418601) 15:36:34
一般的话音频和视频是同样长度的
beem(8418601) 15:36:47
但是有些编码器为了节约
beem(8418601) 15:37:02
会去掉部分无声部分
beem(8418601) 15:37:14
然后通过时间戳来控制
beem(8418601) 15:37:41
它不一定就是开始慢2秒
beem(8418601) 15:37:48
有可能在任何地方
beem(8418601) 15:37:58
所以你要先找时间戳
Error<errorcpp@qq.com> 15:39:05
高手,,,
Error<errorcpp@qq.com> 15:39:10
就这一句话
Error<errorcpp@qq.com> 15:39:24
能省几个晚上说不定
Error<errorcpp@qq.com> 15:39:38
我先写到博客上去