我有一个fmp4文件(使用h264和aac帧代码)。在使用VLC播放时,只有视频没有音频,但可以使用PotPlayer解析音频(腾讯视频播放器也可以)。AAC格式是ADTS。我的fmp4音频相关盒子的屏幕截图如下
3条回答 默认 最新
- 超级搬砖工 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 metadata提取的PDF元数据,如何转换为一个Excel
- ¥15 关于arduino编程toCharArray()函数的使用
- ¥100 vc++混合CEF采用CLR方式编译报错
- ¥15 coze 的插件输入飞书多维表格 app_token 后一直显示错误,如何解决?
- ¥15 vite+vue3+plyr播放本地public文件夹下视频无法加载
- ¥15 c#逐行读取txt文本,但是每一行里面数据之间空格数量不同
- ¥50 如何openEuler 22.03上安装配置drbd
- ¥20 ING91680C BLE5.3 芯片怎么实现串口收发数据
- ¥15 无线连接树莓派,无法执行update,如何解决?(相关搜索:软件下载)
- ¥15 Windows11, backspace, enter, space键失灵