Встановіть FFmpeg на OS X


22

Чи є хороше місце або скрипт, який я можу використовувати (або принаймні версію, яку я можу створити сам) для 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 video converter, але якось це теж не працює.

Відповіді:


37

Є три варіанти, відсортовані за складністю:

  • Homebrew (або інші менеджери пакунків)
  • Статичні побудови
  • Складіть самі

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.