ffmpeg介绍

FFmpeg既是一款音视频编解码工具,同时也是一组音视频编解码开发套件,作为编解码开发套件,它为开发者提供了丰富的音视频处理的调用接口。FFmpeg框架的基本组成包含AVFormat、AVCodec、AVFilter、AVDevice、AVUtil等模块库。其中各模块功能如下:
    AVFormat主要实现了目前多媒体领域的绝大多数媒体封装格式,包括封装和解封装,如MP4、FLV、TS等文件封装格式,RTMP、HLS等网络协议封装格式。
    AVCodec主要实现了目前多媒体领域的绝大多数常用的编解码格式,既支持编码,也支持解码。除了支持MPEG4、AAC等,还可以支持第三方的编解码器,如H264编码需要使用x264编码器;H265需要x265编码器。
    AVFilter库提供了一个通用的音频、视频、字幕等滤镜处理框架。在AVFilter中,可以有多个输入和多个输出。

下载和安装

教程参考来自CompilationGuide/Ubuntu – FFmpeghttps://trac.ffmpeg.org/wiki/CompilationGuide/Ubuntu

下载

进入FFmpeg官方下载网址,选择Download Source Code即可。

或者使用如下命令,获得最新版源码包。其中--no-check-certificate是为了解决网站认证问题。

wget --no-check-certificate -O ffmpeg-snapshot.tar.bz2 https://ffmpeg.org/releases/ffmpeg-snapshot.tar.bz2

解压源文件

tar -xvjf ffmpeg-snapshot.tar.bz2

编译前准备

安装编译依赖

ffmpeg编译过程中,依赖很多。官网给我们提供了apt命令,我们可以在编译ffmpeg之前,先安装这些依赖。如果占用空间太多,可以在编译完成之后再remove掉。里面既有能够直接通过apt安装的,也有必须通过源码安装的。

sudo apt-get update && sudo apt-get -y install \autoconf \automake \build-essential \cmake \git-core \libass-dev \libfreetype6-dev \libgnutls28-dev \libmp3lame-dev \libsdl2-dev \libtool \libva-dev \libvdpau-dev \libvorbis-dev \libxcb1-dev \libxcb-shm0-dev \libxcb-xfixes0-dev \meson \ninja-build \pkg-config \texinfo \wget \yasm \zlib1g-dev \libunistring-dev
⦁    安装NASM
sudo apt-get install nasm
⦁    支持h264编码
sudo apt-get install libx264-dev
⦁  支持h265
sudo apt-get install libx265-dev libnuma-dev
⦁    支持VP8/VP9编码
sudo apt-get install libvpx-dev
⦁    支持aac编码
sudo apt-get install libfdk-aac-dev
⦁    支持opus编码
sudo apt-get install libopus-dev
⦁    支持dash demuxer
sudo apt-get install libxml2
sudo apt-get install libxml2-dev

编译ffmpeg

进入源码目录

        配置编译选项

./configure \--extra-libs="-lpthread -lm" \--ld="g++" \--enable-gpl \--enable-gnutls \--enable-libass \--enable-libfdk-aac \--enable-libfreetype \--enable-libmp3lame \--enable-libopus \--enable-libvorbis \--enable-libvpx \--enable-libx264 \--enable-libx265 \--enable-libxml2 \--enable-nonfree 

编译

        make

安装

sudo make install

