linux下ffmpeg安装
2015-11-20 13:31
447 查看
linux下ffmpeg安装
1.ffmpeg下载地址: http://www.ffmpeg.org/download.html
2.解压
这里作者假设已经重命名为ffmpeg.tar.bz23.解压后进入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, 操作如下:
Shell
Shell
现在, 全部搞定啦~
1.ffmpeg下载地址: http://www.ffmpeg.org/download.html
2.解压
1 | $ tar zvfj ffmpeg.tar.bz2 |
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, 操作如下:
Shell
1 | $ sudo echo '/usr/local/ffmpeg/lib/libavdevice.so.56' >> /etc/ld.so.conf |
1 | $ sudo ldconfig |
相关文章推荐
- 怎么为DragonBoard 410c定制Linaro Linux系统
- linux共享资料地址
- 在Linux 上,编写一个每秒接收 100万UDP数据包的程序究竟有多难?
- [转]linux awk命令详解
- Linux下OpenSSL 安装图文详解
- 对Linux(Unix)的基础知识归纳
- 于erlang依赖的linux调优
- Linux CentOS6.0图文安装教程
- ARM Linux系统调用
- Linux命令大观
- Linux命令缩写来由
- linux sed命令
- Linux常用的增删改查目录命令
- centos7安装rabbitmq
- Centos 7 gem install -v=0.12.0 pcaprub 出错解决办法
- linux命令学习笔记(28):tar命令
- SVN管理多个项目版本库 (windows,linux 通用)
- Centos 开放端口
- Linux查看系统信息
- 第九天-linux文件类型和文件扩展名详细介绍