Конфигурация сборки ffmpeg такова, что я отключил все и выборочно включил декодеры и кодеры и демультиплексоры для форматов, которые мне нужны. Я хочу использовать vorbis_parser.h для анализа extradata, я попытался использовать --enable-parser = vorbis, но это не сработает. В папке include libavcodec не отображается файл с именем vorbis_parser.h. Какой вариант я должен установить, так что я могу использовать vorbis_parser.hвключить «vorbis_parser.h» в сборке ffmpeg
0
A
ответ
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
я понял, что функции, начиная с avpriv являются частные функции FFmpeg и те, которые не включены в файлы заголовков, которые подвергаются воздействию. Поэтому, вероятно, мы не можем включить файл vorbis_parser.h
Я не хочу использовать лицензию gpl или опцию ** - enable-libvorbis **, что я сделал ** - enable-decoder = vorbis ** и ** - enable-demuxer = ogg **, который отлично работает для заполнения avcontext, но мне нужно использовать функции, определенные в ** vorbis_parser.h **, для анализа экстрадата, который поставляется с vorbis. Также ** vorbis_parser.h ** имеет лицензию LGPL, прикрепленную к ней. –