Установите FFmpeg на OS X

22

Есть ли хорошее место или сценарий bash, который я могу использовать (или, по крайней мере, версию, которую я могу собрать сам) для FFmpeg на OS X?

У меня установлен Xcode, а также CLI для Xcode (и gccт. Д.).

У меня установлена ​​версия FFmpeg, но каким-то образом я получаю ошибку сегментации на libx264, а также на libvpx (я не могу конвертировать в MP4 и WebM).

Все, что я хочу сделать, - это конвертировать видео файлы в HTML5-совместимые видео. Все мои исходные видео состоят из файлов .mov .mp4 и .wmv. Кстати, .ogv работает нормально.

Итак, настоящий вопрос:

  1. Как удалить все из FFmpeg на моем Mac сейчас
  2. Переустановите версию FFmpeg, которая может конвертировать в .mp4, .webm и .ogv

Я также попробовал предварительно скомпилированную версию видео конвертера Miro, но почему-то это тоже не работает.

Shuyinsama
источник

Ответы:

37

Есть три варианта, отсортированные по сложности:

  • Доморощенный (или другие менеджеры пакетов)
  • Статические сборки
  • Скомпилируйте себя

Для этого вам нужно немного разбираться в использовании терминала / оболочки под 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 позаботится об этом, вам не следует сталкиваться с какими-либо проблемами.

slhck
источник