彼岸战士

彼岸战士

0个粉丝

34

问答

0

专栏

0

资料

彼岸战士  发布于  2013-12-26 16:18:34
采纳率 0%
34个问答
13089

视频回放快进

 
请教个问题。我在视频回放的时候,如果快进,采用的是ffmpeg中的av_seek_frame,但是定位完了以后,由于解码器中有大约10s的缓存,所以每次快进的时候都是先播放完解码器中的缓存,然后才会跳到指定的时间点播放,请问这个问题应该如何解决?怎么才能清楚掉这块缓存呢??
我来回答
回答21个
时间排序
认可量排序

david

33个粉丝

368

问答

253

专栏

229

资料

david 2013-12-26 16:38:07
认可0
解码分为 流式解码和帧式解码。
帧式解码缓存少,就缓存1帧数据,流式比较多。回访采用帧式解码。

彼岸战士

0个粉丝

34

问答

0

专栏

0

资料

彼岸战士 2013-12-26 16:42:45
认可0
我采用的是帧式解码--》   
enVdecMode          = VIDEO_MODE_FRAME;
stAttr.stVdecVideoAttr.enMode           = enVdecMode;
s32Ret = HI_MPI_VDEC_CreateChn(s32ChnID, &stAttr);


但是为什么我点击暂停的时候,停止HI_MPI_VDEC_StopRecvStream和HI_MPI_VDEC_SendStream,此时视频会继续播放大约10s呢?我认为这10s就是解码器中的缓存。。。快进的时候也是这样,大约10s后才会到达指定的时间点播放。

david

33个粉丝

368

问答

253

专栏

229

资料

david 2013-12-27 09:12:36
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=5791&ptid=2884]彼岸战士 发表于 2013-12-26 16:42[/url]
我采用的是帧式解码--》   
enVdecMode          = VIDEO_MODE_FRAME;
stAttr.stVdecVideoAttr.enMode   ...[/quote]

在其它地方有做缓存么?

彼岸战士

0个粉丝

34

问答

0

专栏

0

资料

彼岸战士 2013-12-27 10:47:04
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=5793&ptid=2884]david 发表于 2013-12-27 09:12[/url]
在其它地方有做缓存么?[/quote]

我自己没有做缓存,其他的应该怎么看呢?我的/proc/umap/vdec的信息如下:
# cat /proc/umap/vdec

[VDEC] Version: [Hi3531_MPP_V2.0.8.0 Debug], Build Time[Nov 28 2012, 18:59:11]

-----MODULE PARAM--------------------------------------------------------------
   obey_minCR
            0

-----CHN ATTR & PARAMS-------------------------------------------------------
  ID  TYPE   Prior    MaxW    MaxH   Width  Height   StrmInputMode   STATE
   0  H264       1    1280     810    1280     720   FRAME/BLOCK     START
   1  H264       1    1280     810       0       0   FRAME/NOBLOCK   START
   2  H264       1    1280     810       0       0   FRAME/NOBLOCK   START
   3  H264       1    1280     810       0       0   FRAME/NOBLOCK   START
   4  H264       1    1280     810       0       0   FRAME/NOBLOCK   START
   5  H264       1    1280     810       0       0   FRAME/NOBLOCK   START
   6  H264       1    1280     810       0       0   FRAME/NOBLOCK   START
   7  H264       1    1280     810       0       0   FRAME/NOBLOCK   START
   8  H264       1    1280     810       0       0   FRAME/NOBLOCK   START
  ID  RefNum   DispNum     BufSize  SCDBufSize  MaxSlice  MaxSPS  MaxPPS
   0       2         2      921600     1555200       100      21      22
   1       2         2      921600     1555200       100      21      22
   2       2         2      921600     1555200       100      21      22
   3       2         2      921600     1555200       100      21      22
   4       2         2      921600     1555200       100      21      22
   5       2         2      921600     1555200       100      21      22
   6       2         2      921600     1555200       100      21      22
   7       2         2      921600     1555200       100      21      22
   8       2         2      921600     1555200       100      21      22
  ID  ErrThr   StrmThr   DecMode   OutMode   DnrDisp     DnrTf
   0      30         0        IP       Dec       N/A       N/A
   1      30         0        IP       Dec       N/A       N/A
   2      30         0        IP       Dec       N/A       N/A
   3      30         0        IP       Dec       N/A       N/A
   4      30         0        IP       Dec       N/A       N/A
   5      30         0        IP       Dec       N/A       N/A
   6      30         0        IP       Dec       N/A       N/A
   7      30         0        IP       Dec       N/A       N/A
   8      30         0        IP       Dec       N/A       N/A

