19

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

1 ответ1

34

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .