基于ffmpeg的视频快进快退问题

vicagogo 2014-04-01 10:30:53
新接手视频插件开发项目,遇到一个问题,当视频在用滚动条进行快进快退的时候,视频总是往回退几秒开始播放,请问哪位大侠知道这是在哪里设置的问题吗?
例如,当前我将鼠标点击到07:30的位置,播放后,却从7:24开始播放。
...全文
755 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
whpu1212 2014-04-22
  • 打赏
  • 举报
回复
ffmpeg里面的跳帧默认是跳转到关键帧的,这样才不会花屏,如果你使用了精确跳转到某帧,它不是关键帧,那么播放就是花屏。要解决只能修改ffmpeg本身的原始代码。
vicagogo 2014-04-22
  • 打赏
  • 举报
回复
引用 9 楼 whpu1212 的回复:
ffmpeg里面的跳帧默认是跳转到关键帧的,这样才不会花屏,如果你使用了精确跳转到某帧,它不是关键帧,那么播放就是花屏。要解决只能修改ffmpeg本身的原始代码。
无从下手啊,有什么经验吗
vicagogo 2014-04-17
  • 打赏
  • 举报
回复
没人回帖了????
zcchm 2014-04-02
  • 打赏
  • 举报
回复
按照你的描述,AVSEEK_FLAG_DRAWBACK就是找到上一个关键帧,你还要什么呢?
vicagogo 2014-04-02
  • 打赏
  • 举报
回复
我现在的思路是,使用AVSEEK_FLAG_ANY模式,如何避免花屏呢?如何找到上一个关键帧呢?在哪里将非关键帧屏蔽掉呢
vicagogo 2014-04-02
  • 打赏
  • 举报
回复
引用 6 楼 zcchm 的回复:
按照你的描述,AVSEEK_FLAG_DRAWBACK就是找到上一个关键帧,你还要什么呢?
嗯,但是那样的话,快进快退就会产生跳跃的情况,如果用AAVSEEK_FLAG_ANY的话,不会产生跳跃,但是会出现花屏的现象,,我现在flag是0,及默认情况下
zcchm 2014-04-01
  • 打赏
  • 举报
回复
因为要找I帧,所以会往前倒几秒钟。 如果视频是自己压缩的,可以适当缩短I帧间隔。
vicagogo 2014-04-01
  • 打赏
  • 举报
回复
引用 2 楼 wuchuncai 的回复:
如果是mpeg2编码,需要从I帧[关键帧]开始播,你可以到你需要的帧才显示,不就解决问题了?
那如何查找到该帧呢?如果不显示的话,那这几秒钟,画面怎么处理呢
wuchuncai 2014-04-01
  • 打赏
  • 举报
回复
如果是mpeg2编码,需要从I帧[关键帧]开始播,你可以到你需要的帧才显示,不就解决问题了?
vicagogo 2014-04-01
  • 打赏
  • 举报
回复
是不是AVSEEK_FLAG_ANY和AVSEEK_FLAG_DRAWBACK的问题啊,前者不会跳动,但是对非关键帧会出现花屏,而后者则会产生向回跳动问题,有没有人给解释下,应该在哪里处理

19,468

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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