我有一个fmp4文件(使用h264和aac帧代码)。在使用VLC播放时,只有视频没有音频,但可以使用PotPlayer解析音频(腾讯视频播放器也可以)。AAC格式是ADTS。我的fmp4音频相关盒子的屏幕截图如下
2条回答 默认 最新
- 超级搬砖工 2019-01-23 20:36关注
问题已经解决:
其实MP4文件中的AAC数据无法播放是因为我填充的是ADTS格式的AAC数据的原因,本地播放时填充MP4文件的AAC音频格式得是raw格式的AAC编码帧,这样就能正常在VLCPlayer下播放了,
即libfaac编码AAC帧时改下参数即可://获取当前配置参数 faacEncConfigurationPtr pConfiguration = faacEncGetCurrentConfiguration(aac_config.EncHandle); //调整配置参数 #if 1 pConfiguration->inputFormat = FAAC_INPUT_16BIT; pConfiguration->outputFormat = 0; /*0 - raw; 1 - ADTS */ pConfiguration->bitRate = 16000; pConfiguration->useTns = 0; pConfiguration->allowMidside = 1; pConfiguration->shortctl = SHORTCTL_NORMAL; pConfiguration->aacObjectType = LOW; pConfiguration->mpegVersion = MPEG4;//MPEG2 //pConfiguration->useLfe = 1; #endif
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 c程序不知道为什么得不到结果
- ¥40 复杂的限制性的商函数处理
- ¥15 程序不包含适用于入口点的静态Main方法
- ¥15 素材场景中光线烘焙后灯光失效
- ¥15 请教一下各位,为什么我这个没有实现模拟点击
- ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
- ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
- ¥20 有关区间dp的问题求解
- ¥15 多电路系统共用电源的串扰问题
- ¥15 slam rangenet++配置