-----CHN STATE-----------------------------------------------------------------
  ID  PrtclErr  StrmUnSP StrmError RefNumErr  PicSizeErr   RlsFail  fmterror  Notify
   0         0         0         0         0           0         0         0     655
   1         0         0         0         0           0         0         0       0
   2         0         0         0         0           0         0         0       0
   3         0         0         0         0           0         0         0       0
   4         0         0         0         0           0         0         0       0
   5         0         0         0         0           0         0         0       0
   6         0         0         0         0           0         0         0       0
   7         0         0         0         0           0         0         0       0
   8         0         0         0         0           0         0         0       0
  ID  fps  TimerCnt   BufFLen   DataLen   UsrFLen    UsrLen   ptsBufF   ptsBufU
   0   26      2492      5757         0      5088         0        40         0
   1    0      2491   1440000         0      5088         0        40         0
   2    0      2490   1440000         0      5088         0        40         0
   3    0      2489   1440000         0      5088         0        40         0
   4    0      2488   1440000         0      5088         0        40         0
   5    0      2487   1440000         0      5088         0        40         0
   6    0      2486   1440000         0      5088         0        40         0
   7    0      2485   1440000         0      5088         0        40         0
   8    0      2483   1440000         0      5088         0        40         0

----- Detail Stream STATE -----------------------------------------------------------
  ID MpiSndNum           MpiSndLen   VdecNum   VdecLen  FmGetNum            FmGetLen  FmRlsNum            FmRlsLen  FmLstGet FmRlsFail
   0       566             6359444       566      8490       570             6367934       451             4933691      9273         0
   1         0                   0         0         0         0                   0         0                   0         0         0
   2         0                   0         0         0         0                   0         0                   0         0         0
   3         0                   0         0         0         0                   0         0                   0         0         0
   4         0                   0         0         0         0                   0         0                   0         0         0
   5         0                   0         0         0         0                   0         0                   0         0         0
   6         0                   0         0         0         0                   0         0                   0         0         0
   7         0                   0         0         0         0                   0         0                   0         0         0
   8         0                   0         0         0         0                   0         0                   0         0         0

----- Detail FrameStore STATE -----------------------------------------------------------
  ID  FmNewPic GetFromFm   RlsToFm   Discard    UsrSnd    KerSnd    KerRls  FreeNode  BusyNode  UserNode   MeetEnd FrmInVdec
   0       322       322       317         0         0       322       317        35         0         5       322       244
   1         0         0         0         0         0         0         0        40         0         0         0         0
   2         0         0         0         0         0         0         0        40         0         0         0         0
   3         0         0         0         0         0         0         0        40         0         0         0         0
   4         0         0         0         0         0         0         0        40         0         0         0         0
   5         0         0         0         0         0         0         0        40         0         0         0         0
   6         0         0         0         0         0         0         0        40         0         0         0         0
   7         0         0         0         0         0         0         0        40         0         0         0         0
   8         0         0         0         0         0         0         0        40         0         0         0         0

----- Detail UserData STATE -----------------------------------------------------------
  ID    MpiGet         GetLen    MpiRls         RlsLen        Discard      GetFromFm   FreeLen   DataLen
   0         0              0         0              0              0              0      5088         0
   1         0              0         0              0              0              0      5088         0
   2         0              0         0              0              0              0      5088         0
   3         0              0         0              0              0              0      5088         0
   4         0              0         0              0              0              0      5088         0
   5         0              0         0              0              0              0      5088         0
   6         0              0         0              0              0              0      5088         0
   7         0              0         0              0              0              0      5088         0
   8         0              0         0              0              0              0      5088         0
#

longxx007

0个粉丝

2

问答

0

专栏

0

资料

longxx007 2014-01-14 17:29:08
认可0
按照你的说法,解码器存了大概10秒的数据,此时调用HI_MPI_VDEC_StopRecvStream和HI_MPI_VDEC_SendStream,应该已经没有作用了,因为之前你已经给解码器送了10秒的数据。如果想要画面立即暂停的话,可以调用通道暂停的接口。

madfrogcc

0个粉丝

0

问答

0

专栏

0

资料

madfrogcc 2014-01-15 11:45:58
认可0
视频暂停可以通过 设置VO通道暂停来实现 HI_MPI_VO_ChnPause
视频快进可以通过 设置VO通道播放帧率来实现  HI_MPI_VO_SetChnFrameRate

彼岸战士

0个粉丝

34

