问题:使用AAC + H264进行Mp4编码,在调试音频的时候使用VLC怎么也播放不出声音(但PotPlayer可以,可能是因为基于FFMPEG开发的兼容性比较好)
解决:
其实我们使用VLC这样的播放器去播放音视频文件属于本地播放,AAC编码有两种格式:ADTS 和 raw,
ADTS:Audio Data Transport Stream,是传输流的格式,带ADTS头,本人一开始编码的就是这种格式,但我填充数据的时候将7字节的ADTS头给裁减掉后(raw格式)压根就无法播放出声音,如若不裁剪倒是PotPlayer还能正常播放。
raw:是本地磁盘存储的编码格式。
我将ADTS的编码格式改为raw时就能正常解码播放了。