FFmpeg学习(2) 源码编译, 环境配置

FFmpeg学习(2) 源码编译, 环境配置

上一篇博客“FFmpeg学习(一)开篇” 中讲解了FFmpeg的源码下载,以及简单的介绍了FFmpeg是什么,学习它的好处,本篇博客主要是针对FFmpeg源码编译,环境变量设置,常用命令进行讲解。

1. 准备知识

1.1 linux基础命令

由于FFmpeg的学习涉及到要在命令行下处理,如果连一下基本的shell命令都不会的话,后面的学习是很吃力的,所以这里简单介绍一下基本的shell命令

必备几个命令如下:

  • ls 命令:
  • cd 命令:
  • pwd 命令:
  • mkdir 命令:
  • cp 命令:
  • rm 命令:
  • sudo 命令:
  • pkg-config命令:

1.2 Vim编辑器

Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。
简单的来说, vi 是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方。 vim 则可以说是程序开发者的一项很好用的工具。
连 vim 的官方网站 (http://www.vim.org) 自己也说 vim 是一个程序开发工具而不是文字处理软件。

如果你熟练了Vim后,你的工作效率会大大提高,就像你学会了五笔去打汉字一样。

下面有一种业界广为流传的vim键盘图:
FFmpeg学习(2) 源码编译, 环境配置

基本上 vi/vim 共分为三种模式,分别是命令模式(Command mode),输入模式(Insert mode)和底线命令模式(Last line mode)。 这三种模式的作用分别是:

  1. esc:切换到到命令模式
  2. i : 切换到输入模式/编辑模式
  3. : :切换到底线命令模式
    q 退出程序 w 保存文件 qi 强制退出

这三种模式之间的关系如下图:

FFmpeg学习(2) 源码编译, 环境配置

2. FFmpeg源码下载

FFmpeg源码下载肯定是优先去官网下载:官网 http://ffmpeg.org/download.html

打开官网如下:
FFmpeg学习(2) 源码编译, 环境配置

可以选择直接下载,或者git命令直接克隆一份,作为开发人员一般都喜欢选择git克隆的方式,这样方便后续更新。

3. FFmpeg编译,安装

3.1 在Mac下编译安装FFmpeg

3.2 在Linux下编译安装FFmpeg

3.3 在Window下编译安装FFmpeg