Подтвердить что ты не робот

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

4b9b3361

Ответ 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