TI中文支持网
TI专业的中文技术问题搜集分享网站

请教dm6467的H.264编码器问题

各位专家好

我们现在使用的dm6467的dvsdk版本是2.0,在使用H.264编码的时候,发现每次编码到54000帧左右的时候venc1_process就报错了,我们修改过视频的分辨率,不管是720P还是更小的分辨率,都是在54000帧计数左右挂掉,那应该就不是内存泄漏的问题了吧,有没有可能是因为当前使用的H.264编码器是评估板,所以内部有限制,54000帧如果是30fps的话刚好是30分钟

电脑里暂时没有使用的编码器的手册,先问问大家,谢谢

yang songlin1:

请问DVSDK中的H.264编码器编码是一帧一帧的编码的吗?

steven Lee1:

回复 yang songlin1:

是啊,一帧一帧编码的,虽然P/B帧会用到其他帧作为参考帧做编码

yang songlin1:

回复 steven Lee1:

实时编码的话就没有B帧了,我现在是修改了DMAI下边对YUV文件编码为264文件的例子,做了一个实时的264编码,开了一个缓冲序列给输出缓冲区,将编码后的数据写进去,用JRTPLIB发送数据包,status1 = sess.SendPacket(Buffer_getUserPtr(hOutBuf),Buffer_getNumBytesUsed(hOutBuf),96,false,3600);

但是接收到的数据写进文件不能播放,说是格式不正确,或缺少相应的解码器。请问你做过这方面的事情吗?

steven Lee1:

回复 yang songlin1:

不了解你用的这个JRTPLIB,不知道有没有试过直接把编码后数据写个文件,看看能不能打开

或者是否可以试试直接ultraedit打开保存的编码文件,看看数据头什么的对不对

frons leo:

如果没猜错,你是lwt吧。

yang songlin1:

回复 frons leo:

恩?什么意思?

whh1990:

以前遇到过类似的问题,我们当时是在I帧帧数打到50000左右后,编码器工作就不正常了。目测是这个版本的DVSDK有问题吧。

赞(0)
未经允许不得转载:TI中文支持网 » 请教dm6467的H.264编码器问题
分享到: 更多 (0)