本文共 2496 字,大约阅读时间需要 8 分钟。
ffmpeg本身并不支持mp3文件的编码转化,所以在编译的时候需要指定好依赖libmp3lame。
首先需要准备一个目录,比如本文是/home/homework/data/video
#首先需要准备好yasm的目录cd /home/homework/data/videomkdir yasmcd yasm/mkdir install#下载依赖安装包,具体的版本根据实际情况而定wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz#解压安装包tar -zxvf yasm-1.3.0.tar.gz#执行安装命令cd yasm-1.3.0sed -i 's#) ytasm.*#)#' Makefile.in #处理makefile文件./configure --prefix=/home/homework/data/video/yasm/install/make && make install #此时已经初步完成安装,进入安装路径,查看安装cd ../installls bin #能看到镜像 yasmls lib #能看到库文件 libyasm.a#添加库文件到系统里sudo vim /etc/ld.so.conf.d/yasm.conf#将下面的路径添加到文件/etc/ld.so.conf.d/yasm.conf里/home/homework/data/diyou_video/yasm/install/lib/#执行下面 sudo ldconfig 将静态数据库文件libyasm.a加载到系统里sudo ldconfig
#准备安装目录,和yasm类似cd /home/homework/data/videomkdir libmp3lamecd libmp3lame/mkdir install#下载安装包wget http://downloads.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/homework/data/video/libmp3lame/install --enable-sharedmake && make install#进入install目录查看安装镜像和库cd ../install/ls bin/ #查看 lamels lib/ #libmp3lame相关的库文件,里面有动态库.so文件和静态库.a文件#将库文件加到系统里sudo vim /etc/ld.so.conf.d/libmp3lame.conf#将下面的路径加到文件/etc/ld.so.conf.d/libmp3lame.conf里/home/homework/data/video/libmp3lame/install/lib#执行下面命令 sudo ldconfig 将libmp3lame的库文件加入到系统里sudo ldconfig
#类似依赖的安装,ffmpeg也需要类似同样的安装处理cd /home/homework/data/videomkdir ffmpegcd ffmpegmkdir install#准备前面依赖到bash_profile#打开文件 vim ~/.bash_profilevim ~/.bash_profile#将下面的内容添加到bash_profile文件里YASM=/home/homework/data/video/yasm/install/PATH=$PATH:$YASM/binLAME=/home/homework/data/diyou_video/libmp3lame/install/PATH=$PATH:$LAME/bin#添加完毕后,执行source ~/.bash_profile命令,添加环境变量生效source ~/.bash_profileecho $PATH #查看环境变量是否添加成功,若有路径则代表添加成功。#下载安装包wget http://ffmpeg.org/releases/ffmpeg-3.1.1.tar.bz2#解压安装包tar -jxvf ffmpeg-3.1.1.tar.bz2#执行安装命令cd ffmpeg-3.1.1#./configure 命令运行时间可能稍长才有输出./configure --prefix=/home/homework/data/video/ffmpeg/install/ --enable-shared --enable-libmp3lame --extra-ldflags='-L/home/homework/data/video/libmp3lame/install/lib' --extra-cflags='-I/home/homework/data/video/libmp3lame/install/include'make && make install#进入install目录,查看安装后的镜像,发现有ffmpegcd ../install/ls bin/ #能观察到3个镜像,其中有一个镜像就是ffmpeg#类似前面依赖,需要将库文件加载到系统里,先打开ffmpeg.conf文件sudo vim /etc/ld.so.conf.d/ffmpeg.conf#将下面的路径填入文件中/home/homework/data/video/ffmpeg/install/lib#执行加载命令sudo ldconfig
其中bash_profile文件的配置如下图:
进入ffmpeg的安装目录,执行./ffmpeg -h可以查看相关帮助信息
转载地址:http://qxuoi.baihongyu.com/