Ubuntu安装ffmpeg教程相关推荐

  1. Ubuntu 安装OBS教程

    Ubuntu 安装OBS教程 注:本教程使用的Ubuntu版本为20.04 1. 使用apt-get命令安装: sudo apt install ffmpeg 需要先安装一个ffmpeg依赖 2. 安 ...

  2. (一)Ubuntu安装详细教程(从镜像制作到NVIDIA驱动安装全流程)——超详细的图文教程

    Ubuntu安装详细教程(从下载镜像到安装NVIDIA驱动) 1.下载镜像文件 2.制作硬盘镜像 2.1 安装UltraISO并打开ISO文件 2.2 制作硬盘镜像 2.3 检查是否成功 3.划分磁盘 ...

  3. ubuntu篇---ubuntu安装mysql教程

    ubuntu篇---ubuntu安装mysql教程 一. 首先卸载掉原来的mysql 第一步,依次执行下面的语句 第2步 清理残留数据 第三步 验证原有主机上是否安装mysql: 二. 安装mysql ...

  4. 大数据——VMware Ubuntu安装详细教程

    VMware Ubuntu安装详细教程 下载Ubuntu镜像文件 VMware安装Ubuntu 下载Ubuntu镜像文件 下载地址:Ubuntu 打开下载链接,点击download 下一步,点击Ubu ...

  5. Ubuntu安装微信教程 超简单的

    Ubuntu安装微信教程 超简单的[5P] 这次我用的系统是Ubuntu 16.04 x86,在网上先去下载electronic-wechat-linux https://github.com/gee ...

  6. Ubuntu安装ffmpeg

    一.Ubuntu linux下安装ffmpeg 1.下载解压 wget http://www.ffmpeg.org/releases/ffmpeg-3.1.tar.gz tar -zxvf ffmpe ...

  7. Ubuntu 安装 ffmpeg

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

  8. Ubuntu安装Qt教程

    ubuntu部署Qt教程 在中写了Qt开发需要的三样东西,这里就不讲了

  9. ubuntu安装nginx教程

    Ubuntu是一个基于Debian的Linux操作系统,承诺将永远免费,包括企业版和安全升级.下面介绍Ubuntu安装Nginx的方法,希望能有所帮助. 工具/原料 Ubuntu Server 18. ...

  10. Ubuntu 安装 PostgreSQL 教程

    Ubuntu 安装 PostgreSQL 使用 apt-get 安装 PostgreSQL: sudo apt-get update sudo apt-get install postgresql p ...

最新文章

  1. iOS Webview打开不受信的URL
  2. ​Swift语言中为外部参数设置默认值可变参数常量参数变量参数输入输出参数
  3. Unable to get the CMake version located at
  4. 从零开始入门 K8s | 应用配置管理
  5. jaxws-webservice编程续
  6. redis sorted_set数据类型常用命令及跳表skip_list原理
  7. java getCause()与e.getMessage() 异常日志区别
  8. 跨越原理优缺点_请教:单管跨越式和双管式的优缺点
  9. YUI3学习笔记 ( 8 )
  10. Docker学习总结(41)——Docker Compose 的两种安装方式总结
  11. 工业互联网为湖南制造装上“智脑”
  12. BT656协议讲解与解码
  13. vue2 vant组件库报错:ERROR in ./node_modules/@vant/use/dist/index.esm.mjs 101:12-19export ‘isVNode‘ (imp
  14. [转] 心态是最大的本钱;人无完人,重要的是怎么做人
  15. 修改计算机参数,缺氧参数怎么修改 游戏内参数修改方法解答
  16. 中兴GWH-11 ZXV10 H108B的AD路由器获取超级用户密码
  17. 【深度学习Deep Learning】资料大全
  18. Ubuntu Kylin使用docker单机部署Fate联邦学习框架
  19. 罗克韦尔ABSourceKeyTools工具制作
  20. 优秀课程案例:使用Scratch制作七巧板!

热门文章

  1. 前端使用js压缩图片上传
  2. C语言结构体内存对齐
  3. ViewStub延迟加载
  4. 蓝牙Android_Lightblue调试工具存在的bug
  5. python测试app性能_App性能测试
  6. Windows小技巧 -- Win+R提高Windows使用效率
  7. 基于统计学的商务与经济数据分析知识
  8. MySql字符串拼接
  9. 几个找pdf资源的网站
  10. mysql加入时间戳sql语句,SQL插入时间戳问题