linux下ffmpeg安装
2016-05-10 14:44
411 查看
1.ffmpeg下载地址: http://www.ffmpeg.org/download.html
2.解压
这里作者假设已经重命名为ffmpeg.tar.bz2
3.解压后进入ffmpeg的文件夹,查看readme, 可以看到和正常的编译安装步骤无异configure && make && make install
编译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了
这一次,编译成功, 出现一大串字符, 大致如下:
4.安装
可见直接make install会出现权限问题, 因为之前编译时指定的文件夹是/usr/local/ffmpeg, 所以需要sudo权限
ok,安装成功, 在命令行下试一下命令使用
这时候出现ffmpeg: error while loading shared libraries: libavdevice.so.56: cannot open shared object file: No such file or directory的错误.(部分高版本缺少的是libavdevice.so.54)
我们尝试在系统中找到这个库:
由结果可见, 在我们编译后的/usr/local/ffmpeg/lib/中存在libavdevice.so.56, 我们需要将这个库链接写到/etc/ld.so.conf中然后执行sudo ldconfig, 操作如下:
现在, 全部搞定啦~
2.解压
1 | $ tar zvfj ffmpeg.tar.bz2 |
3.解压后进入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 |
1 | $ /usr/local/ffmpeg/bin/ffmpeg |
我们尝试在系统中找到这个库:
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 |
相关文章推荐
- linux下ffmpeg安装
- linux下ffmpeg安装
- linux下ffmpeg安装
- Linux下python升级后requests模块的安装
- 在linux下配置java版本方便切换
- Linux系统查看硬件配置
- 安全增强 Linux (SELinux) 剖析
- linux下C语言获取网卡MAC地址
- Linux 学习资料
- Kali Linux 教程 之 Kali Linux 更新源
- linux中unzip命令的使用详解
- CentOS6.5支持NTFS分区
- Linux常用命令(二)有关磁盘空间的命令
- linux下dhcp服务器配置
- Linux下配置本地yum库
- 远程连接Linux
- Linux:守护进程
- linux中curl指令的简要分析
- AWS RHEL7 LAMPP setup and wordpress move
- Linux下安装QT之版本qt-4.6.3