Как установить 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