在使用FFmpeg进行编码时,需要将AAC音频流转换成ADTS格式才能输出到MPEG-TS容器中。同时,还需要将音频流的extradata参数加入到输出数据包中。示例代码如下:
ffmpeg -i input.mp4 -c:v copy -c:a aac -b:a 128k -flags +global_header -bsf:a aac_adtstoasc output.ts
其中,-flags +global_header参数表示在音频或视频格式发生改变时,将添加全局头。-bsf:a aac_adtstoasc参数则表示使用AAC转换过滤器将ADTS头添加到AAC音频流中。最后,将输出结果保存为output.ts文件。