Ffmpeg не может найти кодировщик libvpx
когда я запустил
ffmpeg -y -i test.mov -threads 8 -f webm -aspect 16:9 -vcodec libvpx -deinterlace -g 120 -level 216 -profile 0 -qmax 42 -qmin 10 -rc_buf_aggressivity 0.95 -vb 2M -acodec libvorbis -aq 90 -ac 2 OUTPUT_FILE.webm
он возвращает сообщение об ошибке Unknown encoder 'libvpx'
Я установил libvpx, libvorbis, libogg и ffmpeg все через macports
Ответы
Ответ 1
Конфигурация macports не была построена с помощью libvpx. Попробуйте удалить ffmpeg и Homebrew, чтобы установить пакет вместо macports:
brew install ffmpeg --with-libvpx
or
brew reinstall ffmpeg --with-libvpx
Тогда ваша команда должна работать.
Ответ 2
Я не уверен, как и если можно изменить конфигурацию по умолчанию в Macports. В любом случае, вы можете сделать это вручную.
Откройте терминал и компакт-диск в ваш предпочтительный каталог. Перед установкой проверьте, где, где и какую версию ffmpeg вы устанавливаете. Используйте which ffmpeg
, затем port uninstall ffmpeg
, а затем which ffmpeg
снова, чтобы проверить правильность удаления ffmpeg.
Загрузите исходный код:
git clone https://github.com/FFmpeg/FFmpeg ffmpeg
cd в каталог ffmpeg
cd ffmpeg
настройте и сделайте с вашей конфигурацией, используйте "./configure --help", чтобы получить информацию о возможной конфигурации
./configure --extra-cflags=-I/opt/local/include --extra-ldflags=-L/opt/local/lib --enable-gpl --enable-version3 --enable-nonfree --enable-libvpx --enable-libvorbis
Я рекомендую добавлять дополнительные флаги c/ld, потому что/opt/local/является установочным каталогом macport по умолчанию.
Сделать, установить ffmpeg
make
sudo make install
На этих этапах есть много отступлений, спросите в комментариях, есть ли у вас какие-либо проблемы.
Ответ 3
Из-за всех зависимостей построения ffmpeg от источника - это кошмар на OS X. Вам понадобится несколько дней, чтобы заставить его правильно строить.
Не беспокойтесь.
Вместо этого просто загрузите статический двоичный файл из https://www.ffmpeg.org/download.html и скопируйте его в/usr/local/bin