ffmpeg安裝之mac安裝

轉發自白狼棧:查看原文html

關於ffmpeg的安裝,有的人可能要折騰好久,甚至折騰一個禮拜,究其緣由,基本都是編譯安裝惹的禍。linux

咱們提供4種安裝方式,最複雜的莫過於centos7上的編譯安裝。git

  1. ffmpeg靜態庫下載安裝
  2. 在mac上安裝ffmpeg
  3. 在centos7上編譯安裝ffmpeg
  4. 使用 docker 安裝 ffmpeg

你們能夠根據本身的喜愛選擇安裝。github

今天咱們來看一下如何在mac上安裝ffmpeg。web

在mac上咱們有3種方法能夠安裝ffmpeg。docker

第一種咱們在ffmpeg安裝一文中已經提到過了,直接下載靜態庫;centos

第二種是編譯安裝,不只要安裝xcode,還要安裝不少的依賴庫,仍是讓咱們的mac省省心吧,忽略;xcode

第三種就是咱們今天要說的,經過Homebrew安裝。ruby

若是在此以前你經過 Homebrew 已經安裝過 ffmpeg,能夠執行命令 brew uninstall ffmpeg 先進行卸載。app

安裝以前,咱們先看下 Homebrew 的版本,這取決於咱們採用哪一種方式安裝。終端執行 brew -v

» brew -v 
Homebrew 1.8.3
Homebrew/homebrew-core (git revision 38eb; last commit 2018-11-19)

若是你的電腦顯示 command not found,請先執行下面的命令安裝 Homebrew。

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

請注意,因爲 Homebrew 的版本不一樣,咱們接下來又有兩種不一樣的操做方法。

一、Homebrew 版本小於2.0

此時能夠先看下 Homebrew 支持哪些配置選項,而後選擇安裝咱們須要的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
  ..............................

安裝的時候,相似下面這樣,你能夠自行選擇要安裝哪些配置選項,這裏建議你們把上面全部的option都加上

brew install ffmpeg --with-chromaprint --with-fdk-aac --with-xxx ......
二、Homebrew 版本大於2.0

若是你的 Homebrew 版本大於2.0,經過 brew options ffmpeg,你會發現終端沒有輸出任何 options。這是怎麼回事呢?

ffmpeg官方說了 「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.」,大概意思是說從Homebrew2.0 開始,Homebrew 再也不爲其核心公式提供配置選項。因此想要擴展其餘庫的小夥伴須要選擇第三方的存儲庫 homebrew-ffmpeg。固然你也能夠直接選擇 brew install ffmpeg,不帶任何擴展庫,可是這樣安裝的結果缺乏不少編解碼庫,稍微複雜的命令都執行不了。

首先執行 brew tap 命令

brew tap homebrew-ffmpeg/ffmpeg

而後再看下這個倉庫支持的 options

brew options homebrew-ffmpeg/ffmpeg/ffmpeg

最後 install 的時候一樣把這些 options 加上,相似下面這樣

brew install homebrew-ffmpeg/ffmpeg/ffmpeg --with-chromaprint --with-fdk-aac --with-xxx ......

安裝須要必定的時間,安裝完以後直接在終端測試 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

若是你用的倉庫是 homebrew-ffmpeg/ffmpeg/ffmpeg,版本應該也是4.x的,惟一的不一樣可能多了幾個options。

可是不管上面哪一種狀況,你都應該至少指定配置選項option,由於咱們後面針對ffmpeg的操做會有些複雜。

相關文章
相關標籤/搜索