FFmpeg开发笔记(七)欧拉系统编译安装FFmpeg

这篇具有很好参考价值的文章主要介绍了FFmpeg开发笔记(七)欧拉系统编译安装FFmpeg。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

FFmpeg支持Linux、macOS、Windows、Android等操作系统,其中Linux系列包括Ubuntu、Debian、Mint、CentOS、RHEL、Fedora等分支。FFmpeg官网的编译入口地址为https://trac.ffmpeg.org/wiki/CompilationGuide,在这里可以找到FFmpeg对各系统的编译说明。更多详细的FFmpeg开发知识参见《FFmpeg开发实战:从零基础到短视频上线》一书。

一、在CentOS上编译安装FFmpeg

以常见的CentOS为例,FFmpeg的编译说明页面为https://trac.ffmpeg.org/wiki/CompilationGuide/Centos,这里给出了在CentOS上编译安装FFmpeg的详细步骤。

1、安装工具包

根据FFmpeg官网的说明,首先要通过yum安装下列工具:

yum install autoconf automake bzip2 bzip2-devel cmake freetype-devel gcc gcc-c++ git libtool make pkgconfig zlib-devel

接着创建名叫ffmpeg_sources的目录:

mkdir ~/ffmpeg_sources

2、安装NASM

某些库使用的汇编程序。强烈建议使用,否则生成的版本可能会非常缓慢。
NASM的编译和安装命令如下:

cd ~/ffmpeg_sources
curl -O -L https://www.nasm.us/pub/nasm/releasebuilds/2.15.05/nasm-2.15.05.tar.bz2
tar xjvf nasm-2.15.05.tar.bz2
cd nasm-2.15.05
./autogen.sh
./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin"
make
make install

3、安装Yasm

某些库使用的汇编程序。强烈建议使用,否则生成的版本可能会非常缓慢。
Yasm的编译和安装命令如下:

cd ~/ffmpeg_sources
curl -O -L https://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz
tar xzvf yasm-1.3.0.tar.gz
cd yasm-1.3.0
./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin"
make
make install
FFmpeg开发笔记(七)欧拉系统编译安装FFmpeg

4、安装libx264

H.264视频编码器。libx264依赖nasm-2.13以上版本。需要FFmpeg增加配置选项“ --enable-gpl --enable-libx264”。
libx264的编译和安装命令如下:

cd ~/ffmpeg_sources
git clone --branch stable --depth 1 https://code.videolan.org/videolan/x264.git
cd x264
PKG_CONFIG_PATH="$HOME/ffmpeg_build/lib/pkgconfig" ./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin" --enable-static
make
make install

5、安装libx265

H.265/HEVC视频编码器。需要FFmpeg增加配置选项“ --enable-gpl --enable-libx265”。
libx265的编译和安装命令如下:

cd ~/ffmpeg_sources
git clone --branch stable --depth 2 https://bitbucket.org/multicoreware/x265_git
cd ~/ffmpeg_sources/x265_git/build/linux
cmake -G "Unix Makefiles" -DCMAKE_INSTALL_PREFIX="$HOME/ffmpeg_build" -DENABLE_SHARED:bool=off ../../source
make
make install

6、安装libfdk_aac

AAC音频编码器。需要FFmpeg增加配置选项“ --enable-nonfree --enable-libfdk_aac”。
libfdk_aac的编译和安装命令如下:

cd ~/ffmpeg_sources
git clone --depth 1 https://github.com/mstorsjo/fdk-aac
cd fdk-aac
autoreconf -fiv
./configure --prefix="$HOME/ffmpeg_build" --disable-shared
make
make install

7、安装libmp3lame

MP3音频编码器。需要FFmpeg增加配置选项“ --enable-libmp3lame”。
libmp3lame的编译和安装命令如下:

cd ~/ffmpeg_sources
curl -O -L https://downloads.sourceforge.net/project/lame/lame/3.100/lame-3.100.tar.gz
tar xzvf lame-3.100.tar.gz
cd lame-3.100
./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin" --disable-shared --enable-nasm
make
make install

8、安装libopus

Opus音频解码器和编码器。需要FFmpeg增加配置选项“ --enable-libopus”。
libopus的编译和安装命令如下:

