欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

FFMPEG 安装 教程(支持mp3)

程序员文章站 2022-07-13 13:32:06
...

背景

        ffmpeg本身并不支持mp3文件的编码转化,所以在编译的时候需要指定好依赖libmp3lame。

安装

         首先需要准备一个目录,比如本文是/home/homework/data/video

安装依赖--yasm

#首先需要准备好yasm的目录
cd /home/homework/data/video
mkdir yasm
cd 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.0
sed -i 's#) ytasm.*#)#' Makefile.in    #处理makefile文件
./configure --prefix=/home/homework/data/video/yasm/install/
make && make install 

#此时已经初步完成安装,进入安装路径,查看安装
cd ../install
ls bin  #能看到镜像 yasm
ls 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

安装libmp3lame

#准备安装目录,和yasm类似
cd /home/homework/data/video
mkdir libmp3lame
cd 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-shared
make && make install

#进入install目录查看安装镜像和库
cd ../install/
ls bin/  #查看 lame
ls 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

#类似依赖的安装,ffmpeg也需要类似同样的安装处理
cd /home/homework/data/video
mkdir ffmpeg
cd ffmpeg
mkdir install

#准备前面依赖到bash_profile
#打开文件 vim ~/.bash_profile
vim ~/.bash_profile
#将下面的内容添加到bash_profile文件里
YASM=/home/homework/data/video/yasm/install/
PATH=$PATH:$YASM/bin

LAME=/home/homework/data/diyou_video/libmp3lame/install/
PATH=$PATH:$LAME/bin
#添加完毕后,执行source ~/.bash_profile命令,添加环境变量生效
source ~/.bash_profile
echo $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目录,查看安装后的镜像,发现有ffmpeg
cd ../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 安装 教程(支持mp3)

验证

进入ffmpeg的安装目录,执行./ffmpeg -h可以查看相关帮助信息

相关标签: linux