完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
encode例程记录的264文件,似乎并没有对编码帧数据做任何加工,真实的记录了编码后的I帧和P帧原始数据。
但通过split将264文件分割为几段后,只有首段能够通过decode例程顺利播放,剩余几段无法播放。 但是如果将264文件的头部少量字节(最少测试了512字节),通过cat命令加入到剩余几段中任意段首, 该段文件也可以播放了。请问什么原因?难道在文件头有什么关键? 数据串任意位置开始播放的能力,关系到网络或无线环境下画面还原的鲁棒性。 感谢您百忙中的回复。 |
|
相关推荐
4个回答
|
|
查看一下DMAI中查看Venc1_process的实现,就可以知道编码后的信息保存在hInBuf中。
encode例程,只有第一帧是IDR帧,后面的I帧不是IDR帧,不具备解码刷新功能,所以剩余的不能独立播放。 所以要想解决这个问题,就需要周期性的生成IDR帧。可以通过h264编码器IH264VENC_DynamicParams中的 intraFrameInterval和idrFrameInterval去设置。 |
|
|
|
上海秉恒 发表于 2018-6-21 11:05 明白了,谢谢 |
|
|
|
分析encode例程, video.c中通过VideoEncode_process() 调用了 VIDENC1_process(),而后者是实现某种算法的容器。虽然代码在执行Venc1_create()时,通过参数通知了Codec_Engine创建一个264编码器。但由于DMAI对264编码器 进行了多层封装,很难找到修改IH264VENC_DynamicParams的地方。 还请告知修改参数的具体位置?谢谢 |
|
|
|
hjh22678 发表于 2018-6-21 11:39 找到了一段例程: www.61ic.com/.../34962.html 有类似问题的同学,可以参考 |
|
|
|
只有小组成员才能发言,加入小组>>
347 浏览 0 评论
普中科技F28335开发板每次上电复位后数码管都会显示,如何熄灭它?
225 浏览 1 评论
886 浏览 0 评论
TMS320F28377D:新做了以377d为芯片的板子,上电后芯片复位引脚出现方波请问如何解决?
2064 浏览 0 评论
TPS55340通电后输入端保险丝烧断,芯片输入和GND之间短路
3803 浏览 4 评论
CC3100BOOST使用CC3200lunchXL进行烧录
844浏览 2评论
84浏览 2评论
112浏览 2评论
90浏览 2评论
116浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-8-24 03:20 , Processed in 0.840232 second(s), Total 85, Slave 69 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191