由于是采用一边编码一边上传方式,发现华为pad使用ffmpeg编码出来的文件和上传上去的文件有区别,区别在于mdat后面紧跟的8个字节不一致,从而导致了视频无法播放。
对比了上传上去的文件和本地文件,发现是因为华为pad在mdat后的那八个字节是在整个编码结束后才写入文件中(其它手机是在flush文件过程中写入)
再仔细分析一下发现这8个字节表示了编码格式等信息
由于是采用一边编码一边上传方式,发现华为pad使用ffmpeg编码出来的文件和上传上去的文件有区别,区别在于mdat后面紧跟的8个字节不一致,从而导致了视频无法播放。
对比了上传上去的文件和本地文件,发现是因为华为pad在mdat后的那八个字节是在整个编码结束后才写入文件中(其它手机是在flush文件过程中写入)
再仔细分析一下发现这8个字节表示了编码格式等信息