Установка FFmpeg на OS X

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

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

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

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

Итак реальный вопрос:

  1. Как удалить все FFmpeg на моем Mac сейчас
  2. переустановить его версию, которая может конвертировать .МР4, .WebM и .ogv

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

3
задан slhck
18.02.2023 5:21 Количество просмотров материала 2628
Распечатать страницу

1 ответ

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

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

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


1. Доморощенный

доморощенного имеет формулу для стабильных выпусков FFmpeg. Это позволит вам работать довольно быстро. Во-первых, установите Доморощенного путем открытия терминал.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, on страница скачать, предлагает ссылки на статические сборки для ffmpeg, который вы можете просто скачать, распаковать и использовать в терминале.

на данный момент, Вы можете получить их от здесь:

статические сборки не могут содержать все возможные кодировщики, в основном из-за проблем с лицензированием. Вот почему я не рекомендую использовать их, если вы действительно не заботитесь о том, какие конкретные функции вам нужны.

после загрузки, извлеките файл, откройте терминал.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. Затем просто удалите их оттуда - это не помешает доморощенному.

ошибка сегментации может быть вызвана неправильной связью между библиотеками x264 или libvpx. Поскольку Homebrew позаботится об этом, вы не должны сталкиваться с какими-либо проблемами.

32
отвечен slhck 2023-02-19 13:09

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх