Ubuntu安装ffmpeg教程
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教程相关推荐
- Ubuntu 安装OBS教程
Ubuntu 安装OBS教程 注:本教程使用的Ubuntu版本为20.04 1. 使用apt-get命令安装: sudo apt install ffmpeg 需要先安装一个ffmpeg依赖 2. 安 ...
- (一)Ubuntu安装详细教程(从镜像制作到NVIDIA驱动安装全流程)——超详细的图文教程
Ubuntu安装详细教程(从下载镜像到安装NVIDIA驱动) 1.下载镜像文件 2.制作硬盘镜像 2.1 安装UltraISO并打开ISO文件 2.2 制作硬盘镜像 2.3 检查是否成功 3.划分磁盘 ...
- ubuntu篇---ubuntu安装mysql教程
ubuntu篇---ubuntu安装mysql教程 一. 首先卸载掉原来的mysql 第一步,依次执行下面的语句 第2步 清理残留数据 第三步 验证原有主机上是否安装mysql: 二. 安装mysql ...
- 大数据——VMware Ubuntu安装详细教程
VMware Ubuntu安装详细教程 下载Ubuntu镜像文件 VMware安装Ubuntu 下载Ubuntu镜像文件 下载地址:Ubuntu 打开下载链接,点击download 下一步,点击Ubu ...
- Ubuntu安装微信教程 超简单的
Ubuntu安装微信教程 超简单的[5P] 这次我用的系统是Ubuntu 16.04 x86,在网上先去下载electronic-wechat-linux https://github.com/gee ...
- Ubuntu安装ffmpeg
一.Ubuntu linux下安装ffmpeg 1.下载解压 wget http://www.ffmpeg.org/releases/ffmpeg-3.1.tar.gz tar -zxvf ffmpe ...
- Ubuntu 安装 ffmpeg
sudo add-apt-repository ppa:djcj/hybrid sudo apt-get update sudo apt-get install ffmpeg 在安装 ffmpeg 之 ...
- Ubuntu安装Qt教程
ubuntu部署Qt教程 在中写了Qt开发需要的三样东西,这里就不讲了
- ubuntu安装nginx教程
Ubuntu是一个基于Debian的Linux操作系统,承诺将永远免费,包括企业版和安全升级.下面介绍Ubuntu安装Nginx的方法,希望能有所帮助. 工具/原料 Ubuntu Server 18. ...
- Ubuntu 安装 PostgreSQL 教程
Ubuntu 安装 PostgreSQL 使用 apt-get 安装 PostgreSQL: sudo apt-get update sudo apt-get install postgresql p ...
最新文章
- iOS Webview打开不受信的URL
- ​Swift语言中为外部参数设置默认值可变参数常量参数变量参数输入输出参数
- Unable to get the CMake version located at
- 从零开始入门 K8s | 应用配置管理
- jaxws-webservice编程续
- redis sorted_set数据类型常用命令及跳表skip_list原理
- java getCause()与e.getMessage() 异常日志区别
- 跨越原理优缺点_请教:单管跨越式和双管式的优缺点
- YUI3学习笔记 ( 8 )
- Docker学习总结(41)——Docker Compose 的两种安装方式总结
- 工业互联网为湖南制造装上“智脑”
- BT656协议讲解与解码
- vue2 vant组件库报错:ERROR in ./node_modules/@vant/use/dist/index.esm.mjs 101:12-19export ‘isVNode‘ (imp
- [转] 心态是最大的本钱;人无完人,重要的是怎么做人
- 修改计算机参数,缺氧参数怎么修改 游戏内参数修改方法解答
- 中兴GWH-11 ZXV10 H108B的AD路由器获取超级用户密码
- 【深度学习Deep Learning】资料大全
- Ubuntu Kylin使用docker单机部署Fate联邦学习框架
- 罗克韦尔ABSourceKeyTools工具制作
- 优秀课程案例:使用Scratch制作七巧板!