2013-07-16 2 views
0

Конфигурация сборки ffmpeg такова, что я отключил все и выборочно включил декодеры и кодеры и демультиплексоры для форматов, которые мне нужны. Я хочу использовать vorbis_parser.h для анализа extradata, я попытался использовать --enable-parser = vorbis, но это не сработает. В папке include libavcodec не отображается файл с именем vorbis_parser.h. Какой вариант я должен установить, так что я могу использовать vorbis_parser.hвключить «vorbis_parser.h» в сборке ffmpeg

ответ

0

Насколько я знаю, то ./configure скрипт для FFmpeg выглядит следующим образом:

./configure --prefix="$HOME/ffmpeg_build" \ 
--extra-cflags="-I$HOME/ffmpeg_build/include" --extra-ldflags="-L$HOME/ffmpeg_build/lib" \ 
--bindir="$HOME/bin" --extra-libs="-ldl" --enable-gpl --enable-libass --enable-libfdk-aac \ 
--enable-libmp3lame --enable-libopus --enable-libtheora --enable-libvorbis --enable-libvpx \ 
--enable-libx264 --enable-nonfree --enable-x11grab 

(Источник: http://ffmpeg.org/trac/ffmpeg/wiki/UbuntuCompilationGuide)

Мне кажется, что вам нужно только --enable-gpl и --enable-libvorbis в вашем сценарии ./configure.

Тем не менее могут быть варианты включения и отключения в скрипте libvorbis ./configure. Надеюсь, это поможет.

Иметь хороший день;)

+0

Я не хочу использовать лицензию gpl или опцию ** - enable-libvorbis **, что я сделал ** - enable-decoder = vorbis ** и ** - enable-demuxer = ogg **, который отлично работает для заполнения avcontext, но мне нужно использовать функции, определенные в ** vorbis_parser.h **, для анализа экстрадата, который поставляется с vorbis. Также ** vorbis_parser.h ** имеет лицензию LGPL, прикрепленную к ней. –

0

я понял, что функции, начиная с avpriv являются частные функции FFmpeg и те, которые не включены в файлы заголовков, которые подвергаются воздействию. Поэтому, вероятно, мы не можем включить файл vorbis_parser.h