轉(zhuǎn)發(fā)自白狼棧:查看原文
關(guān)于ffmpeg的安裝诡延,有的人可能要折騰很久孕暇,甚至折騰一個(gè)禮拜,究其原因,基本都是編譯安裝惹的禍。
我們提供4種安裝方式疲牵,最復(fù)雜的莫過(guò)于centos7上的編譯安裝亥鸠。
- ffmpeg靜態(tài)庫(kù)下載安裝
- 在mac上安裝ffmpeg
- 在centos7上編譯安裝ffmpeg
- 使用 docker 安裝 ffmpeg
大家可以根據(jù)自己的喜好選擇安裝家妆。
今天我們來(lái)看一下如何在mac上安裝ffmpeg。
在mac上我們有3種方法可以安裝ffmpeg。
第一種我們?cè)?a target="_blank">ffmpeg安裝一文中已經(jīng)提到過(guò)了齿税,直接下載靜態(tài)庫(kù)凌箕;
第二種是編譯安裝缺虐,不僅要安裝xcode,還要安裝很多的依賴庫(kù)塞淹,還是讓我們的mac省省心吧状共,忽略;
第三種就是我們今天要說(shuō)的冯袍,通過(guò)Homebrew安裝碾牌。
如果在此之前你通過(guò) Homebrew 已經(jīng)安裝過(guò) ffmpeg,可以執(zhí)行命令 brew uninstall ffmpeg 先進(jìn)行卸載翘瓮。
安裝之前资盅,我們先看下 Homebrew 的版本踊赠,這取決于我們采用哪種方式安裝。終端執(zhí)行 brew -v
? brew -v
Homebrew 1.8.3
Homebrew/homebrew-core (git revision 38eb; last commit 2018-11-19)
如果你的電腦顯示 command not found今穿,請(qǐng)先執(zhí)行下面的命令安裝 Homebrew蓝晒。
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
請(qǐng)注意,由于 Homebrew 的版本不同芝薇,我們接下來(lái)又有兩種不同的操作方法洛二。
1晾嘶、Homebrew 版本小于2.0
此時(shí)可以先看下 Homebrew 支持哪些配置選項(xiàng),然后選擇安裝我們需要的options即可。
? brew options ffmpeg
--with-chromaprint
Enable the Chromaprint audio fingerprinting library
--with-fdk-aac
Enable the Fraunhofer FDK AAC library
--with-fontconfig
Build with fontconfig support
..............................
安裝的時(shí)候苦丁,類似下面這樣蛾狗,你可以自行選擇要安裝哪些配置選項(xiàng)佃扼,這里建議大家把上面所有的option都加上
brew install ffmpeg --with-chromaprint --with-fdk-aac --with-xxx ......
2窍霞、Homebrew 版本大于2.0
如果你的 Homebrew 版本大于2.0掠哥,通過(guò) brew options ffmpeg禁舷,你會(huì)發(fā)現(xiàn)終端沒(méi)有輸出任何 options渴丸。這是怎么回事呢?
ffmpeg官方說(shuō)了 “Since v2.0, Homebrew does not offer options for its core formulae anymore. Users who want to build ffmpeg with additional libraries (including non-free ones) need to use so-called taps from third party repositories. These repositories are not maintained by Homebrew.”栅组,大概意思是說(shuō)從Homebrew2.0 開(kāi)始泊业,Homebrew 不再為其核心公式提供配置選項(xiàng)篮奄。所以想要擴(kuò)展其他庫(kù)的小伙伴需要選擇第三方的存儲(chǔ)庫(kù) homebrew-ffmpeg。當(dāng)然你也可以直接選擇 brew install ffmpeg茬腿,不帶任何擴(kuò)展庫(kù)弓候,但是這樣安裝的結(jié)果缺少很多編解碼庫(kù),稍微復(fù)雜的命令都執(zhí)行不了。
首先執(zhí)行 brew tap 命令
brew tap homebrew-ffmpeg/ffmpeg
然后再看下這個(gè)倉(cāng)庫(kù)支持的 options
brew options homebrew-ffmpeg/ffmpeg/ffmpeg
最后 install 的時(shí)候同樣把這些 options 加上壤靶,類似下面這樣
brew install homebrew-ffmpeg/ffmpeg/ffmpeg --with-chromaprint --with-fdk-aac --with-xxx ......
安裝需要一定的時(shí)間亚茬,安裝完之后直接在終端測(cè)試 ffmpeg 是否安裝成功
? ffmpeg -version
ffmpeg version 4.1 Copyright (c) 2000-2018 the FFmpeg developers
built with Apple LLVM version 10.0.0 (clang-1000.10.44.4)
configuration: --prefix=/usr/local/Cellar/ffmpeg/4.1 --enable-shared --enable-pthreads --enable-version3 --enable-hardcoded-tables --enable-avresample --cc=clang --host-cflags='-I/Library/Java/JavaVirtualMachines/jdk1.8.0_251.jdk/Contents/Home/include -I/Library/Java/JavaVirtualMachines/jdk1.8.0_251.jdk/Contents/Home/include/darwin' --host-ldflags= --enable-ffplay --enable-gpl --enable-libmp3lame --enable-libopus --enable-libsnappy --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libx265 --enable-libxvid --enable-lzma --enable-chromaprint --enable-frei0r --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libfdk-aac --enable-libfontconfig --enable-libfreetype --enable-libgme --enable-libgsm --enable-libmodplug --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenh264 --enable-librsvg --enable-librtmp --enable-librubberband --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtesseract --enable-libtwolame --enable-libvidstab --enable-libwavpack --enable-libwebp --enable-libzmq --enable-opencl --enable-openssl --enable-videotoolbox --enable-libopenjpeg --disable-decoder=jpeg2000 --extra-cflags=-I/usr/local/Cellar/openjpeg/2.3.0/include/openjpeg-2.3 --enable-nonfree
libavutil 56\. 22.100 / 56\. 22.100
libavcodec 58\. 35.100 / 58\. 35.100
libavformat 58\. 20.100 / 58\. 20.100
libavdevice 58\. 5.100 / 58\. 5.100
libavfilter 7\. 40.101 / 7\. 40.101
libavresample 4\. 0\. 0 / 4\. 0\. 0
libswscale 5\. 3.100 / 5\. 3.100
libswresample 3\. 3.100 / 3\. 3.100
libpostproc 55\. 3.100 / 55\. 3.100
如果你用的倉(cāng)庫(kù)是 homebrew-ffmpeg/ffmpeg/ffmpeg知允,版本應(yīng)該也是4.x的,唯一的不同可能多了幾個(gè)options。
但是無(wú)論上面哪種情況匆绣,你都應(yīng)該至少指定配置選項(xiàng)option,因?yàn)槲覀兒竺驷槍?duì)ffmpeg的操作會(huì)有些復(fù)雜圣絮。