Как установить libtheora для MacOSX (ffmpeg)

В моей версии ffmpeg отсутствует кодек libtheora, и я загрузил эту версию libtheora, чтобы она заработала. http://www.theora.org/downloads/ Проблема в том, что после распаковки zip-файла я не знаю, как его установить. Файл README не дает много деталей. Я просто запускаю make? Кто-нибудь это делал раньше?

4 ответа

С Homebrew это очень просто:

brew install ffmpeg2theora

Но на самом деле это не позволяет вам конвертировать в формат OGG/OGV после этого. Что в итоге помогло мне конвертировать MP4 в формат OGV, так это компиляция ffmpeg с поддержкой libtheora. Подробное объяснение можно найти здесь. Руководство по компиляции Mac OSX. И после этого я наконец смог запустить следующую команду:

ffmpeg -i input.mkv -codec:v libtheora -qscale:v 7 -codec:a libvorbis -qscale:a 5 output.ogv

Вы можете установить libtheora для ffmpeg с помощью brew

brew install theora

Чтобы использовать его в ffmpeg, вы должны перекомпилировать ffmpeg. Источник решения: https://trac.ffmpeg.org/wiki/CompilationGuide/MacOSX

brew install automake fdk-aac git lame libass libtool libvorbis libvpx opus sdl shtool texi2html theora wget x264 xvid yasm

git clone git://source.ffmpeg.org/ffmpeg.git ffmpeg
cd ffmpeg
./configure  --prefix=/usr/local --enable-gpl --enable-nonfree --enable-libass --enable-libfdk-aac --enable-libfreetype --enable-libmp3lame --enable-libopus --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libxvid
make && sudo make install

что касается меня, это работает как волшебство.

Прочитав длинный список рассылки и расстроившись, потому что люди грубые, я наконец решил эту проблему для себя. кажется необходимым указывать пути lib с помощью --extra-ldflags а также --extra-cflags, так в моем случае это выглядело так:

./configure  --prefix=/usr/local --enable-gpl --enable-nonfree \
--enable-libass --enable-libfdk-aac --enable-libfreetype \
--enable-libopus --enable-libtheora --enable-libvorbis \
--enable-libvpx --enable-libx264 --enable-libxvid
--extra-ldflags="-L/usr/local/Cellar/lame/3.99.5/lib \
-L/usr/local/Cellar/libogg/1.3.2/lib \
-L/usr/local/Cellar/theora/1.1.1/lib \
-L/usr/local/Cellar/libvorbis/1.3.5/lib \
-L/usr/local/Cellar/xvid/1.3.4/lib" \
--extra-cflags="-I/usr/local/Cellar/lame/3.99.5/include \
-I/usr/local/Cellar/libogg/1.3.2/include \
-I/usr/local/Cellar/theora/1.1.1/include \
-I/usr/local/Cellar/libvorbis/1.3.5/include \
-I/usr/local/Cellar/xvid/1.3.4/include"

в зависимости от ваших необходимых библиотек и версий, конечно, это может отличаться.

Вы пробовали Macports (http://www.macports.org/) для установки ffmped или libtheora? Если у вас его нет... загрузите его. затем перейдите в консоль и выполните это:

sudo port install libtheora
Другие вопросы по тегам