前言
一直很想做一个长期的专题介绍,既然已经转做直播软件了,对这一块也很有兴趣。接下来会做一些自己在编解码的分享与体会。欢迎大家共同探讨。
一.iOS编解码介绍
1. 硬编解码和软编解码
iOS上编解码分为两种,硬编解码和软编解码。
| AVAssetWriter | 非CPU或者专用处理器 | 支持编码 | 需要将视频写入本地文件,然后通过实时监听文件内容的改变,读取文件并处理封包 |
软编解码 | FFmpeg | CPU | 支持 | ------------- |
二.Mac上FFmpeg环境搭建
1. mac上安装FFmpeg
如果已经用brew安装的方式是
brew install ffmpeg
建议先卸载掉->brew uninstall ffmpeg
,因为上诉安装方法会丢失很多功能。详情可以看官方介绍wiki:CompilationGuide/MacOSX
故而用以下命令重新安装
brew install ffmpeg --with-fdk-aac --with-tools --with-ffplay --with-freetype --with-libass --with-libvorbis --with-opus --with-libvpx --with-x265
安装完可以用命令行查看是否安装成功。
2. 常用命令
1.ffmpeg的常用库
2.主要参数
参数明细可用ffmpeg -h
显示;编解码器名称等明细可用ffmpeg -formats
显示.