第一步×××
十多年的太和网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都全网营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整太和建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。成都创新互联公司从事“太和网站设计”,“太和网站推广”以来,每个客户项目都认真落实执行。
通过git下载
git clone https://git.ffmpeg.org/ffmpeg.git ffmpeg
或者直接下载
wget http://ffmpeg.org/releases/ffmpeg-3.3.tar.bz2
如果是下载的ffmpeg-3.3.tar.bz2 需要进行解压
tar -jxvf ffmpeg-3.3.tar.bz2
如果国外网站访问速度慢,也可以到www.ffmpeg.club 中下载,可以在windows中下载后再复制到linux中。
第二步安装编译依赖环境
sudo apt-get update
sudo apt-get -y install autoconf automake build-essential \
libass-dev libfreetype6-dev libsdl2-dev libtheora-dev \
libtool libva-dev libvdpau-dev libvorbis-dev libxcb1-dev \
libxcb-shm0-dev libxcb-xfixes0-dev pkg-config texinfo zlib1g-dev
sudo apt-get install yasm
第三步安装可选依赖库
X264安装
sudo apt-get install libx264-dev
如果选择编译要添加
--enable-gpl --enable-libx264
如果安装失败可以选择源码安装
wget http://download.videolan.org/pub/x264/snapshots/last_x264.tar.bz2tar xjvf last_x264.tar.bz2cd x264-snapshot*PATH="$HOME/bin:$PATH" ./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin" --enable-static --disable-openclPATH="$HOME/bin:$PATH" makemake install
AAC
sudo apt-get install libfdk-aac-dev
如果选择编译添加 --enable-libfdk-aac
如果加了 --enable-gpl 需要加--enable-nonfree
MP3
sudo apt-get install libmp3lame-dev
如果选择编译添加 --enable-libmp3lame
opus
sudo apt-get install libopus-dev
如果选择编译添加 --enable-libopus
VPXVP8 Video Encoding Guide
sudo apt-get install libvpx-dev
如果选择编译添加 --enable-libvpx
第四步编译为静态库
PATH="$HOME/bin:$PATH" PKG_CONFIG_PATH="$HOME/ffmpeg_build/lib/pkgconfig" ./configure \
--prefix="$HOME/ffmpeg_build" \
--pkg-config-flags="--static" \
--extra-cflags="-I$HOME/ffmpeg_build/include" \
--extra-ldflags="-L$HOME/ffmpeg_build/lib" \
--bindir="$HOME/bin" \
--enable-gpl \
--enable-libass \
--enable-libfdk-aac \
--enable-libfreetype \
--enable-libmp3lame \
--enable-libopus \
--enable-libtheora \
--enable-libvorbis \
--enable-libvpx \
--enable-libx264 \
--enable-nonfree
PATH="$HOME/bin:$PATH" make
make install
hash -r
编译完成就可以在ffmpeg_build中看到(生成的头文件、静态库文件)
bin include lib share
ffmpeg工具还在源码目录下面
快速编译为动态库方法
下载源码后之直接进入源码目录
./configure --enable-shared --prefix=/usr/local/ffmpeg
make
make install
其中--enable-shared表示编译为动态库,--prefix表示安装的路径
编译完成后就可以看到/usr/local/ffmpeg目录中有头文件和动态链接库文件。如果为了项目编译运行方便,可以直接把动态链接库复制到 /usr/lib目录下,这样运行就不用指定库路径了。
编译项目时候要注意,库路径要设置到/usr/lib 防止有老版本冲突,很多软件安装的时候会把ffmpeg安装进去,比如安装opencv也会把ffmpeg安装进去,有可能造成版本冲突。
更多的资料也可以关注我51CTO上的视频课程
夏老师的课堂 http://edu.51cto.com/lecturer/12016059.html
手把手教您开发视频播放器
http://edu.51cto.com/course/course_id-8059.html