转自:http://blog.csdn.net/oldmtn/article/details/20129105
自我问答:

1. 什么是ffmpeg?

答:FFmpeg是一个开源免费跨平台的视频和音频流方案,属于自由软件,采用LGPL或GPL许可证(依据你选择的组件)。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多codec都是从头开发的。

2.如何在ubuntu下面编译ffmpeg?

参考:http://shanewfx.github.io/blog/2012/09/24/compile-ffmpeg-on-ubuntu/

分为几个步骤:

2.1. 配置C++编译开发环境

sudo apt-get install build-essential

2.2. 安装自动生成makefile的相关工具

sudo apt-get install automake1.9

2.3. 安装git并下载ffmpeg源代码

sudo apt-get install git-core
git clone git://source.ffmpeg.org/ffmpeg.git ffmpeg

2.4.  安装编译ffmpeg时所需要的相关工具

sudo apt-get install yasm

2.5. 生成makefile及编译

使用./configure产生makefile文件

使用make进行编译

使用make install将ffmpeg安装到系统中

注:

默认是安装在/user/local下,其中:

  • 头文件放在/user/local/include目录下

  • 编译好的libs放在/user/local/lib目录下,其中,在该目录下还有一个pkgconfig目录,里面存放着每个lib的配置文件

  • 编译好的可执行文件(ffmpeg、ffprobe、ffserver)放在/user/local/bin目录下

  • 文档在/user/local/share/man/man1目录下,同时在/user/local有一个指向此目录的链接

后面打算先学习快速使用ffmpeg,知道ffmpeg总体架构,如何将里面有用的代码提取出来。

其实就是熟练使用ffmpeg、ffprobe、ffserver,这3个程序。。

自我鼓励,加油!!!

// 更新

按照上面的方法编译后,在/user/local/bin下面有ffmpeg、ffprobe、ffserver,但是没有ffplay。

因为我们没有安装SDL以及指定CONFIG_FFPLAY=yes

方法:

修改config.mak(在ffmpeg根目录下)中:CONFIG_FFPLAY=yes

安装:libsdl1.2-dev,命令为sudo apt-get install libsdl1.2-dev

然后重新./configure,make, make install就OK了。

ffmpeg (一):起步相关推荐

  1. ffmpeg编码报错:more samples than frame size (avcodec_encode_audio2)

    fkd_aac默认有好几种采样范围,如下: 2048 HE-AAC v1/v2 1024: Default configuration.//AAC-LC 1024 512: Default lengt ...

  2. 以B站推流为例,运用ffmpeg推流的各种操作-3_# 安装ffmpeg Ubuntu云服务器用ffmpeg推送视频篇

    第一步 升级服务器安装工具 sudo apt-get update 第二步 安装ffmpeg sudo apt-get install ffmpeg 第三步:在winscp上登录云后将想要直播的文件传 ...

  3. (三)利用ffmpeg实现简单的MP4推流

    首先的话,我想写感谢一个带我进入音视频处理领域的人,虽然从未谋面,但是是他的博客指引了我学习音视频开发的道路,启蒙了一个曾经迷茫的程序员.但是很可惜,他已经在2016年不幸离开了我们,他是雷霄骅,一位 ...

  4. 《FFmpeg原理》的创作之路

    写作不是思考的记录,写作就是思考本身.-理查德·费曼 本文开头借用了 理查德 的名言来表达 写作的重要性.写作不仅仅是 记录你的学习过程,更是一种总结,扩展思维的方法.有很多东西,会在你写作的过程中不 ...

  5. 【干货】关于软解(ffmpeg)和硬解(MediaCodec、MediaPlayer)以及底层(OpenMax)的那点事

    现在各种视频软件上都有硬解软解这两个选择,但它们有什么区别呢?用哪个好呢?今天就跟随小编一起了解了解吧. 首先,了解下播放视频的基本流程: 解封装:就是将输入的封装格式的数据,分离成为音频流压缩编码数 ...

  6. Ubuntu 安装 ffmpeg

    sudo add-apt-repository ppa:djcj/hybrid sudo apt-get update sudo apt-get install ffmpeg 在安装 ffmpeg 之 ...

  7. Linux实现ffmpeg H.265视频编码

    Linux实现ffmpeg H.265视频编码 几乎所有观看的视频,数字地面电视,电缆,卫星或互联网上的压缩.原始的,未压缩的视频太大,会浪费太多的带宽.在DVD和Blu-ray之前,有视频CD(VC ...

  8. NVIDIA FFmpeg 转码技术分析

    NVIDIA FFmpeg 转码技术分析 所有从 Kepler 一代开始的 NVIDIA GPUs 都支持完全加速的硬件视频编码,而从费米一代开始的所有 GPUs 都支持完全加速的硬件视频解码.截至 ...

  9. H265与ffmpeg改进开发

    H265与ffmpeg改进开发 Introduction KSC265是集编码.解码于一体的H.265编解码软件,完全遵循H.265协议标准.符合H.265编码规范的视频都可以通过KSC265进行解码 ...

最新文章

  1. ACM/OI中C++常用优化(实用/调试/技巧)代码(语法)
  2. 使用PORT对HOSTNAME执行DICOM Q / R操作的测试程序
  3. NetCore基于EasyNetQ的高级API使用RabbitMq
  4. Effective C++学习第十二天
  5. [转]由于项目原因看了一下vml,写了一个Web工作流的设计器雏形!
  6. squid 的配置详解 (转)--SeriesI
  7. 卸载java_Java面试必备——类的加载过程
  8. XNA中的中文输入(一)
  9. android动态加载assets,从android_assets文件夹动态加载dll
  10. java三大特性之—封装
  11. 史上最强百度网盘下载限速破解方法大全
  12. 17万字 | 2021密码应用技术白皮书(附下载)
  13. GTX1060 Windows10 旧版显卡驱动下载链接
  14. Power BI 学习三:数据整理和关系管理
  15. 大神都在用的Word文档技巧,你们快来学
  16. 布隆(Bloom Filter)过滤器——全面讲解,建议收藏
  17. Linq中的group by多表多字段
  18. WMS的先进先出功能设计
  19. java ema算法_K线图指标算法(MA EMA)
  20. 远算CAE平台-汽车行业常用仿真软件都是什么,ansys在其中吗?

热门文章

  1. python2.7初学(〇)
  2. android 检测摇一摇
  3. JavaScript开发人员需了解的工具内容
  4. python怎么让按钮乱跑_python GUI实现小球满屏乱跑效果
  5. java 导出密钥_java-如何从密钥库中导出.key和.crt
  6. mysql的varchar 和text_MySQL中char、varchar和text的区别
  7. 连续arq协议的利用率_Chrome底层原理和HTTP协议 - 石吴玉
  8. 率土之滨显示未选择服务器怎么办,率土之滨未转服,为什么要转服
  9. 不重复计数函数php,EXCEL多条件不重复计数函数是什么
  10. 计算机信息规划工资,2020年工科类专业薪资最新排名,计算机很吃香,工资水平最高...