encode例程记录的264文件,似乎并没有对编码帧数据做任何加工,真实的记录了编码后的I帧和P帧原始数据。
但通过split将264文件分割为几段后,只有首段能够通过decode例程顺利播放,剩余几段无法播放。
但是如果将264文件的头部少量字节(最少测试了512字节),通过cat命令加入到剩余几段中任意段首,
该段文件也可以播放了。请问什么原因?难道在文件头有什么关键?
数据串任意位置开始播放的能力,关系到网络或无线环境下画面还原的鲁棒性。
感谢您百忙中的回复。
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
encode例程记录的264文件,似乎并没有对编码帧数据做任何加工,真实的记录了编码后的I帧和P帧原始数据。
但通过split将264文件分割为几段后,只有首段能够通过decode例程顺利播放,剩余几段无法播放。
但是如果将264文件的头部少量字节(最少测试了512字节),通过cat命令加入到剩余几段中任意段首,
该段文件也可以播放了。请问什么原因?难道在文件头有什么关键?
数据串任意位置开始播放的能力,关系到网络或无线环境下画面还原的鲁棒性。
感谢您百忙中的回复。
分析encode例程, video.c中通过VideoEncode_process() 调用了 VIDENC1_process(),而后者是实现某种算法的容器。虽然代码在执行Venc1_create()时,通过参数通知了Codec_Engine创建一个264编码器。但由于DMAI对264编码器
进行了多层封装,很难找到修改IH264VENC_DynamicParams的地方。
还请告知修改参数的具体位置?谢谢
找到了一段例程: www.61ic.com/.../34962.html
有类似问题的同学,可以参考