ffmpeg ffplay 编译
编译ffmpeg折腾了好久,先用下面的方法一搞定了,但只是照着网上的指导一步步操作的,也不知个所以然;后来用下面的方法二装了一次,开始对库的使用有了些头绪。
================================================================
方法一
yasm 安装 (汇编编译器)
tar zxvf yasm-1.2.0.tar.gz
cd yasm-1.2.0/
cat INSTALL
./configure --prefix=/usr/local/yasm
make
make install
export PATH="$PATH:/usr/local/yasm/bin"
/etc/profile 文件末尾添加export PATH="$PATH:/usr/local/yasm/bin"
----------------------- configure 文件中提示 ffplay 依赖 sdl
首先安装sdl: apt-get install libsdl1.2-dev
安装完后config.mak里有一行:
CONFIG_FFPLAY=yes
-----------------------------
./configure
make
make install
================================================================
方法二:(针对ubuntu,傻瓜式的)
1.安装:完全按照http://ubuntuforums.org/showthread.php?t=786095的步骤执行就行了,连命令都只要复制就ok了。
下面命令中的"$HOME/ffmpeg_build", "$HOME/bin" 可自定义,分别表示库和程序的安装路径
./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin" --enable-static &&
2.使用:装完后,要使用ffmpeg库编译代码,只需借助 pkg-config 工具来自动查找头文件和库的路径。
比如:gcc -o myplayer myplayer.c `pkg-config -cflags -libs libavcodec`
使用该命令即可编译出myplayer可执行文件,其中 libavcodec是需要用到的库,跟据需要替换掉
(注意,pkg-config需要 .pc 文件来帮助查找库,因此需要事先指定相关.pc文件的路径,写入PKG_CONFIG_PATH环境变量即可,
关于 pkg-config 的使用,详见http://www.cnblogs.com/feisky/archive/2010/03/29/1699880.html)