阿里云linux安装ffmpeg支持小程序silk文件转换

来源:互联网 发布:js防水涂料厚度要求 编辑:程序博客网 时间:2024/06/06 01:05

一:查看操作系统

cat /proce/version
用户的LInux服务器是 Red Hat 4.8.5-11


二:ppmepeg官网

http://ffmpeg.org/


三:安装相关软件

1. 安装autoconf

cd /derrick/swwget http://ftp.gnu.org/gnu/autoconf/autoconf-2.69.tar.xz    tar xvf autoconf-2.69.tar.xzcd autoconf-2.69./configuremakemake install

建立连接

ln -s /usr/local/bin/autoconf /usr/bin/autoconf
然后你就可以:

autoconf --version

2. 安装automake

cd /derrick/swwget http://ftp.gnu.org/gnu/automake/automake-1.15.tar.xz  tar xvf automake-1.15.tar.xzcd automake-1.15./configuremakemake install

建立连接并查看版本

ln -s /usr/local/bin/automake-1.15 /usr/bin/automakeautomake --version

3:安装yasm

1). 官网

http://yasm.tortall.net/Download.html

2). 下载并编译安装

wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gztar -zxvf yasm-1.3.0.tar.gzcd yasm-1.3.0./configuremakemake install

建立连接并查看版本

ln -s /usr/local/bin/yasm /usr/bin/yasmyasm --version

4. 安装libtool(FAAC需要)

cd /derrick/swwget http://ftp.gnu.org/gnu/libtool/libtool-2.4.6.tar.xztar xvf libtool-2.4.6.tar.xzcd libtool-2.4.6./configuremakemake install

执行install后,libtool会安装到  /usr/local/bin/libtool,建立连接并查看版本

ln -s /usr/local/bin/libtool /usr/bin/libtoollibtool --version

5. 安装MP3支持库LAME

cd /derrick/swwget http://jaist.dl.sourceforge.net/project/lame/lame/3.99/lame-3.99.5.tar.gz  tar xvf lame-3.99.5.tar.gzcd lame-3.99.5./configuremakemake instal

建立连接并查看版本

ln -s /usr/local/bin/lame /usr/bin/lamelame --version


6. 添加动态链接库配置

echo '/usr/local/lib' >> /etc/ld.so.conf.d/local.confldconfig -v

7. 安装AAC支持库FAAC

1) url

https://sourceforge.net/projects/faac/files/faac-src/
2)下载编译并安装
cd /derrick/swwget https://jaist.dl.sourceforge.net/project/faac/faac-src/faac-1.29/faac-1.29.4.tar.gztar xvf faac-1.29.4.tar.gzcd faac-1.29.4./bootstrap./configure --with-mp4v2 makemake install

建立连接并查看版本

ln -s /usr/local/bin/faac /usr/bin/faacfaac --version

8. 安装AMR支持库opencore-amr

cd /derrick/swwget http://jaist.dl.sourceforge.net/project/opencore-amr/opencore-amr/opencore-amr-0.1.3.tar.gztar xvf opencore-amr-0.1.3.tar.gzcd opencore-amr-0.1.3./configuremakemake install
安装目录在:/usr/local/lib

执行./configure出现问题:C++ compiler cannot create executables
解决:
yum install gcc gcc-c++

9. 安装通用音乐音频编码格式支持库libvorbis

1) 先安装libogg库

cd /derrick/swwget http://downloads.xiph.org/releases/ogg/libogg-1.3.2.tar.xztar xvf libogg-1.3.2.tar.xzcd libogg-1.3.2./configuremakemake install
安装目录在:/usr/local/lib

2) 然后安装 libvorbis

官网: https://xiph.org/vorbis/

cd /derrick/swwget http://downloads.xiph.org/releases/vorbis/libvorbis-1.3.5.tar.xztar xvf libvorbis-1.3.5.tar.xzcd libvorbis-1.3.5./configuremakemake install

lib安装目录在:/usr/local/lib

安装问题:configure: error: must have Ogg installed!   

解决:确保执行了上面的第六点,并且一定要执行     ldconfig -v


10. 安装x264库支持H.264视频转码

cd /derrick/swgit clone git://git.videolan.org/x264.gitcd x264./configure --enable-sharedmakemake installln -s /usr/local/bin/x264 /usr/bin/x264x264 --version

安装目标在    /usr/local/bin/x264  以及 /usr/local/lib 等


问题描述:
Found no assembler
Minimum version is nasm-2.13
If you really want to compile without asm, configure with --disable-asm.
解决:
http://www.nasm.us/

cd /derrick/swwget http://www.nasm.us/pub/nasm/releasebuilds/2.13/nasm-2.13.tar.xztar xvf nasm-2.13.tar.xzcd nasm-2.13./configuremakemake installln -s /usr/local/bin/nasm /usr/bin/nasmnasm --version


11. 安装Xvid库支持MPEG-4转码

cd /derrick/swwget http://downloads.xvid.org/downloads/xvidcore-1.3.3.tar.gztar xvf xvidcore-1.3.3.tar.gzcd xvidcore/build/generic./configuremakemake install
lib安装目录在:/usr/local/lib


12. 安装Theora视频压缩支持库

cd /derrick/swwget http://downloads.xiph.org/releases/theora/libtheora-1.1.1.tar.xztar xvf libtheora-1.1.1.tar.xzcd libtheora-1.1.1./configuremakemake install
lib安装目录在:/usr/local/lib

13. 安装NUT支持库

先安装 subversion

yum install subversion
安装nut

cd /derrick/swsvn checkout svn://svn.mplayerhq.hu/nut/src/trunk libnutcd libnutmakemake install
lib安装目录在:/usr/local/lib


14. 安装VP8/VP9编解码支持库

http://www.linuxfromscratch.org/blfs/view/svn/multimedia/libvpx.html

cd /derrick/swwget http://storage.googleapis.com/downloads.webmproject.org/releases/webm/libvpx-1.6.1.tar.bz2tar xvf libvpx-1.6.1.tar.bz2cd libvpx-1.6.1./configure --enable-sharedmakemake installln -s /usr/local/bin/vpxdec /usr/bin/vpxdecln -s /usr/local/bin/vpxenc /usr/bin/vpxenc

lib安装目录在:/usr/local/lib



四:下载ffmpeg编译并安装

cd /derrick/swgit clone https://git.ffmpeg.org/ffmpeg.git ffmpegcd ffmpegexport PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH./configure --enable-version3 --enable-libvpx --enable-libmp3lame --enable-libvorbis --enable-libx264 --enable-libxvid --enable-gpl --enable-postproc --enable-nonfree --enable-avfilter --enable-pthreads --enable-libtheora --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-sharedmakemake installldconfigln -s /usr/local/bin/ffmpeg /usr/bin/ffmpeg

安装目录  /usr/local/bin/ffmpeg


问题1: Unknown option "--enable-libfaac".

具体解析:https://github.com/Homebrew/homebrew-core/issues/6418

官方解析:https://github.com/BrewTestBot/homebrew-core/commit/c5c6006e5092c3dae6c9fc27003078251ab4cbbb

问题2: Unknown option --enable-libnut



五: 转换小程序silk文件为mp3文件

ffmpeg -i test.silk -f mp3 test.mp3






原创粉丝点击