您的位置:首页 > 运维架构 > Linux

linux下ffmpeg安装

2014-09-28 22:32 183 查看
linux下ffmpeg安装

1.ffmpeg下载地址: http://www.ffmpeg.org/download.html

2.解压

1$ tar zvfj ffmpeg.tar.bz2
这里作者假设已经重命名为ffmpeg.tar.bz23.解压后进入ffmpeg的文件夹,查看readme, 可以看到和正常的编译安装步骤无异configure && make && make install

1

$
cd
folder_of_ffmpeg

1$ ./configure --enable-shared --prefix=/usr/local/ffmpeg


编译FFMPEG时,出现了 ffmpeg yasm not found, use –disable-yasm for a crippled build,是因为 FFMPEG为了提高编译速度,使用了汇编指令,如果系统中没有yasm指令的话,就会出现上述的问题。
解决办法是:
A 如果是Windows系统, 从网上下载一个 yasm.exe 并安装在mingw/bin下面,重新编译,就不会出现该错误了;
B 如果是Linux系统,则更简单,直接在终端输入 sudo apt-get install yasm (centos 输入sudo yum install yasm),安装好后,重新编译就 OK了

1

$
sudo
apt-get
install
yasm

1 $ ./configure --enable-shared --prefix=/usr/local/ffmpeg
这一次,编译成功, 出现一大串字符, 大致如下:

4.安装

1

$
make

1$ make install


可见直接make install会出现权限问题, 因为之前编译时指定的文件夹是/usr/local/ffmpeg, 所以需要sudo权限

1

$
sudo
make
install

ok,安装成功, 在命令行下试一下命令使用

1$ /usr/local/ffmpeg/bin/ffmpeg
这时候出现ffmpeg: error while loading shared libraries: libavdevice.so.56: cannot open shared object file: No such file or directory的错误.(部分高版本缺少的是libavdevice.so.54)我们尝试在系统中找到这个库:

1

 $
sudo
find
/
-name
"libavdevice.so.56"





由结果可见, 在我们编译后的/usr/local/ffmpeg/lib/中存在libavdevice.so.56,  我们需要将这个库链接写到/etc/ld.so.conf中然后执行sudo ldconfig, 操作如下:

1$ sudo echo '/usr/local/ffmpeg/lib/libavdevice.so.56' >> /etc/ld.so.conf
1

$
sudo
ldconfig

现在, 全部搞定啦~

 

原文作者: vick

原文链接: http://www.iyowei.cn/2014/09/linux_ffmpeg/

ffmpeglinux

«Incorrect key file for table ‘/tmp/#sql_bd2_0.MYI’解决

网站SEO优化 »
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux ffmpeg