超级搬砖工 2019-01-14 19:42 采纳率: 71.4%
浏览 1759
已采纳

为什么fmp4文件无法使用VLC解码音频,但它们可以通过PotPlayer正常播放

我有一个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  
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 系统 24h2 专业工作站版,浏览文件夹的图库,视频,图片之类的怎样删除?
  • ¥15 怎么把512还原为520格式
  • ¥15 MATLAB的动态模态分解出现错误,以CFX非定常模拟结果为快照
  • ¥15 求高通平台Softsim调试经验
  • ¥15 canal如何实现将mysql多张表(月表)采集入库到目标表中(一张表)?
  • ¥15 wpf ScrollViewer实现冻结左侧宽度w范围内的视图
  • ¥15 栅极驱动低侧烧毁MOSFET
  • ¥30 写segy数据时出错3
  • ¥100 linux下qt运行QCefView demo报错
  • ¥50 F1C100S下的红外解码IR_RX驱动问题