Переслано из стека Белого Волка:Посмотреть исходный текст
Что касается установки ffmpeg, то кому-то, возможно, придется долго кидать, а то и неделю кидать, причина в основном в компиляции и установке.
Мы предоставляем 4 способа установки, наиболее сложным является компиляция и установка на centos7.
- Скачайте и установите статическую библиотеку ffmpeg
- Установите ffmpeg на Mac
- Скомпилируйте и установите ffmpeg на centos7
- Установите 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 позже будут немного сложнее.