Есть три варианта, отсортированные по сложности:
- Доморощенный (или другие менеджеры пакетов)
- Статические сборки
- Скомпилируйте себя
Чтобы следовать этому, вам нужно немного разбираться в использовании терминала / оболочки под macOS.
1. Homebrew
У 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 позаботится об этом, вам не следует сталкиваться с какими-либо проблемами.