TI论坛
直播中

张建

7年用户 216经验值
私信 关注
[问答]

DM8168的AAC编码为什么不可以用flash player播放

DM8168平台,音频编码使用DVRRDK_04.00.00.03的aac codec,录制下载的MP4文件,用JW player播放时为啥只有视频,没有声音?
用VLC播放是可以有声音出来的。

回帖(5)

张建

2020-4-16 09:46:32
我是调用ffmpeg的库合成mp4文件的。你觉得不是aac音频编码的问题,而是mp4 mux的问题?
举报

张建

2020-4-16 10:23:12
是的,单独保存下来的aac文件,播放和用软件分析都正常。ffmpeg里面的MP4 mux,在PC上合成的文件是没有问题的。
举报

张建

2020-4-16 10:33:39
应该不是mux的问题。我录制下来的MP4文件,用暴风影音播放没有声音。但是,使用
ffmpeg  -i test.mp4 -acodec aac -strict experimental  -vcodec copy -y test-cov.mp4
就可以听到声音了。
其中的区别,就是MP4里面的音频数据,重新解码和编码了一次。这可以确定是DSP 音频AAC编码不兼容导致的吗?
举报

刘颖

2020-4-16 10:51:57
引用: cmh11 发表于 2020-4-16 15:06
应该不是mux的问题。我录制下来的MP4文件,用暴风影音播放没有声音。但是,使用
ffmpeg  -i test.mp4 -acodec aac -strict experimental  -vcodec copy -y test-cov.mp4
就可以听到声音了。

   TI AACLC 编码库不支持LOAS头,我猜测你是将AACLC配置成IMP4AACENC_TT_RAW (no header)传输模式,然后在AAACLC帧前面补一个LOAS,这种方式能够被VLC解码,但是却无法被大多数第三方解码器解码。
   可以考虑将AACENC_TRANSPORT_TYPE配置成AACENC_TT_ADTS,然后将AACLC帧去掉ADTS头之后补一个LOAS头,试试?
举报

更多回帖

发帖
×
20
完善资料,
赚取积分