1.安装yasm
我用的yasm是yasm-1.2.0.tar.gz这个版本的
#wget http://www.tortall.net/projects/yasm/releases/yasm-1.2.0.tar.gz
#tar xzvf yasm-1.2.0.tar.gz
# cd yasm-1.2.0
#./configure
#make
#make install
注意:不要使用prefix指定安装路径什么的,否则后患无穷啊
2.安装ffmpeg(如安装其他插件,可先看第三步)
我使用的ffmpeg是ffmpeg-2.0.1.tar.gz 这个版本的
# wget http://ffmpeg.org/releases/ffmpeg-2.0.1.tar.gz
#tar zxvf ffmpeg-2.0.1.tar.gz
#cd ffmpeg-2.0.1
#./configure
#make
#make install
至此,ffmpeg已经安装完成。
测试
视频截图:
ffmpeg -i test.flv -y -f image2 -ss 8 -frames 1 ./1.jpg
视频转换
ffmpeg -i /home/backup/video.avi -s 320x240 -r 25 -acodec copy -ac 2 -ar 48000 -ab 192k -y /home/lhb/test.mp4
3、安装ffmpeg相关插件(在此举例使用H264,MP3)
①、首先下载相关压缩包 http://url.cn/RUNhIq(这是我自己下载的H264包,方便大家使用)
http://url.cn/KyFieF(音频MP3包)
安装 首先解压,上面两步已有解压方式↑
.进入x264目录执行./configure --enable-shared --enable-static
make
make install
你会发现我们在./configure的时候没有指定前缀--prefix=/usr,很明显,libx264.so和libx264.a就会复制到/usr/local/lib下去,记住这里,等下会因为这里要做一些修改。
安装MP3 同上
②、重新编译ffmpeg
1.进入ffmpeg目录,./configure --enable-gpl --enable-libx264 --enable-libmp3lame,然后就生成了新的makefile了。
2.执行# make , #make install。
3.这样ffmpeg就被重新编译了,完了就可以验证一下,使用ffmpeg工具,把某个视频文件中的视频流转码成h264格式,音频流转码成mp3lame格式,不妨试试。
4.如果你真的尝试了,你应该会看到类似于“libxxx.so找不到”的错误提示,解决办法如下:
(1).表象:ffmpeg运行的时候试图去链接libxxx.so,但是却找不到相应的libxxx.so。
(2).疑惑:我之前明明安装了libxxx.so的。
(3).原因:程序运行的时候默认是去/usr/lib下找libxxx.so,但是我们之前安装的确实在/usr/local/lib下,所以造成这个报错。
(4).解决办法:有很多,我说一种我亲测过的。
在/etc/ld.so.conf文件中添加一行/usr/local/lib,当然是用root用户啦。然后执行ldconfig命令使得刚才的修改生效,完了再运行ffmpeg的转码命令试试,可以了吧。
如果还是不可以,则这是因为SELINUX的问题,需要关闭SELINX,执行:/usr/sbin/setenforce 0
我们经常由于默认系统的安全性配置导致些莫名其妙的问题,比如SElinux本来是用于安全子系统的权限控制,可是搞不好就发现限制多多,我们可以用如下方法快速关闭SElinux
/usr/sbin/setenforce 0 立刻关闭 SELINUX
/usr/sbin/setenforce 1 立刻启用 SELINUX
加到系统默认启动里面
echo "/usr/sbin/setenforce 0" >> /etc/rc.local
OVER
本人在LiUNX下自测方法
ffmpeg -i 待转视频路径及视屏名称 -vcodec libx264 -acodec mp3 -strict -2 -ab 64k -ar 44100 -y 存放视频路径+test.mp4
(可转 flv、3gp、swf、avi、divx、mp4、mpg、wmv、rm、rmvb成MP4)
转载:http://blog.csdn.net/asd987123456/article/details/27652023