linux ffmpeg编译配置安装详解

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

你可能感兴趣的:(linux,ffmpeg)