问答

0

专栏

0

资料

彼岸战士 2014-01-16 13:07:05
认可0
非常感谢你们的帮助!!

ecomsbz

1个粉丝

22

问答

0

专栏

36

资料

ecomsbz 2014-01-16 13:35:59
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=6084&ptid=2884]longxx007 发表于 2014-1-14 17:29[/url]
按照你的说法,解码器存了大概10秒的数据,此时调用HI_MPI_VDEC_StopRecvStream和HI_MPI_VDEC_SendStream, ...[/quote]

头像里那是馒头么?

longxx007

0个粉丝

2

问答

0

专栏

0

资料

longxx007 2014-01-20 15:18:37
认可0
是馒头,注册账号时随便找了个图片,呵呵

longxx007

0个粉丝

2

问答

0

专栏

0

资料

longxx007 2014-01-20 15:21:35
认可0
想要让视频以8倍速或者16倍速快进时,这时候设置通道的帧率已经满足不了这样的需求了,是不是就应该自己主动舍弃掉一些帧,或者还有什么好的额办法么?

fox-cool

0个粉丝

9

问答

0

专栏

0

资料

fox-cool 2014-01-20 16:03:32
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=6170&ptid=2884]longxx007 发表于 2014-1-20 15:21[/url]
想要让视频以8倍速或者16倍速快进时,这时候设置通道的帧率已经满足不了这样的需求了,是不是就应该自己主 ...[/quote]

丢帧 和快进吧。 一个道理。

longxx007

0个粉丝

2

问答

0

专栏

0

资料

longxx007 2014-01-20 16:12:41
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=6171&ptid=2884]fox-cool 发表于 2014-1-20 16:03[/url]
丢帧 和快进吧。 一个道理。[/quote]

看来只能丢帧了,芯片能力毕竟有限~~

cumt_gbw

0个粉丝

1

问答

0

专栏

0

资料

cumt_gbw 2014-03-17 19:59:14
认可0
学习了,谢谢!

wuyanxi

0个粉丝

6

问答

0

专栏

0

资料

wuyanxi 2015-12-21 18:02:01
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=5791&ptid=2884]彼岸战士 发表于 2013-12-26 16:42[/url]
我采用的是帧式解码--》   
enVdecMode          = VIDEO_MODE_FRAME;
stAttr.stVdecVideoAttr.enMode   ...[/quote]

我也遇到同样的问题,暂停的话还可以调用 HI_MPI_VO_ChnPause,但要快进的话,那10秒钟的数据不知道在哪清除掉,我也已经用了VIDEO_MODE_FRAME模式。你最后是怎么解决的?

wuyanxi

0个粉丝

6

问答

0

专栏

0

资料

wuyanxi 2015-12-21 18:05:45
认可0
应该是解码缓冲区的问题,但一直找不到怎么把解码缓冲区给设置成1秒或2秒,这样应该就不会出现要等10秒之后才看到快进的视频。

xiaoyaoke

0个粉丝

2

问答

0

专栏

0

资料

xiaoyaoke 2016-02-21 15:00:04
认可0
快退楼主是怎么处理的,快退时我的解码器直接卡死

xiaoyaoke

0个粉丝

2

问答

0

专栏

0

资料

xiaoyaoke 2016-02-24 19:18:49
认可0
我也碰到这个问题,楼主解决了没,困惑中。

Benz

0个粉丝

29

问答

0

专栏

0

资料

Benz 2017-02-23 10:01:33
认可0
请问下你们有做音频吗?如何来做到同步啊?我是直接将ffmpeg出来的packet的pts赋给了sendStream里面的u64PTS,然后再送进解码通道的,但是这样做于是会出现不同步的现象,请问怎么解决啊?

做个好菜鸟

0个粉丝

13

问答

0

专栏

0

资料

做个好菜鸟 2017-08-23 18:42:11
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=23625&ptid=2884]wuyanxi 发表于 2015-12-21 18:05[/url]
应该是解码缓冲区的问题,但一直找不到怎么把解码缓冲区给设置成1秒或2秒,这样应该就不会出现要等10秒之后 ...[/quote]

你好,请问你的问题解决了吗?

做个好菜鸟

0个粉丝

13

问答

0

专栏

0

资料

做个好菜鸟 2017-08-23 18:43:03
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=25682&ptid=2884]xiaoyaoke 发表于 2016-2-24 19:18[/url]
我也碰到这个问题,楼主解决了没,困惑中。[/quote]

你好,请问你的问题解决了吗?
加载中···
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

易百纳技术社区