AVI视频的快速定位

CEN0921 2008-07-04 10:33:39
播放AVI文件时,能不能在用户拖动slider bar,让播放器迅速定位并且显示当前帧的画面,没有很大延迟?就像Quicktime在播放.MOV文件一样。当初我的想法是在slider bar拖动事件发生时,用AVIStreamGetFrame获得相应帧的图像,然后显示。这种方法在用户向前拖动滑动条的时候可以达到交互速度,但在向后拖动的时候延迟非常大。可能在向后拖时,系统会从AVI的开头进行搜索,比较慢。现在的想法是当拖动时,让播放器先定位到离当前帧最近的关键帧位置,然后从关键帧找到当前帧。但我不知道如何在AVI文件中定位到离某一帧最近的关键帧?
如果这种方法行不通的话,有没有可能实现这种快速定位的技术呢?
希望大家可以给点建议啊.分不够可以再加。
...全文
80 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
asddg67 2008-07-09
  • 打赏
  • 举报
回复
AVIStreamGetFrame? 你自己写的source filter吗? 如果文件的格式是标准的话,用avi spliter就可以,然后用MediaSeeking定位就可以实现你需要的功能
CEN0921 2008-07-09
  • 打赏
  • 举报
回复
能不能贴一段实例代码上来呢
CEN0921 2008-07-06
  • 打赏
  • 举报
回复
Dshow的seek能不能达到实时定位的速度呢
是不是跟avi的编码方式也有关?
rageliu 2008-07-04
  • 打赏
  • 举报
回复
IMediaSeeking的seek不行吗

2,543

社区成员

发帖
与我相关
我的任务
社区描述
专题开发/技术/项目 多媒体/流媒体开发
社区管理员
  • 多媒体/流媒体开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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