一个自己封装的AVI文件不能打开的问题。

    最近有在处理将H264数据和LPCM数据封装成AVI文件的事情。之前只有视频数据的时候,是既可以播放也可以拖动。但是当我加入音频数据的时候,发现合成的AVI文件就一直不能打开,一直处理正在打开状态。如下图:


    于是乎,我就对AVI头的各个结构体的各个参数进行调整,结果整了一天,依然没有解决问题,还是播放不了。
    在经过各种折腾之后才发现,我的AVI文件,在填写索引信息的时候,长度填错了,将标签和长度的8个字节都加进去了。把这八个字节的长度减去掉就一切正常了。

    在做AVI音视频封装的时候,需要特别的注意,AVI封装格式里的所有的长度值,都是不包括长度前面的标签以及长度填写它自己占用的长度的。但你在合成AVI文件时遇到有问题,除了检查各参数的值以外,也别忘了查看一下长度是否有设置错误。另外,最好是使用AVI格式分析工具来查看AVI信息。如下图:


    特此做个记录,以铭记自己的粗心大意。






猜你喜欢

转载自blog.csdn.net/li_wen01/article/details/80623580
今日推荐