Linux下 FFmpeg 编译安装
FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。
官网:http://ffmpeg.org
一、FFmpeg安装
安装依赖包:
yum install libtheora-devel libvorbis-devel
FFmpeg编译安装:
由于系统不同,会导致依赖也不尽相同,需根据报错信息逐渐安装依赖
wget http://ffmpeg.org/releases/ffmpeg-3.3.2.tar.bz2 tar jxvf ffmpeg-3.3.2.tar.bz2 cd ffmpeg-3.3.2
# 如下是个人需要的编译参数,可以根据实际情况增减
./configure --prefix=/usr/local/ffmpeg \--enable-shared \ --enable-libfdk-aac \ --enable-gpl \ --enable-nonfree \ --enable-postproc \ --enable-avfilter \ --enable-pthreads \ --enable-libmp3lame \ --enable-libtheora \ --enable-libvorbis \ --enable-libx264 \ --enable-libxvid \ --enable-decoder=libx264 \ --enable-encoder=libx264
make && make install
安装后,查看版本
./bin/ffmpeg -version
转码:
ffmpeg -i input.mp4 output.avi
二、FFmpeg安装错误解决
有的包下载缓慢,备用下载地址: http://pan.baidu.com/s/1hsEeSNM
- 报错:
yasm/nasm not found or too old. Use --disable-yasm for a crippled build
# rpm包存在的话,可以直接yum安装 yasm,没有则编译安装
wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz tar -zxvf yasm.tar.gz ./configure make make install
- 报错:
ERROR: libfdk_aac not found
https://sourceforge.net/projects/opencore-amr/files/fdk-aac/
下载fdk-aac-0.1.5.tar.gz ./configure&& make && make install
- 报错:
ERROR: libtheora not found
http://downloads.xiph.org/releases/theora/?C=M;O=D libtheora-1.2.0alpha1.tar.gz ./configure && make && make install
- 如下报错:
*** Could not run Ogg test program, checking why... *** The test program failed to compile or link. See the file config.log for the *** exact error that occured. This usually means Ogg was incorrectly installed *** or that you have moved Ogg since it was installed.
http://downloads.xiph.org/releases/ogg/?C=M;O=D libogg-1.3.2.tar.gz ./configure && make && make install
- 报错:
ERROR: libvorbis not found
http://downloads.xiph.org/releases/vorbis/
libvorbis-1.3.3.tar.gz
- 报错:
ERROR: libmp3lame >= 3.98.3 not found
http://downloads.sourceforge.net/lamehttps://sourceforge.net/projects/lame/files/lame/3.99/,
我下到的是lame-3.99.5.tar.gz ./configure && make && make install
- 报错:
ERROR: libx264 not found
git clone git://git.videolan.org/x264.git ./configure --enable-shared && make && make install
- 报错:
ERROR: libxvid not found
http://downloads.xvid.org/downloads/xvidcore-1.3.2.tar.gz cd build/generic/ ./configure && make && make install
- 库文件找不到时解决:
ldd /data/server/ffmpeg/bin/ffmpeg # 查看依赖库文件,找到no found的库文件 find / -name libavdevice.so # 查找库文件位置 vim/etc/ld.so.conf # 如存在,添加库文件位置 /data/server/ffmpeg/lib/ ldconfig # 重新加载,使新库文件生效
3.动态链接库
$ sudo vi /etc/ld.so.confinclude ld.so.conf.d/*.conf/usr/local/ffmpeg/lib ///usr/local/ffmpeg 目录是我ffmpeg安装目录,根据你的安装目录改吧$ sudo ldconfig
4.为 Ffmpeg 加入环境变量
vi /etc/profile
加入以下内容:
export PATH="/usr/local/ffmpeg/bin:$PATH"
然后保存并运行source /etc/profile
转载于:https://www.cnblogs.com/blackhumour2018/p/9431393.html
Linux下 FFmpeg 编译安装相关推荐
- OpenCV在Linux下的编译安装(Ubuntu )
OpenCV在Linux下的编译安装(Ubuntu ) 1.先安装相关的库: sudo apt-get install build-essential sudo apt-get install lib ...
- linux apache 安装 rewrite,linux下单独编译安装Apache rewrite_module
Redhat linux下单独编译安装Apache rewrite_module Apache已经编译安装完了,今天弄了个lifebox,装完后发现必须得用rewrite,所以就给它装了个~~ 找到a ...
- Linux下Nginx编译安装后的开机自启动设置
Linux下Nginx编译安装后的开机自启动设置 一.查看当前Nginx启动状态 二.而配置Nginx相关服务文件 三 .设置nginx命令 四.设置开机启动 五.测试开机启动 一.查看当前Nginx ...
- Linux下Nginx编译安装过程详解
Linux下Nginx编译安装过程详解 一.Nginx介绍 二.Nginx源码下载 1.打开Nginx官网 2.下载官网的源码包 三.Nginx源码安装 1.解压源码包 2.安装开发包组及环境 3.编 ...
- linux nginx编译详解,Linux下nginx编译安装教程和编译参数详解
这篇文章主要介绍了Linux下nginx编译安装教程和编译参数详解,需要的朋友可以参考下 一.必要软件准备 1.安装pcre 为了支持rewrite功能,我们需要安装pcre 复制代码 代码如下:# ...
- ubuntu下ffmpeg编译安装
ubuntu下ffmpeg编译安装 解决库链接不上的问题 ubuntu下ffmpeg编译安装 1.ffmpeg是什么东西?相信很多人第一次接触这个东西,我先在这里做个简单的介绍. FFmpeg是一 ...
- Linux下nginx编译安装,重新添加模块
Linux下nginx编译安装,重新添加模块 前言:编译完成后的Nginx,当我们需要新的功能模块时,要怎么重新添加呢?可以按照下面的方法试试. 1.查看nginx版本以及编译安装模块 [root@# ...
- linux下nginx编译安装
转载自: http://hanqunfeng.iteye.com/blog/697696 一.下载nginx 下载地址:http://www.nginx.org/ 选择nginx-0.8.36 将该下 ...
- Linux下ffmpeg的安装
ffmpeg是一个很强大的音视频处理工具,官网是:http://ffmpeg.org/ 官网介绍ffmpeg是:一个完整的.跨平台的解决方案,可以记录.转换和传输音频和视频.ffmpeg既可以播放视频 ...
最新文章
- php mysql全能权威指南 pdf_《PHP+MySQL全能权威指南(配光盘)》怎么样_目录_pdf在线阅读 - 课课家教育...
- Java面试题2-附答案
- debian安装flash插件
- P2485-[SDOI2011]计算器【BSGS,exgcd,快速幂】
- Java基础学习总结(143)——SimpleDateFormat线程安全问题重现、原因分析及解决方案
- PHP23 AJAX分页
- 面试百题066——颠倒栈
- Golang 中 RSA 算法的使用
- springMVC3学习(十)--注解式控制器
- 密码学中的各类密码汇总(一)
- SOP封装的后缀字母L M N都代表什么意思?
- 自动生成条形码软件如何批量打印可变条码
- 候选码、主码、外码、全码、超码
- 腾讯员工收入曝光,我顿悟了一个成人世界的残酷事实
- 点云数据生成三维模型_残损叶轮想要逆向修补,三维扫描仪快速生成三维数据...
- “No input file specified “问题的处理
- Firefox plugin
- html5 2019新年祝福页面,2019新年创意祝福语 绝对让你的心意顺利送达
- 惠而浦扫地机器人充不进电_【诉说心声】whirlpool /美国惠而浦n78s吸尘器怎么样?老司机深度剖析真心话 | 智能扫地机器人评测...
- 字节跳动取消大小周,程序员们有何意见?
热门文章
- 【jQuery笔记Part2】02-jQuery展开收起动画帷幔效果案例下拉菜单案例显示隐藏更多案例折叠菜单案例
- dao-service-servlet-jsp构建简易web通讯录(三层开发)预备知识
- python环境配置(二)——centos6+ 安装python3.6以及pip3
- 暴力破解(一)——python脚本暴力破解 加密的zip压缩文件
- 软件_mongo占用磁盘空间过大
- 搞懂这三个指标,数据分析起码少费一半力
- 前端显示文本时的格式设置
- php生成超链接完整代码_PHP自动把网站自动添加超链接怎么写
- python列表数据类型(一分钟读懂)
- java根据父类找子类_在java中实现多态时,可以通过父类变量引用子类的对象。_学小易找答案...