音频与视频合适开始同步?本人菜鸟,请高手帮忙,重分酬劳

相爱相随 2014-05-22 10:12:20
前奏:
本人刚开始接触多媒体开发,最近做一个播放器时,遇到很多问题,在此特向大牛请教。(播放器使用的是ffmpeg库开发)
先介绍情况:
我已经按照网上帖子做好视频到音频的同步,但是发现开始播放时有一段视频播放太快,由于跟音频的时间差导致的。音频晚于视频播放,同步时就开始几秒中视频就快速给跳过了。
主要问题:
1. 多媒体文件播放时,怎样才能从一开始就把时间戳给同步上
2. 多媒体文件播放时,是否可以知道视频流先播放,还是音频流先播放

案例:下面是一个视频播放的案例,视频播放开始时间为T1,音频开始播放时间为T2,结束时间也类似;我使用视频同步音频(因为音频时间是恒定的),视频去同步音频的时候,由于T2-T1<0因此T1到T2的视频就给快速跳过了,结束也是如此,对于这种我想请教高手,如何才能做到真正的同步?
时间轴 T1 T2................................................................T3 T4
视频流 ----------------------------------------------------------------
音频流 ----------------------------------------------------
...全文
140 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
lm_whales 2014-05-23
  • 打赏
  • 举报
回复
另外,我没有做过这东东,这是梁肈新的一帮书上说的。。。 当年豪杰播放器的作者,出的一本书、、
lm_whales 2014-05-23
  • 打赏
  • 举报
回复
同步方法错了,用音频同步视频才好 因为音频比较慢,如果视频没有播完时间就到了,那就跳帧解决之 反之就放慢视频速度或者,做插值处理。。。 音频作为时间基准即可。
善良超锅锅 2014-05-22
  • 打赏
  • 举报
回复
我用directshow写播放器的时候没遇到过这种问题。甚至没有接触到时间戳的概念。 但是我用directshow写视频采集时遇到了这种问题。应该是我采集时,时间戳出现了错误。 至于采集部分的视频和音频不同步的问题,我至今没有解决。 是不是你视频源的问题? PS:做播放器需要理会时间戳的概念吗?可能ffmpeg和directshow的抽象层次不同吧
翅膀又硬了 2014-05-22
  • 打赏
  • 举报
回复
我也想学多媒体。你能先把你会的东西教我吗?

65,208

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