完善资料让更多小伙伴认识你,还能领取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 有类似问题的同学,可以参考 |
|
|
|
只有小组成员才能发言,加入小组>>
321 浏览 1 评论
523 浏览 2 评论
NA555DR VCC最低电压需要在5V供电,为什么用3.3V供电搭了个单稳态触发器也使用正常?
762 浏览 3 评论
MSP430F249TPMR出现高温存储后失效了的情况,怎么解决?
643 浏览 1 评论
对于多级放大电路板,在PCB布局中,电源摆放的位置应该注意什么?
1119 浏览 1 评论
AT32F407在USART2 DMA发送数据时,接包接到了要发送的数据,程序还是处于等待传输完成的标识判断中,为什么?
9浏览 28评论
20浏览 23评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
232浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
191浏览 14评论
两个TMP117传感器一个可以正常读取温度值,一个读取的值一直是0,为什么?
51浏览 13评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-19 20:08 , Processed in 0.913301 second(s), Total 86, Slave 69 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号