最近用到ffmpeg,需要把mp3转成aac,调用以下命令参数:

如果不加 -strict experimental ios端可能播放MP3音频失败

ffmpeg -i xxx.mp3 -acodec aac -strict experimental -ab 128k -ar 16k -ac 2 -y xxx.aac

参数定义:

ab :码率

ar  :采样率

ac  :声道

ios端无法播放mp3音频 

FFmpeg -strict -2 参数详解

FFmpeg -strict -2 的这个参数好多说的不太正确 好多都是说 -strict strictness 跟标准的严格性 解释的和实际含义差别很大 这里详细说明下:

ffmpeg -re -i /Users/Downloads/RelaxingGuitarMusic.3gp -vcodec copy -acodec copy -strict -2 -f flvrtmp://192.168.10.61:1935/zbcs/room

ffmpeg -re -i /Users/Downloads/RelaxingGuitarMusic.3gp -vcodec copy -acodec copy -strict -2 -f flvrtmp://localhost:1935/zbcs/room

ffmpeg -re -i /Users/Downloads/RelaxingGuitarMusic.3gp -vcodec libx264 -acodec aac -strict -2 -f flvrtmp://192.168.10.61:1935/zbcs/room

Native FFmpeg AAC encoder ¶

The native FFmpeg AAC encoder. This is currently the second highest-quality AAC encoder available in FFmpeg and does not require an external library like the other AAC encoders described here. This is the default AAC encoder.

Note: -strict experimental (or -strict -2) was previously required for this encoder, but it is  no longer experimental and these options are unnecessary since 5 December 2015.

-strict -2 之前是实验参数表示 aac音频编码 如果不使用aac音频编码使用使其的编码好像还需要导入第三方的音频编码库 比较麻烦 使用FFmpeg自带的aac音频编码要带上-strict -2 参数就可以了。带这个参数是为了使用aac音频编码。

https://zhidao.baidu.com/question/539258608.html
-sameq 指相同的量级数,常被误用成“相同的画质”,所以被取消。官方推荐用-qscale和-qmax替代ffmpeg不支持libfaac库,faac库音质也一般。
另支持2套AAC音频编码,
-acodec aac  是ffmpeg自制的AAC编码器,处在实验阶段,需要开启"-strict experimental"参数,音质也不差。
-acodec libvo_aacenc 是移植自安卓系统的AAC编码器,比较成熟。

ios端无法播放mp3音频 ffmpeg mp3 转aac相关推荐

  1. android录制mp3音频,Android MP3录制,波形显示,音频权限兼容与播放

    我又来掀桌子了(ノಠ益ಠ)ノ彡┻━┻,这次是MP3录制和显示声音波形的一个故事. 先看看效果┑( ̄Д  ̄)┍ 2 1 MP3录制的逻辑过程就忽略了(真的不是因为懒(.・・)ノ),这里用的是开源的And ...

  2. 安卓端/iOS端如何播放4K分辨率的RTMP/RTSP流

    关于4K分辨率 4K分辨率即4096×2160的像素分辨率,它是2K投影机和高清电视分辨率的4倍,属于超高清分辨率.在此分辨率下,观众将可以看清画面中的每一个细节,每一个特写.影院如果采用惊人的409 ...

  3. iOS用AVAudioPlayer播放m4a音频

    音频文件sound.m4a放到Supporting Files目录 引用头文件 #import <AVFoundation/AVFoundation.h> 定义一个全局的属性: @prop ...

  4. IOS下P2P播放器开发如何实现?

    目前可以利用p2p技术,实现支持磁力链接.普通链接甚至是种子链接播放的软件,基本上还是集中在PC端.比如市场占有比较多的西瓜影音.吉吉影音.先锋影音,还有迅雷等.但是在手机端除了迅雷似乎没太有比较出名 ...

  5. IOS下P2P播放器开发如何实现? 1

    目前可以利用p2p技术,实现支持磁力链接.普通链接甚至是种子链接播放的软件,基本上还是集中在PC端.比如市场占有比较多的西瓜影音.吉吉影音.先锋影音,还有迅雷等.但是在手机端除了迅雷似乎没太有比较出名 ...

  6. Discuz论坛web网页mp3音频播放器源码下载

    最近在做一个DZ论坛的搭建,在前几天的时候遇到Flash+Js的幻灯片的问题,特写了一篇<JS+Flash焦点图轮播源代码(2屏,3屏,多屏)>来记录论坛搭建过程遇到的一些技术性问题,以便 ...

  7. ffmpeg 将音频转为mp3问题解决

    安装完成ffmpeg后,就可以使用ffmpeg进行音频文件格式转换.比如 ./ffmpeg -i /media/1.mp3 /media/1.wav, 通过该命令行可以将/media文件夹下1.mp3 ...

  8. 我的Android进阶之旅------Android MediaPlayer播放网络音频的实例--网络mp3播放器

    上一篇写了个简单的MP3播放器 ,这次写一个可以播放网络音频资源的播放器 本实例可以实现音乐播放器除了来电的时候会暂停播放,通话结束后恢复播放外,打开其他的Activity都可以继续播放音乐,享受一边 ...

  9. HTML5 audio 如何实现播放多个MP3音频

    <audio>标签是HTML5中的新标签,定义声音用于嵌入音频内容,比如音乐或其他音频流.用的比较多音频格式是.mp3. <audio>标签常用属性如下表 属性 值 描述 au ...

最新文章

  1. 大学生只会用C语言写简单的计算怎么办?
  2. Linux下统计当前文件夹下的文件个数、目录个数
  3. AttributeError: module 'tensorflow_core.estimator' has no attribute 'inputs'
  4. C# WebBrowser document.execCommand()解析
  5. ThinikPhp 将数据库模型的增、删、改操作写入日志
  6. Qt踩坑之打包exe
  7. c++ 函数的值传递,引用传递 和 引用返回的探索
  8. 光电转换模块_关于光电倍增管(PMT)模块的选型与使用
  9. python自学视频推荐-python自学视频看这个就对了
  10. 大数据建模步骤有哪些
  11. Eclipse \ MyEclipse \Scala IDEA for Eclipse里如何将控制台console输出的过程记录全程保存到指定的文本文件(图文详解)...
  12. C/C++[codeup 2003, 2056]图形输出
  13. 第五天 面向对象软件分析与设计
  14. 使用liteide开发go问题收集
  15. SAR—距离向脉冲压缩的一些理解
  16. ASP.NET 实现简单的注册界面(使用asp控件)
  17. 计算机视觉会议(CVPR,ECCV,ICCV,NIPS,AAAI,ICLR等)
  18. C++边学边用,使用类完成复数运算,可自动识别表达式(详细注释)
  19. 【CZY选讲·吃东西】
  20. 确保软件开发生命周期(SDLC)的安全

热门文章

  1. 【Transformer】《PaLM-E: An Embodied Multimodal Language Model》译读笔记
  2. sync、fsync的区别是什么?
  3. I、P、B、PTS、DTS
  4. php使用正则表达式获取域名,php 域名正则表达式
  5. 【功能实现】手机游戏虚拟摇杆功能实现
  6. Max杀毒,最强插件,解决清理各种max病毒各种弹窗提示
  7. Calico on Kubernetes
  8. 【性能优化】404- 从 12.67s到1.06s 性能优化实战
  9. anycast隧道_IPv6中Anycast通信模型若干问题的分析和研究.pdf
  10. Python7.3 练一练