Установка Mac установки ffmpeg

FFmpeg

Переслано из стека Белого Волка:Посмотреть исходный текст

Что касается установки ffmpeg, то кому-то, возможно, придется долго кидать, а то и неделю кидать, причина в основном в компиляции и установке.

Мы предоставляем 4 способа установки, наиболее сложным является компиляция и установка на centos7.

  1. Скачайте и установите статическую библиотеку ffmpeg
  2. Установите ffmpeg на Mac
  3. Скомпилируйте и установите ffmpeg на centos7
  4. Установите ffmpeg с помощью докера

Вы можете выбрать установку в соответствии с вашими предпочтениями.

Сегодня мы рассмотрим, как установить ffmpeg на Mac.

На Mac у нас есть 3 способа установки ffmpeg.

Первые мыустановка ffmpegКак упоминалось в статье, загрузите статическую библиотеку напрямую;

Во-вторых, скомпилировать и установить не только для установки xcode, но и для установки множества зависимых библиотек, давайте позволим нашему Mac не беспокоиться, игнорируйте его;

Третий — это то, о чем мы поговорим сегодня, он устанавливается через Homebrew.

Если вы уже устанавливали ffmpeg через Homebrew, вы можете сначала выполнить команду brew uninstall ffmpeg, чтобы удалить его.

Перед установкой давайте взглянем на версию Homebrew, которая зависит от того, каким способом мы ее устанавливаем. Терминал выполнить brew -v

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

Если ваш компьютер показывает, что команда не найдена, выполните следующую команду, чтобы сначала установить Homebrew.

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

Обратите внимание, что из-за разных версий Homebrew у нас есть два разных способа сделать это дальше.

1. Версия Homebrew меньше 2.0

На этом этапе вы можете сначала увидеть, какие параметры конфигурации поддерживает Homebrew, а затем выбрать установку нужных нам параметров.

» 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
  ..............................

При установке, как показано ниже, вы можете выбрать, какие параметры конфигурации установить.Рекомендуется добавить все указанные выше параметры.

brew install ffmpeg --with-chromaprint --with-fdk-aac --with-xxx ......
2. Версия Homebrew выше 2.0

Если ваша версия Homebrew выше 2.0, через параметры варки ffmpeg вы обнаружите, что терминал не выводит никаких параметров. Что тут происходит?

ffmpeg официально заявил: «Начиная с версии 2.0, Homebrew больше не предлагает варианты своих основных формул. Пользователи, которые хотят собрать ffmpeg с дополнительными библиотеками (в том числе платными), должны использовать так называемые краны из сторонних репозиториев. Эти репозитории не поддерживаются Homebrew.», что, вероятно, означает, что, начиная с Homebrew 2.0, Homebrew больше не предоставляет параметры конфигурации для своих основных формул. Так что друзья, которые хотят расширить другие библиотеки, должны выбрать сторонний репозиторий homebrew-ffmpeg. Конечно, вы также можете напрямую выбрать brew install ffmpeg без какой-либо библиотеки расширений, но в результате этой установки отсутствуют многие библиотеки кодеков, и даже несколько сложные команды не могут быть выполнены.

Сначала выполните команду brew tap

brew tap homebrew-ffmpeg/ffmpeg

Затем взгляните на параметры, поддерживаемые этим репозиторием.

brew options homebrew-ffmpeg/ffmpeg/ffmpeg

Эти параметры также добавляются при последней установке, как показано ниже.

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, единственная разница может состоять в еще нескольких параметрах.

Но в любом случае вы должны хотя бы указать опцию конфигурации, потому что наши операции для ffmpeg позже будут немного сложнее.