linux下ffmpeg安装(转)
1.ffmpeg下载地址: http://www.ffmpeg.org/download.html
2.解压
| 1 | $ tar xzvf ffmpeg.tar.bz2 | 
这里作者假设已经重命名为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 如果是
| 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 | 
现在, 全部搞定啦~
linux下ffmpeg安装(转)的更多相关文章
- Linux下ffmpeg安装与开发配置
		Linux下ffmpeg安装与开发配置 1. ffmpeg安装 安装环境: ubuntu 12.04 (1)删除已安装的文件,避免冲突 sudo apt-get remove ffmpeg x26 ... 
- linux下ffmpeg安装
		1.ffmpeg下载地址: http://www.ffmpeg.org/download.html 2.解压 1 $ tar zvfj ffmpeg.tar.bz2 这里作者假设已经重命名为ffmpe ... 
- linux篇-linux下ffmpeg安装
		1最近自己搭建的公司服务端转化视频不可以,我想应该是ffmpeg的问题,头痛 准备这两个源码包 2安装,先解压 ffmpeg-4.1.4.tar.bz2 yasm-1.3.0.tar.gz 3先安装y ... 
- Linux下FFmpeg的安装编译过程【转】
		本文转载自:http://www.linuxidc.com/Linux/2013-06/85628.htm 详细说下在Linux下FFmpeg的安装编译过程.参考 Ubuntu 10.04安装编译FF ... 
- Linux下yum安装MySQL
		写这篇文章的原因是:在刚开始使用Linux操作系统时想要搭建LAMP环境,于是开始在Google和百度上各种寻找资料,碰到了不是很多的问题后,我决定写这篇文章总结一下在Linux下yum安装MySQL ... 
- LINUX下编译安装PHP各种报错大集合
		本文为大家整理汇总了一些linux下编译安装php各种报错大集合 ,感兴趣的同学参考下. nginx1.6.2-mysql5.5.32二进制,php安装报错解决: 123456 [root@clien ... 
- 【夯实PHP基础系列】linux下yum安装PHP APC
		Alternative PHP Cache(可选PHP缓存),依赖于 PECL扩展库 用源码方式安装,直接yum就行了:首先要安装apc的依赖包:yum install php-pear php-de ... 
- Linux学习心得之 Linux下ant安装与使用
		作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 Linux学习心得之 Linux下ant安装与使用 1. 前言2. ant安装3. 简单的a ... 
- Linux下php安装Redis扩展
		说明: 操作系统:CentOS php安装目录:/usr/local/php php.ini配置文件路径:/usr/local/php7/etc/php.ini Nginx安装目录:/usr/loca ... 
随机推荐
- 785. Is Graph Bipartite?
			Given an undirected graph, return true if and only if it is bipartite. Recall that a graph is bipart ... 
- Spring学习(1):侵入式与非侵入式,轻量级与重量级
			一. 引言 在阅读spring相关资料,都会提到Spring是非侵入式编程模型,轻量级框架,那么就有必要了解下这些概念. 二. 侵入式与非侵入式 非侵入式:使用一个新的技术不会或者基本不改变原有代码结 ... 
- DeepLearning - Overview of Sequence model
			I have had a hard time trying to understand recurrent model. Compared to Ng's deep learning course, ... 
- Python基础灬序列(字符串、列表、元组)
			序列 序列是指它的成员都是有序排列,并且可以通过下标偏移量访问到它的一个或几个成员.序列包含字符串.列表.元组. 字符串 chinese_zodiac = '鼠牛虎兔龙蛇马羊猴鸡狗猪' print(c ... 
- VisualSVN Server的配置和使用方法
			VisualSVN Server的配置和使用方法 VisualSVN Server的配置和使用方法[服务器端] 安装好VisualSVN Server后[安装过程看这里],运行VisualSVN Se ... 
- loadrunner socket协议问题归纳(5)
			获取服务器的返回值,可以用web_reg_save_param函数,该参数最好放到: 语法: int web_reg_save_param(const char *ParamName, <lis ... 
- 互评Alpha版本——二次元梦之队——“I Do”
			基于NABCD评论作品,及改进建议 1.根据(不限于)NABCD评论作品的选题 (1)N(Need,需求) 随着智能科技的发展和普及,编程教育的重要性已经逐渐凸显出来.美国前总统奥巴马曾说“编程应当与 ... 
- 软工1816 · BETA 版冲刺前准备
			任务博客 组长博客 总的来讲Alpha阶段我们计划中的工作是如期完成的.不过由于这样那样的原因,前后端各个任务完成度不算非常高,距离完成一个真正好用.完美的软件还有所差距. 过去存在的问题 测试工作未 ... 
- mvc4 找到多个与名为“xx”的控制器匹配的类型
			asp.net mvc4 添加分区出现错误 找到多个与名为“home”的控制器匹配的类型 会出现如下错误”找到多个与名为“home”的控制器匹配的类型“ 在RouteConfig文件中添加命名空间可解 ... 
- Alpha冲刺阶段集合贴
			第一篇:http://www.cnblogs.com/xss6666/p/8870734.html 第二篇:http://www.cnblogs.com/xss6666/p/8893683.html ... 
