相信大家日常生活中都使用过播放器(如:VLC、MPlayer、MPV等),这些播放器都是基于什么开发的呢?没错都是基于FFmpeg源码开发的。让我们一起来学习交流FFmpeg相关技术!!!
1. MacOS环境安装FFmpeg
1.1)使用HomeBrew安装
- 安装ffmpeg命令
brew install ffmpeg
- 查看ffmpeg是否安装成功
ffmpeg -version
则说明安装成功。
H264是现在应用非常广泛的音视频编解码协议,那么ffmpe是否支持H264编解码呢?
ffmpeg -h encoder=libx264
遗憾的发现,不支持H264编解码....,那么如何通过brew让ffmpeg支持H26呢? google 一下,惊喜发现:
brew install ffmpeg --with-chromaprint --with-fdk-aac --with-fontconfig --with-freetype --with-frei0r --with-libass --with-libbluray --with-libbs2b --with-libcaca --with-libgsm --with-libmodplug --with-libsoxr --with-libssh --with-libvidstab --with-libvorbis --with-libvpx --with-opencore-amr --with-openjpeg --with-openssl --with-opus --with-rtmpdump --with-rubberband --with-schroedinger --with-sdl2 --with-snappy --with-speex --with-tesseract --with-theora --with-tools --with-two-lame --with-wavpack --with-webp --with-x265 --with-xz --with-zeromq --with-zimg
但是,执行总是失败,为什么呢?通过运行
brew install --help
发现并不支持--with命令,通过阅读发现从brew的2.0版本开始,brew不再提供针对ffmepg的options的一键关联安装了,如果需要将options和ffmpeg关联起来的话,需要采用第三方的options仓库:github.com/homebrew-ff…
备注:https://trac.ffmpeg.org/wiki/CompilationGuide/macOS
按照homebrew-ffmpeg的文档进行安装如下:
#备注:若已安装ffmpeg,需要先卸载
brew uninstall ffmpeg
brew tap homebrew-ffmpeg/ffmpeg
brew install homebrew-ffmpeg/ffmpeg/ffmpeg
brew options homebrew-ffmpeg/ffmpeg/ffmpeg
或者:
brew install homebrew-ffmpeg/ffmpeg/ffmpeg $(brew options homebrew-ffmpeg/ffmpeg/ffmpeg --compact)
执行报错如下:
根据提示,一次安装缺少的依赖:openjdk、zvbi、chromaprint等依赖
brew tap lescanauxdiscrets/tap && brew install lescanauxdiscrets/tap/zvbi
brew install openjdk
brew install chromaprint
大功告成? 再次运行
ffmpeg -h encoder=vp9
祝大家FFMpeg学习之旅痛苦并快乐且充实的!