当前位置: 首页 > news >正文

linux下安装FFmpeg

为什么80%的码农都做不了架构师?>>>   hot3.png

FFmpeg的安装需要yasm的支持,如果转码MP4,需要faac解码包的支持

FFmpeg:http://ffmpeg.org/download.html

yasm:http://yasm.tortall.net/Download.html

faac:http://www.audiocoding.com/downloads.html

开始安装

安装:faac-1.28.tar.gz

解包 tar -xf faac-1.28.tar.gz

查看解压目录下的安装帮助文件"INSTALL"

安装分三步:

执行 ./configure
执行 make
执行 make install

其中在make时会报错

mpeg4ip.h:126:58: 错误:对‘char* strcasestr(const char*, const char*)’的新声明
 char *strcasestr(const char *haystack, const char *needle);
                                                          ^
In file included from mpeg4ip.h:107:0,
                 from mp4common.h:29,
                 from 3gp.cpp:28:
/usr/include/string.h:365:26: 错误:使旧的声明‘const char* strcasestr(const char*, const char*)’出现歧义
 extern "C++" const char *strcasestr (const char *__haystack,

./common/mp4v2/mpeg4ip.h

124 extern "C" {
125 #endif
126 char *strcasestr(const char *haystack, const char *needle);

修改为

124 extern "C++" {
125 #endif
126 const char *strcasestr(const char *haystack, const char *needle);

重新make

$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$

安装yasm-1.3.0.tar.gz

解包 tar -xf yasm-1.3.0.tar.gz

查看解压目录下的安装帮助文件"INSTALL"

安装分三步:

执行 ./configure
执行 make
执行 make install

$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$

安装ffmpeg-2.6.2.tar.bz2

解包 tar -xf ffmpeg-2.6.2.tar.bz2

查看解压目录下的安装帮助文件"INSTALL"

安装分三步:

执行./configure  --enable-libfaac --enable-nonfree 
执行 make
执行 make install

运行 ffmpeg 

如果出现报错如下:

ffmpeg: error while loading shared libraries: libfaac.so.0: cannot open shared object file: No such file or directory

修改 

vim /etc/ld.so.conf

添加一行 /usr/local/lib

运行 ldconfig -v 刷新

再次运行 ffmpeg

ffmpeg version 2.6.2 Copyright (c) 2000-2015 the FFmpeg developers
  built with gcc 4.8.3 (GCC) 20140911 (Red Hat 4.8.3-9)
  configuration: --enable-libfaac --enable-nonfree
  libavutil      54. 20.100 / 54. 20.100
  libavcodec     56. 26.100 / 56. 26.100
  libavformat    56. 25.101 / 56. 25.101
  libavdevice    56.  4.100 / 56.  4.100
  libavfilter     5. 11.102 /  5. 11.102
  libswscale      3.  1.101 /  3.  1.101
  libswresample   1.  1.100 /  1.  1.100
Hyper fast Audio and Video encoder
usage: ffmpeg [options] [[infile options] -i infile]... {[outfile options] outfile}...

到此安装完成

$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$

运行

ffmpeg -i movie.avi movie.mp4

至此可以检验是否可以正常转换



转载于:https://my.oschina.net/mleo/blog/412371

相关文章:

  • XML处理类
  • Prototype属性
  • Modeless对话框如何响应快捷键
  • C# UDP(Socket)异步传输文件
  • leetcode 155 Min Stack
  • spring冲刺第二天
  • [转]太阳致敬式瑜伽
  • Linux环境Weblogic10g服务部署
  • ExecutorService生命周期(转)
  • Solr使用入门指南
  • 关于统计信息过期的性能落差
  • 线段树(单点更新)/树状数组 HDOJ 1166 敌兵布阵
  • git fetch和git pull之间的区别--转载
  • centos 零碎学习小记 9.
  • Android中的windowSoftInputMode属性详解
  • [分享]iOS开发-关于在xcode中引用文件夹右边出现问号的解决办法
  • 【React系列】如何构建React应用程序
  • 【翻译】babel对TC39装饰器草案的实现
  • 【跃迁之路】【444天】程序员高效学习方法论探索系列(实验阶段201-2018.04.25)...
  • 2017 年终总结 —— 在路上
  • 78. Subsets
  • CSS 提示工具(Tooltip)
  • git 常用命令
  • input实现文字超出省略号功能
  • PAT A1092
  • RedisSerializer之JdkSerializationRedisSerializer分析
  • Spring Boot快速入门(一):Hello Spring Boot
  • 持续集成与持续部署宝典Part 2:创建持续集成流水线
  • 创建一个Struts2项目maven 方式
  • 对JS继承的一点思考
  • 看完九篇字体系列的文章,你还觉得我是在说字体?
  • 前言-如何学习区块链
  • 融云开发漫谈:你是否了解Go语言并发编程的第一要义?
  • 实现菜单下拉伸展折叠效果demo
  • 实现简单的正则表达式引擎
  • 推荐一款sublime text 3 支持JSX和es201x 代码格式化的插件
  • 新书推荐|Windows黑客编程技术详解
  • 怎样选择前端框架
  • 正则表达式小结
  • 好程序员大数据教程Hadoop全分布安装(非HA)
  • ​LeetCode解法汇总2808. 使循环数组所有元素相等的最少秒数
  • # 睡眠3秒_床上这样睡觉的人,睡眠质量多半不好
  • #pragma预处理命令
  • #我与Java虚拟机的故事#连载02:“小蓝”陪伴的日日夜夜
  • (1)(1.9) MSP (version 4.2)
  • (4)(4.6) Triducer
  • (4)事件处理——(7)简单事件(Simple events)
  • (java)关于Thread的挂起和恢复
  • (蓝桥杯每日一题)平方末尾及补充(常用的字符串函数功能)
  • (转)清华学霸演讲稿:永远不要说你已经尽力了
  • ****Linux下Mysql的安装和配置
  • .bat批处理(八):各种形式的变量%0、%i、%%i、var、%var%、!var!的含义和区别
  • .bat批处理(五):遍历指定目录下资源文件并更新
  • .form文件_一篇文章学会文件上传
  • .NET 程序如何获取图片的宽高(框架自带多种方法的不同性能)