FFmpeg开发笔记(七)欧拉系统编译安装FFmpeg
【摘要】 FFmpeg支持Linux、macOS、Windows、Android等系统,其中Linux系列包括Ubuntu、Debian、Mint、CentOS、RHEL、Fedora等。欧拉系统基于CentOS的源码开发,运行环境兼容CentOS。
FFmpeg支持Linux、macOS、Windows、Android等操作系统,其中Linux系列包括Ubuntu、Debian、Mint、CentOS、RHEL、Fedora等分支。FFmpeg官网的编译入口地址为
一、在CentOS上编译安装FFmpeg
以常见的CentOS为例,FFmpeg的编译说明页面为
1、安装工具包
根据FFmpeg官网的说明,首先要通过yum安装下列工具:
接着创建名叫ffmpeg_sources的目录:
2、安装NASM
某些库使用的汇编程序。强烈建议使用,否则生成的版本可能会非常缓慢。
NASM的编译和安装命令如下:
3、安装Yasm
某些库使用的汇编程序。强烈建议使用,否则生成的版本可能会非常缓慢。
Yasm的编译和安装命令如下:
4、安装libx264
H.264视频编码器。libx264依赖nasm-2.13以上版本。需要FFmpeg增加配置选项“ --enable-gpl --enable-libx264”。
libx264的编译和安装命令如下:
5、安装libx265
H.265/HEVC视频编码器。需要FFmpeg增加配置选项“ --enable-gpl --enable-libx265”。
libx265的编译和安装命令如下:
6、安装libfdk_aac
AAC音频编码器。需要FFmpeg增加配置选项“ --enable-nonfree --enable-libfdk_aac”。
libfdk_aac的编译和安装命令如下:
7、安装libmp3lame
MP3音频编码器。需要FFmpeg增加配置选项“ --enable-libmp3lame”。
libmp3lame的编译和安装命令如下:
8、安装libopus
Opus音频解码器和编码器。需要FFmpeg增加配置选项“ --enable-libopus”。
libopus的编译和安装命令如下:
9、安装libvpx
VP8/VP9视频编码器和解码器。需要FFmpeg增加配置选项“ --enable-libvpx”。
libvpx的编译和安装命令如下:
10、安装FFmpeg
FFmpeg的编译和安装命令如下:
二、在EulerOS(欧拉系统)上编译安装FFmpeg
欧拉系统是国内自主研发的服务器操作系统,截止2023年底,欧拉在服务器操作系统市场份额达36.8%。EulerOS基于CentOS的源码开发,运行环境兼容CentOS,国内的华为云、天翼云、移动云、联通云均采用欧拉系统。更多详细的FFmpeg开发知识参见《FFmpeg开发实战:从零基础到短视频上线》一书。
1、安装工具包
经实测,在欧拉系统上需要通过yum安装下列工具:
2、安装x264
到这个网址下载最新的x264源码包
3、安装x265
到这个网址下载最新的x265源码包
4、安装FFmpeg
到这个网址下载最新的FFmpeg源码包
安装完毕,运行以下命令查看FFmpeg的版本信息。
更多详细的FFmpeg开发知识参见《FFmpeg开发实战:从零基础到短视频上线》一书。
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
作者其他文章
评论(0)