Есть три варианта, отсортированные по сложности:
- Доморощенный (или другие менеджеры пакетов)
- Статические сборки
- Скомпилируйте себя
Для этого вам нужно немного разбираться в использовании терминала / оболочки под macOS.
1. Доморощенный
У Homebrew есть формула для стабильных релизов FFmpeg. Это заставит вас бежать довольно быстро. Сначала установите Homebrew.
Затем установите FFmpeg по ffmpeg
формуле:
brew install ffmpeg
Это загрузит много зависимостей, таких как x264, но после этого вам будет хорошо идти.
Чтобы обновить ffmpeg позже, запустите:
brew update && brew upgrade ffmpeg
2. Статические сборки
Проект FFmpeg на странице загрузки предлагает ссылки на статические сборки ffmpeg
, которые вы можете просто загрузить, извлечь и использовать в терминале.
Статические сборки не могут содержать все возможные кодировщики, в основном из-за проблем с лицензированием. Вот почему я не рекомендую использовать их, если вам не важно, какие именно функции вам нужны.
После загрузки извлеките файл, откройте Terminal.app и перейдите в каталог, в который вы распаковали файлы, т.е. где вы найдете файл с именем ffmpeg
. Скопируйте этот файл в /usr/local/bin
:
cd ~/Downloads/
sudo mkdir -p /usr/local/bin/
sudo cp ./ffmpeg /usr/local/bin
sudo chmod 644 /usr/local/bin/ffmpeg
Теперь, если вы используете Bash (который является оболочкой по умолчанию), добавьте его в ваш $ PATH:
open -e ~/.bash_profile
Добавьте это к файлу в конце:
export PATH="/usr/local/bin:$PATH"
Сохраните его и закройте редактор. Теперь перезапустите свой терминал и which ffmpeg
должен вернуться /usr/local/bin/ffmpeg
.
3. Компилировать себя
Вы можете, конечно , строит FFmpeg инструментов самостоятельно, после компиляции руководства OS X . Это руководство всегда будет в актуальном состоянии, и, скомпилировав вручную, вы сможете настроить несколько параметров.
Чтобы удалить любую версию FFmpeg, которую вы установили, нам нужно знать, как вы ее установили. Так как Homebrew будет устанавливать /usr/local/Cellar
и ссылаться на него /usr/local/bin/ffmpeg
, это, вероятно, не вызовет проблем с другими библиотеками. Однако, проверьте make install
сценарии версий, которые вы (предположительно) создали сами, и посмотрите, где они разместили FFmpeg. Тогда просто удалите их оттуда - это не будет мешать Homebrew.
Ошибка сегментации может быть связана с неправильной связью между библиотеками x264 или libvpx. Поскольку Homebrew позаботится об этом, вам не следует сталкиваться с какими-либо проблемами.