ubuntu下FFMPEG编译安装
声明:转载请注明出处,谢谢!
此处把软件的安装路径指定到
$HOME/ffmpeg_build
软件包统一放在:
$HOME/ffmpeg_sources
最终编译的ffmpeg/ffmplay/ffserver将放在
$HOME/bin
1.lame (--enable-libmp3lame)
安装包下载路径:
http://ncu.dl.sourceforge.net/project/lame/lame/3.99/lame-3.99.5.tar.gz
# tar -zxvf lame-3.99.5.tar.gz
# cd lame-3.99.5
# ./configure --prefix="$HOME/ffmpeg_build" --enable-static --disable-shared
可能出现编译错误的问题,解决办法
a.参考链接 http://blfs-dev.linuxfromscratch.narkive.com/ydjvk2Ou/error-compiling-lame-3-99-5
{{{
--- lame-3.99.5.orig/configure 2012-02-28 15:54:37.000000000 -0300
+++ lame-3.99.5/configure 2014-04-29 11:15:10.118691341 -0300
@@ -11913,6 +11913,15 @@
fi
+case $host_cpu in
+i686*)
+ check_xmmintrin=
+ ;;
+*)
+ check_xmmintrin="xmmintrin.h"
+ ;;
+esac
+
for ac_header in \
errno.h \
fcntl.h \
@@ -11922,7 +11931,7 @@
sys/soundcard.h \
sys/time.h \
unistd.h \
- xmmintrin.h \
+ $check_xmmintrin \
linux/soundcard.h
do :
as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
}}}
b.直接在ubuntu安装对应的组件
# sudo apt-get install lame
2.libvorbis ()
安装包下载路径:
http://downloads.xiph.org/releases/vorbis/vorbis-tools-1.4.0.tar.gz
# tar -zxvf vorbis-tools-1.4.0.tar.gz
# cd vorbis-tools-1.4.0
# ./configure --prefix="$HOME/ffmpeg_build" --enable-static --disable-shared
3.xvidcore (--enable-libxvid)
安装包下载路径:
http://downloads.xvid.org/downloads/xvidcore-1.3.3.tar.gz
# tar -zxvf xvidcore-1.3.3.tar.gz
# cd xvidcore
# ./configure --prefix="$HOME/ffmpeg_build" --enable-static --disable-shared
4.x264
安装包下载路径:
ftp://ftp.videolan.org/pub/x264/snapshots/last_x264.tar.bz2
# tar -jxvf last_x264.tar.bz2
# cd lx264-snapshot-20141218-2245
# ./configure --prefix="$HOME/ffmpeg_build" --enable-static
tip:另外一种安装x264库的方法
x264也可以直接执行sudo命令安装
sudo apt-get install x264
5.faac (--enable-libfaac)
安装包下载路径:
http://superb-dca2.dl.sourceforge.net/project/faac/faac-src/faac-1.28/faac-1.28.tar.gz
# tar -zxvf faac-1.28.tar.gz
# cd faac-1.28
# ./configure --prefix="$HOME/ffmpeg_build" --enable-static
编译可能提示的错误及解决办法
问题:因为gcc里面已经对strcasestr进行了定义,造成了冲突
解决办法:注释掉common/mp4v2/mpeg4ip.h中的char *strcasestr(const char *haystack, const char *needle);定义
line126: //char *strcasestr(const char *haystack, const char *needle);
6.amrnb,amrwb (--enable-libopencore-amrwb --enable-libopencore-amrnb)
对于这两个库可以直接运行sudo命令安装
# sudo apt-get install libopencore-amrnb-dev libopencore-amrwb-dev
7.libvpx (--enable-libvpx)
安装包下载路径:
https://codeload.github.com/webmproject/libvpx/zip/master
# unzip libvpx-master.zip
# cd libvpx-master
# ./configure --prefix="$HOME/ffmpeg_build" --enable-static --disable-shared
8.opus (--enable-libopus)
安装包下载路径:
http://downloads.xiph.org/releases/opus/opus-1.1.tar.gz
# tar -zxvf opus-1.1.tar.gz
# cd opus-1.1
# ./configure --prefix="$HOME/ffmpeg_build" --enable-static --disable-shared
也可以选择直接命令安装
sudo apt-get install libopus-dev
9.ffmpeg
安装包下载路径:
http://ffmpeg.org/releases/ffmpeg-2.6.3.tar.bz2
# tar -jxvf ffmpeg-2.6.3.tar.bz2
# cd opus-1.1
# ./afa_configure.sh
afa_configure.sh内容:
#!/bin/sh
echo $HOME
PATH="$PATH:$HOME/bin" PKG_CONFIG_PATH="/home/afa/ffmpeg_build/lib/pkgconfig" ./configure \
--prefix="$HOME/ffmpeg_build" --extra-cflags="-I$HOME/ffmpeg_build/include -DREDIRECT_DEBUG_LOG" --extra-ldflags="-L$HOME/ffmpeg_build/lib" --bindir="$HOME/bin" \
--enable-postproc --disable-shared --enable-static --enable-zlib --enable-bzlib --enable-postproc --enable-x11grab --enable-libopus --enable-libvpx \
--enable-libmp3lame --enable-encoder=libmp3lame --enable-nonfree --enable-libvorbis \
--enable-libopencore-amrwb --enable-libopencore-amrnb --enable-libxvid --enable-decoder=libxvid --enable-encoder=libxvid \
--enable-libx264 --enable-encoder=libx264 --enable-avfilter --enable-filter=movie --enable-gpl --enable-version3 \
--disable-encoder=aac --enable-libfaac --enable-encoder=libfaac --enable-pthreads --enable-runtime-cpudetect
安装ffmpeg参考链接:
http://www.cnblogs.com/wanghetao/p/3386311.html
http://blog.csdn.net/fireroll/article/details/8607955
http://ubuntuforums.org/showthread.php?t=2187623
http://permalink.gmane.org/gmane.comp.video.ffmpeg.user/53750
https://github.com/Homebrew/homebrew/commit/a96e684eec54f30c9521ba2af352a780f1d10f9f
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。