在CentOS7 下安装 ffmpeg,mplayer,swftools
2015-08-28 10:51
1061 查看
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
-----------------------------------------------------------------------------
$ 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.cidToUnicodeunicodeMap 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
-----------------------------------------------------------------------------
相关文章推荐
- linux硬盘扩容
- [工作需求]linux常用命令以及vim常用命令
- 【linux】crontab的定时任务示例
- linux-sudo apt-get update
- Linux启动管理-运行级别
- Linux 中使用 clone 函数
- Linux下Mysql 5.6+的安装
- Linux下使用vi命令后退出方式
- Linux的tail 命令
- linux下vi修改文件用法
- linux命令中分页等管道符的使用
- 在linux的驱动Makefile中添加调试选项
- 文件管理系统的学习
- Linux学习笔记-----Linux服务管理----讲12.1 Linux服务管理-----服务分类
- 在Linux操作系统中修改环境变量的方法
- centos+bridge
- Linux环境中MySQL主从同步--添加新的从库
- Linux环境中MySQL主从同步--添加新的从库
- PHP在linux上执行外部命令(整理)
- 虚拟机Linux系统修复_偏方