> CentOS > CentOS教程 >

在CentOS7 下安装 ffmpeg,mplayer,swftools

ffmpeg (官网:http://ffmpeg.org/download.html)


$ wget http://johnvansickle.com/ffmpeg/releases/ffmpeg-release-64bit-static.tar.xz


解压
$ tar -xvf ffmpeg-release-64bit-static.tar.xz


完成。


$ ./ffmpeg --help 即可。


--------------------------------------------------------------------------------------------------------------
mencoder (mplayer)


Binary Codec Packages (http://svn.mplayerhq.hu/MPlayer/releases/codecs/essential-amd64-20071007.tar.bz2)


$ wget http://svn.mplayerhq.hu/MPlayer/releases/codecs/all-20110131.tar.bz2


tar -xvf all-20110131.tar.bz2


mkdir -p /data/tools/mplayer/lib


cp -R all-20110131 /data/tools/mplayer/lib/codecs


需要下载源码并编译安装


yasm (http://yasm.tortall.net/releases/Release1.3.0.html)
$ wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz


$ tar -xzvf yasm-1.3.0.tar.gz
$ cd yasm-1.3.0
$ ./configure
$ make check
$ make 
$ make install




lame (http://sourceforge.net/projects/lame/ )
$ wget http://downloads.sourceforge.net/project/lame/lame/3.99/lame-3.99.5.tar.gz


$ ./configure --enable-shared
$ make
$ make install


下载mplayer
$ wget http://svn.mplayerhq.hu/MPlayer/releases/MPlayer-1.1.1.tar.xz


编译mplayer


./configure --codecsdir=/data/tools/mplayer/lib/codecs --language=zh_CN --prefix=/data/tools/mplayer


make


make install


运行测试
mencoder


ldd mencoder


如果不能执行,则继续,如能能执行,下边操作不用继续设置。


#检查是否有这个文件,如果没有创建
sudo vim /etc/ld.so.conf.d/usr.local.lib.conf


加入
/usr/local/lib


保存退出


使配置文件生效
sudo ldconfig


检查是否生效
strings /etc/ld.so.cache | grep libmp


最后,修改文件夹宿主
chown -R root:root /data/tools/




另外:
如果编译完成后,/home/lifw/all-codecs-20110131 这个里面的解码器是否还需要,如果不需要,是否删除?


------------------------------------------------------------------------
测试脚本命令:


/data/tools/ffmpeg/ffmpeg -i "/home/lifw/a.mp4" -y -r 12 -b 500 -qscale 1 "/home/lifw/a.mp4.flv"
/data/tools/ffmpeg/ffmpeg -i "/home/lifw/a.3gp" -y -r 12 -b 500 -qscale 1 "/home/lifw/a.3gp.flv"


/data/tools/mplayer/bin/mencoder -quiet "/home/lifw/a.3gp" -o "/home/lifw/a.3gp.flv" -vf harddup -af channels=2 -ofps 30.291 -srate 44100 -oac mp3lame -lameopts abr:br=128 -ovc lavc -of lavf -lavfopts format=flv -lavcopts vcodec=flv:vbitrate=512:mbd=2:mv0:trell:v4mv:cbp:last_pred=3:aspect=3/2 -mc 1




-----------------------------------------------------------------------------
swftools 编译安装


1.安装编译c++环境
sudo yum install gcc-c++


2.安装字体编译环境
sudo yum install freetype-devel


3.安装giflib-devel
yum install giflib-devel


4.安装jpeglib
$ wget http://www.ijg.org/files/jpegsrc.v8d.tar.gz
$ tar -xzvf jpegsrc.v8d.tar.gz
$ cd jpegsrc.v8d
$ ./configure
$ make
$ sudo make install


5.将/usr/local/lib添加上全局环境变量中
临时解决办法
ldconfig /usr/local/lib


永久生效办法
#检查是否有这个文件,如果没有创建
sudo vim /etc/ld.so.conf.d/usr.local.lib.conf


加入
/usr/local/lib


保存退出


使配置文件生效
sudo ldconfig


6.编译安装swftools


$ wget http://www.swftools.org/swftools-0.9.2.tar.gz


$ tar -zxvf swftools-0.9.2.tar.gz
$ ./configure
$ make
$ sudo make install


注意:
执行 make install
可能遇到的问题
    make[1]: *** [install] 错误 1
    make[1]: Leaving directory `/root/swftools-0.9.2/swfs'
    make: *** [install] 错误 2
解决方法:
    将swfs目录下的Makefile和Makefile.in两个文件中的 -o -L 去掉


7.安装xpdf中文字体
$ wget ftp://ftp.foolabs.com/pub/xpdf/xpdf-chinese-simplified.tar.gz
$ tar -xzvf xpdf-chinese-simplified.tar.gz
$ mv xpdf-chinese-simplified chinese-simplified


字体
$ wget http://ftp.gnu.org/gnu/non-gnu/chinese-fonts-truetype/gkai00mp.ttf.gz
$ wget http://ftp.gnu.org/gnu/non-gnu/chinese-fonts-truetype/gbsn00lp.ttf.gz


$ gunzip -c gkai00mp.ttf.gz > gkai00mp.ttf
$ gunzip -c gbsn00lp.ttf.gz > gbsn00lp.ttf


$ mv gkai00mp.ttf chinese-simplified/CMap/
$ mv gbsn00lp.ttf chinese-simplified/CMap/


编辑配置文件
$ cd /usr/local/share
$ sudo mkdir xpdf
$ sudo cp -R ~/chinese-simplified ./xpdf/


$ sudo vim ./xpdf/chinese-simplified/add-to-xpdfrc


内容如下:
#----- begin Chinese Simplified support package (2011-sep-02)
cidToUnicode    Adobe-GB1       /usr/local/share/xpdf/chinese-simplified/Adobe-GB1.cidToUnicode
unicodeMap      ISO-2022-CN     /usr/local/share/xpdf/chinese-simplified/ISO-2022-CN.unicodeMap
unicodeMap      EUC-CN          /usr/local/share/xpdf/chinese-simplified/EUC-CN.unicodeMap
unicodeMap      GBK             /usr/local/share/xpdf/chinese-simplified/GBK.unicodeMap
cMapDir         Adobe-GB1       /usr/local/share/xpdf/chinese-simplified/CMap
toUnicodeDir                    /usr/local/share/xpdf/chinese-simplified/CMap
displayCIDFontTT        Adobe-GB1       /usr/local/share/xpdf/chinese-simplified/CMap/gkai00mp.ttf
#fontFileCC     Adobe-GB1       /usr/..../gkai00mp.ttf
#----- end Chinese Simplified support package


保存退出


测试
pdf2swf -t "~/a.pdf" -o "~/a.pdf.swf" -s flashversion=9 -s poly2bitmap -s languagedir="/usr/local/share/xpdf/chinese-simplified/";


备份中文字体文件夹
$ cd /usr/local/share/
$ sudo tar -czvf xpdf.tar.gz xpdf/
$ sudo mv xpdf.tar.gz ~/


参考资料:
http://blog.itpub.net/29754888/viewspace-1320143/
http://wiki.swftools.org/wiki/Installation
-----------------------------------------------------------------------------



(责任编辑:IT)