cd ~/ffmpeg_sources
curl -O -L https://archive.mozilla.org/pub/opus/opus-1.3.1.tar.gz
tar xzvf opus-1.3.1.tar.gz
cd opus-1.3.1
./configure --prefix="$HOME/ffmpeg_build" --disable-shared
make
make install

9、安装libvpx

VP8/VP9视频编码器和解码器。需要FFmpeg增加配置选项“ --enable-libvpx”。
libvpx的编译和安装命令如下:

cd ~/ffmpeg_sources
git clone --depth 1 https://chromium.googlesource.com/webm/libvpx.git
cd libvpx
./configure --prefix="$HOME/ffmpeg_build" --disable-examples --disable-unit-tests --enable-vp9-highbitdepth --as=yasm
make
make install

10、安装FFmpeg

FFmpeg的编译和安装命令如下:

cd ~/ffmpeg_sources
curl -O -L https://ffmpeg.org/releases/ffmpeg-snapshot.tar.bz2
tar xjvf ffmpeg-snapshot.tar.bz2
cd ffmpeg
PATH="$HOME/bin:$PATH" PKG_CONFIG_PATH="$HOME/ffmpeg_build/lib/pkgconfig" ./configure \
  --prefix="$HOME/ffmpeg_build" \
  --pkg-config-flags="--static" \
  --extra-cflags="-I$HOME/ffmpeg_build/include" \
  --extra-ldflags="-L$HOME/ffmpeg_build/lib" \
  --extra-libs=-lpthread \
  --extra-libs=-lm \
  --bindir="$HOME/bin" \
  --enable-gpl \
  --enable-libfdk_aac \
  --enable-libfreetype \
  --enable-libmp3lame \
  --enable-libopus \
  --enable-libvpx \
  --enable-libx264 \
  --enable-libx265 \
  --enable-nonfree
make
make install
hash -d ffmpeg

二、在EulerOS(欧拉系统)上编译安装FFmpeg

欧拉系统是国内自主研发的服务器操作系统,截止2023年底,欧拉在服务器操作系统市场份额达36.8%。EulerOS基于CentOS的源码开发,运行环境兼容CentOS,国内的华为云、天翼云、移动云、联通云均采用欧拉系统。更多详细的FFmpeg开发知识参见《FFmpeg开发实战:从零基础到短视频上线》一书。

1、安装工具包

经实测,在欧拉系统上需要通过yum安装下列工具:

yum install nasm g++ openssl-devel curl-devel cmake git

2、安装x264

到这个网址下载最新的x264源码包https://code.videolan.org/videolan/x264/-/archive/master/x264-master.tar.gz,将下载好的压缩包上传到欧拉服务器并解压,再执行下面的编译和安装命令:

./configure --enable-shared --enable-static
make
make install

3、安装x265

到这个网址下载最新的x265源码包https://bitbucket.org/multicoreware/x265_git/downloads/x265_3.5.tar.gz,将下载好的压缩包上传到欧拉服务器并解压,再执行下面的编译和安装命令:

cd build
cmake ../source
make
make install

4、安装FFmpeg

到这个网址下载最新的FFmpeg源码包https://github.com/FFmpeg/FFmpeg/archive/refs/tags/n5.1.2.tar.gz,将下载好的压缩包上传到欧拉服务器并解压,再执行下面的编译和安装命令:

export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
./configure --prefix=/usr/local/ffmpeg --enable-shared --disable-static --disable-doc --enable-zlib --enable-libx264 --enable-libx265 --enable-iconv --enable-gpl --enable-nonfree
make
make install

安装完毕,运行以下命令查看FFmpeg的版本信息。

ffmpeg -version

 更多详细的FFmpeg开发知识参见《FFmpeg开发实战:从零基础到短视频上线》一书。文章来源地址https://www.toymoban.com/news/detail-842626.html

