配置ffmpeg时出现“未知选项” --enable-libfaad“错误:找不到libfaac”


9

我尝试按照以下说明进行安装:

sudo apt-get remove ffmpeg x264 libx264-dev
sudo apt-get update
sudo apt-get install build-essential subversion git-core checkinstall yasm texi2html libfaac-dev libfaad-dev libmp3lame-dev libopencore-amrnb-dev libopencore-amrwb-dev libsdl1.2-dev libx11-dev libxfixes-dev libxvidcore4-dev zlib1g-dev
cd
mkdir ffmpeg-x264-avfilter
cd ffmpeg-x264-avfilter
git clone git://git.videolan.org/x264.git
cd x264
./configure
make
sudo checkinstall --pkgname=x264 --pkgversion "1:0.svn`date +%Y%m%d`+`git rev-list HEAD -n 1 | head -c 7`" --backup=no --default
cd ..
svn checkout svn://svn.ffmpeg.org/soc/libavfilter
cd libavfilter
./checkout.sh
cd ffmpeg
./configure --enable-gpl --enable-version3 --enable-nonfree --enable-postproc --enable-pthreads --enable-libfaac --enable-libfaad --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libx264 --enable-libxvid --enable-x11grab --enable-avfilter --enable-avfilter-lavf
make
sudo checkinstall --pkgname=ffmpeg-avfilter --pkgversion "4:0.5+svn`date +%Y%m%d`" --backup=no --default

我收到这些错误:

Unknown option "--enable-libfaad".
Unknown option "--enable-avfilter-lavf".
ERROR: libfaac not found

我究竟做错了什么?


运行时有任何错误apt-get install libfaac-dev?另外,删除未知选项。另外,请学习使用4个空格正确缩进代码,然后不必做反引号操作。
slhck 2012年

Answers:


23

好吧,libfaac先安装。这样做似乎有误。确保apt-get install libfaac-dev工作正常。

有关安装FFmpeg和x264的正确说明,请参见此处

sudo apt-get update
sudo apt-get -y install build-essential checkinstall git libfaac-dev libgpac-dev \
  libjack-jackd2-dev libmp3lame-dev libopencore-amrnb-dev libopencore-amrwb-dev \
  libsdl1.2-dev libtheora-dev libva-dev libvdpau-dev libvorbis-dev libx11-dev \
  libxfixes-dev texi2html yasm zlib1g-dev

然后,对于x264:

cd
git clone git://git.videolan.org/x264
cd x264
./configure --enable-static
make
sudo checkinstall --pkgname=x264 --pkgversion="3:$(./version.sh | \
  awk -F'[" ]' '/POINT/{print $4"+git"$5}')" --backup=no --deldoc=yes \
  --fstrans=no --default

对于FFmpeg:

cd
git clone --depth 1 git://source.ffmpeg.org/ffmpeg
cd ffmpeg
./configure --enable-gpl --enable-libfaac --enable-libmp3lame --enable-libopencore-amrnb \
  --enable-libopencore-amrwb --enable-libtheora --enable-libvorbis \
  --enable-libx264 --enable-nonfree --enable-version3 --enable-x11grab
make
sudo checkinstall --pkgname=ffmpeg --pkgversion="5:$(date +%Y%m%d%H%M)-git" --backup=no \
  --deldoc=yes --fstrans=no --default
hash x264 ffmpeg ffplay ffprobe

就是这样-过滤器应该自动包含在内。


请注意,在第一个apt-get安装列表中,您可以添加checkinstall
mido 2015年

3

我发现在Ubuntu 12.04中libfaac-dev无法安装,因此按照以下说明(/superuser/467774/how-to-install-libfaac-dev)我启用了multiverse存储库:

sudo nano /etc/apt/sources.list

删除以下行上的哈希以启用存储库:

deb http://eu-west-1.ec2.archive.ubuntu.com/ubuntu/ precise multiverse
deb-src http://eu-west-1.ec2.archive.ubuntu.com/ubuntu/ precise multiverse
deb http://eu-west-1.ec2.archive.ubuntu.com/ubuntu/ precise-updates multiverse
deb-src http://eu-west-1.ec2.archive.ubuntu.com/ubuntu/ precise-updates multiverse

跑:

sudo apt-get update
sudo apt-get install libfaac-dev

那应该解决这个错误。


2

如果您在ec2 ubuntu实例上安装...

您必须升级到此Yasm,这不在回购协议中

.....

 install yasm

 wget http://www.tortall.net/projects/yasm/releases/yasm-1.2.0.tar.gz

 tar xvzf yasm-1.2.0.tar.gz

 cd yasm-1.2.0

 ./configure

 make && make install

 cd ..

您能否解释一下为什么建议这样做?OP的错误消息与yasm或ec2无关。
凯文·鲍文

1
b / c,就像我遵循该线程的说明一样->然后,对于x264:cd git clone git://git.videolan.org/x264 cd x264 ./configure --enable-static ... ..除非我做了我刚刚发布的内容,否则我无法继续。
sirvon

0

好吧,如果您在尝试安装ffmpeg时遇到此错误,则必须从sourceforge下载lame

打开终端并输入以下内容

wget http://downloads.sourceforge.net/project/lame/lame/3.98.4/lame-3.98.4.tar.gz?r=http%3A%2F%2Fffmpeg.zeranoe.com%2Fforum%2Fviewtopic.php%3Ff%3D5%26t%3D94&ts=1339140293&use_mirror=ignum

下载后,请尝试一个接一个。

tar -zxvf lame-3.98.4.tar.gz

cd lame-3.98.4

./configure

make

make install

和你做。


0

libx264通过安装libavcodec-extra-53软件包修复了错误:

sudo apt-get install libavcodec-extra-53

-1

然后,对于x264:

光盘

git clone git://git.videolan.org/x264

cd x264

./configure-启用静态

使

sudo checkinstall --pkgname = x264 --pkgversion =“ 3:$(./ version.sh | \ awk -F'[”]''/ POINT / {print $ 4“ + git” $ 5}')“ --backup =否--deldoc =是\ --fstrans =否-默认

这是足够的静电积聚X264不得链接到其他动态库,使用以下方法来避免出现问题,当谈到编译ffmpeg的:

x264:

cd

clone git://git.videolan.org/x264

cd x264

./configure --enable-static 
--disable-opencl \ 
--disable-avs \ 
--disable-cli \ 
--disable-ffms \ 
--disable-gpac \ 
--disable-lavf \ 
--disable-swscale 

make

sudo checkinstall --pkgname=x264 --pkgversion="3:$(./version.sh | \ awk -F'[" ]' '/POINT/{print $4"+git"$5}')" --backup=no --deldoc=yes \ --fstrans=no --default
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.