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

Есть ли хорошее место или сценарий 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, но так или иначе не работает.

  • Как исследовать больше настроек по умолчанию для настройки на OS X?
  • Как я могу изменить свой пароль домена Windows из Mac OS X?
  • Отключить сочетание клавиш Command-Backspace «Переместить в корзину»
  • RootKit Hunter Предупреждения на Mac OS X
  • OS X Terminal: создать ярлык, который открывается в определенную папку
  • Как использовать точный путь в диалоговом окне открытия файла Mac OS X?
  • Как использовать Терминал для рекурсивного удаления всех .svn-папок?
  • Как изменить значок VPN в строке меню в OS X?
  • One Solution collect form web for “Установите FFmpeg на OS X”

    Существует три варианта, отсортированные по сложности:

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

    Для этого вам нужно иметь немного знаний, используя терминал / оболочку под OS X.


    1. Домашнее пиво

    У Homebrew есть формула для стабильных выпусков FFmpeg. Это заставит вас работать довольно быстро. Сначала установите Homebrew, запустив Terminal.app и вставив это. Внимательно следуйте всем инструкциям!

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

    Затем установите FFmpeg через формулу ffmpeg :

     brew install ffmpeg 

    Это загрузит множество зависимостей, таких как x264, но после этого вам должно быть хорошо идти.

    Для получения дополнительных опций проверьте вывод информации о brew info ffmpeg . Например, вы можете добавить следующие параметры, которые обычно отключены:

     brew install ffmpeg --with-fdk-aac --with-ffplay --with-freetype --with-libass --with-libvorbis --with-libvpx --with-opus --with-x265 

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

    Давайте будем гением компьютера.