到了这里,关于FFmpeg开发笔记(七)欧拉系统编译安装FFmpeg的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • Linux驱动开发笔记(二):ubuntu系统从源码编译安装gcc7.3.0编译器

    Linux驱动开发笔记(二):ubuntu系统从源码编译安装gcc7.3.0编译器

    若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/130533941 红胖子网络科技博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬结合等等)持续更新中… 上一篇:《Linux驱动开发笔记(一

    2024年02月06日
    浏览(17)
  • 音视频开发三:Windows环境下FFmpeg编译安装

    音视频开发三:Windows环境下FFmpeg编译安装

    FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的 开源计算机程序 。采用LGPL或GPL许可证 。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec。 FFmpeg在Linux平台下开发,但它同样也可以在其它操作系统环

    2024年02月04日
    浏览(17)
  • FFmpeg开发笔记(二)搭建Windows系统的开发环境

    由于Linux系统比较专业,个人电脑很少安装Linux,反而大都安装Windows系统,因此提高了FFmpeg的学习门槛,毕竟在Windows系统搭建FFmpeg的开发环境还是比较麻烦的。 不过若有已经编译好的Windows版本FFmpeg开发包,那就免去了繁琐的Windows编译过程,所以直接安装已编译的FFmpeg开发包

    2024年02月01日
    浏览(11)
  • FFmpeg开发笔记(一)搭建Linux系统的开发环境

    对于初学者来说,如何搭建FFmpeg的开发环境是个不小的拦路虎,因为FFmpeg用到了许多第三方开发包,所以要先编译这些第三方源码,之后才能给FFmpeg集成编译好的第三方库。 不过考虑到刚开始仅仅调用FFmpeg的API,不会马上去改FFmpeg的源码,因此只要给系统安装编译好的FFmpe

    2023年04月16日
    浏览(10)
  • 『FFmpeg学习笔记』MAC系统电脑安装FFmpeg以及使用

    MAC系统电脑安装FFmpeg

    2024年04月16日
    浏览(21)
  • 【FFmpeg】在 Mac OS 中编译 FFmpeg 源码 ① ( homebrew 安装 | 通过 gitee 源安装 homebrew | 安装 FFmpeg 编译所需的软件包 )

    【FFmpeg】在 Mac OS 中编译 FFmpeg 源码 ① ( homebrew 安装 | 通过 gitee 源安装 homebrew | 安装 FFmpeg 编译所需的软件包 )

    在 Mac 系统中 homebrew 是一款 软件包管理工具 , 可以 轻松的 安装 / 卸载 / 更新 / 查看 / 搜索 软件包 , 可以简单方便地对软件包进行管理 , 无需用户 处理 复杂的依赖关系 问题 ; homebrew 是 基于 Git 的仓库 的 , 用户 跟踪 和 获取最新版本的软件包 ; homebrew 的 默认安装位置是 /u

    2024年04月13日
    浏览(11)
  • Centos7编译安装ffmpeg

    Centos7编译安装ffmpeg

    1、准备工作,安装必要的环境 2、创建目录         ffmpeg_sources 目录是下载软件包的目录         ffmpeg 目录是安装目录 3、安装ffmpeg 3.1、安装 nasm 3.2 安装 yasm 3.3、安装 libx264 3.4、安装 libx265 3.5、安装 fdk-aac 3.6、安装 libmp3lame 3.7 安装 libopus 3.8 安装 libogg 3.9 安装 libvorbi

    2024年02月12日
    浏览(13)
  • 华为欧拉系统OpenEuler安装Docker软件

    系统版本: openEuler-22.03 下载Docker离线二进制包:https://download.docker.com/linux/static/stable/x86_64/docker-20.10.18.tgz 1)新增安装源 2)下载安装包 container-selinux 有时候会出现版本的问题,一起下载就行 3)打包下载的安装包 1)上传到离线主机上 2)安装docker 启动docker

    2024年02月13日
    浏览(10)
  • Windows下FFmpeg库编译安装指南

    Windows下FFmpeg库编译安装指南

            之前在学习FFmpeg时,都是网上零零散散的知识点拼凑起来,没有经过系统地学习,最近时间比较多,于是决定开始深入学习FFmpeg,从自己动手编译源码开始。 本文记录了在自己编译过程中踩的坑,以及完整的编译安装流程, 建议先看踩过的坑里面最后一条 目录 环境

    2024年02月13日
    浏览(27)
  • linux 安装 ffmpeg 包括静态包和编译安装

    linux 安装 ffmpeg 包括静态包和编译安装

    windows上安装,直接下载压缩包解压。linux安装,找了半天各种技术文章,说最好编译安装,按照步骤安装编译环境编译成功了,但是使用的时候总要安装各种外部库,转码转不了等等问题...... 最后无奈,卸载掉ffmpeg,去官网下载编译好的程序,尝试了一下。效果满意。所以建

    2024年02月04日
    浏览(6)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包