2013-07-16 58 views
0

ffmpeg build配置是這樣的,我已禁用了所有內容,並有選擇地啓用瞭解碼器和編碼器以及我需要的格式的多路分離器。我想使用vorbis_parser.h解析extradata,我嘗試使用--enable-parser = vorbis但這不起作用。在libavcodec的包含文件夾中,不顯示名爲vorbis_parser.h的文件。哪些選項我應該設置這樣我就可以使用vorbis_parser.h啓用ffmpeg build中的「vorbis_parser.h」build

回答

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

對我來說,您似乎只需在./configure腳本中使用--enable-gpl--enable-libvorbis

不過,在libvorbis ./configure腳本中可能會啓用和禁用選項。我希望這可能會有所幫助。

有一個愉快的一天;)

+0

我不想使用gpl許可證或** - enable-libvorbis **的選項,我所做的是** - enable-decoder = vorbis **和** - enable-demuxer = ogg **,它可以很好地填充avcontext,但我需要使用** vorbis_parser.h **中定義的函數來解析vorbis附帶的extradata。 ** vorbis_parser.h **也附有LGPL許可證。 –

0

我意識到,與avpriv開頭的函數是FFmpeg的的私人活動和那些不包括在暴露的頭文件。所以可能我們不能包含文件vorbis_parser.h