本文参考:https://blog.csdn.net/gobitan/article/details/50489339
https://www.cnblogs.com/joshua317/articles/5478622.html
FFmpeg是一个开源免费跨平台的视频和音频流方案,属于自由软件,采用LGPL或GPL许可证(依据你选择的组件)。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多codec都是从头开发的。其官方网址为:http://www.ffmpeg.org
利用FFmpeg从Mp4格式的视频中提取音频文件mp3格式.FFmpeg默认只支持mp3的解码,不支持mp3编码。若想把提取出来的音频保存为mp3格式就需要mp3格式的编码库。因此,需要借助第三方的mp3编码库。选择采用LAME编码库,即Lame Aint an MP3 Encoder(A high quality MP3 encoder).
环境准备:linux
1.FFmpeg 4.1
https://ffmpeg.org/releases/ffmpeg-4.1.tar.bz2
2.lame-3.100
https://sourceforge.net/projects/lame/files/lame/3.100/lame-3.100.tar.gz/download
第一步 安装LAME mp3编码库
(1)解压
tar zxvf lame-3.100.tar.gz
(2)配置
cd lame-3.100
./configure
(3)编译
make
(4)安装
sudo make install
第二步 安装FFmpeg
(1)解压
tar xvf ffmpeg-4.1.tar.bz2
(2)配置
cd ffmpeg-4.1
./configure --enable-libmp3lame --disable-yasm
(3)编译
make
(4)安装
sudo make install
第三步 配置共享库
Tips: ffmpeg默认安装目录为“/usr/local/lib”,有些64位系统下软件目录则为“/usr/lib64”,编译过程中可能会出现“ffmpeg: error while loading shared libraries: libmp3lame.so.0: cannot open shared object file: No such file or directory”等类似的错误,解决办法是检查 /usr/local/lib/下是否存在如下软链接,
若不存在则建立相应软链接:
# ln -s /usr/local/lib/libmp3lame.so.0.0.0 /usr/lib64/libmp3lame.so.0
(1)查看链接库配置文件
more /etc/ld.so.conf | grep /usr/local/lib
#如果不包含的话,需要编辑此文添加:
vi /etc/ld.so.conf
/usr/local/lib
/usr/local/lib64
(2)运行配置命令
sudo ldconfig -v
第四步 上传一个测试视频
执行命令ffmpeg -i wudao.mp4 -f mp3 -vn wudao.mp3