Centos7编译安装ffmpeg

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

1、准备工作,安装必要的环境

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

2、创建目录

        ffmpeg_sources 目录是下载软件包的目录

        ffmpeg 目录是安装目录

mkdir /usr/local/ffmpeg_sources mkdir /usr/local/ffmpeg 

3、安装ffmpeg

3.1、安装 nasm

cd  /usr/local/ffmpeg_sources
curl -O -L http://www.nasm.us/pub/nasm/releasebuilds/2.13.02/nasm-2.13.02.tar.bz2
tar xjvf nasm-2.13.02.tar.bz2
cd nasm-2.13.02
./autogen.sh
./configure --prefix="/usr/local/ffmpeg" --bindir="/usr/local/bin"
make && make install

3.2 安装 yasm

cd  /usr/local/ffmpeg_sources
curl -O -L http://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="/usr/local/ffmpeg" --bindir="/usr/local/bin"
make && make install

3.3、安装 libx264

cd /usr/local/ffmpeg_sources
git clone https://code.videolan.org/videolan/x264.git
cd x264
PKG_CONFIG_PATH="/usr/local/ffmpeg/lib/pkgconfig" ./configure --prefix="/usr/local/ffmpeg" --bindir="/usr/local/bin" --enable-static

make && make install

3.4、安装 libx265

cd  /usr/local/ffmpeg_sources
git clone https://github.com/videolan/x265.git
cd /usr/local/ffmpeg_sources/x265/build/linux
cmake -G "Unix Makefiles" -DCMAKE_INSTALL_PREFIX="/usr/local/ffmpeg" -DENABLE_SHARED:bool=off ../../source

make && make install

3.5、安装 fdk-aac

cd   /usr/local/ffmpeg_sources

这个是fdk-aac官方地址
https://sourceforge.net/projects/opencore-amr/files/fdk-aac

下载 
wget https://jaist.dl.sourceforge.net/project/opencore-amr/fdk-aac/fdk-aac-2.0.2.tar.gz

tar -zxvf fdk-aac-2.0.2.tar.gz
mv fdk-aac-2.0.2 fdk-aac
cd fdk-aac
autoreconf -fiv
./configure --prefix="/usr/local/ffmpeg" --disable-shared

make && make install

3.6、安装 libmp3lame

cd  /usr/local/ffmpeg_sources
curl -O -L http://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="/usr/local/ffmpeg" --bindir="/usr/local/bin" --disable-shared --enable-nasm

make && make install

3.7 安装 libopus

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="/usr/local/ffmpeg" --disable-shared

make && make install

3.8 安装 libogg

cd /usr/local/ffmpeg_sources
curl -O -L http://downloads.xiph.org/releases/ogg/libogg-1.3.3.tar.gz
tar xzvf libogg-1.3.3.tar.gz
cd libogg-1.3.3
./configure --prefix="/usr/local/ffmpeg" --disable-shared

make && make install

3.9 安装 libvorbis

cd   /usr/local/ffmpeg_sources
curl -O -L http://downloads.xiph.org/releases/vorbis/libvorbis-1.3.5.tar.gz
tar xzvf libvorbis-1.3.5.tar.gz
cd libvorbis-1.3.5
./configure --prefix="/usr/local/ffmpeg" --with-ogg="/usr/local/ffmpeg" --disable-shared

make && make install

3.10、安装 libvpx

在阿里云镜像网站下载 
https://mirrors.aliyun.com/blfs/conglomeration/libvpx/

Centos7编译安装ffmpeg,运维,网络,ffmpeg,linux,运维

 文章来源地址https://www.toymoban.com/news/detail-532723.html

cd  /usr/local/ffmpeg_sources

tar -zxvf libvpx-1.13.0.tar.gz
mv libvpx-1.13.0 libvpx
cd libvpx
./configure --prefix="/usr/local/ffmpeg" --disable-examples --disable-unit-tests --enable-vp9-highbitdepth --as=yasm

make && make install

3.11、安装 FFmpeg

ffmpeg 下载地址:Index of /releases

cd   /usr/local/ffmpeg_sources

curl -O -L https://ffmpeg.org/releases/ffmpeg-snapshot.tar.bz2
tar xjvf ffmpeg-snapshot.tar.bz2
cd ffmpeg

重点:
export PKG_CONFIG_PATH="/usr/local/ffmpeg/lib/pkgconfig"

./configure \
  --prefix="/usr/local/ffmpeg" \
  --pkg-config-flags="--static" \
  --extra-cflags="-I/usr/local/ffmpeg/include" \
  --extra-ldflags="-L/usr/local/ffmpeg/lib" \
  --extra-libs=-lpthread \
  --extra-libs=-lm \
  --bindir="/usr/local/bin" \
  --enable-gpl \
  --enable-libfdk_aac \
  --enable-libmp3lame \
  --enable-libopus \
  --enable-libvorbis \
  --enable-libvpx \
  --enable-libx264 \
  --enable-libx265 \
  --enable-nonfree


make
make install

4、检查是否安装成功

4.1 查看 ffmpeg 的版本号信息

ffmpeg -version

Centos7编译安装ffmpeg,运维,网络,ffmpeg,linux,运维

 

4.2、查看是否支持 libx264 信息

ffmpeg -h encoder=libx264

 

Centos7编译安装ffmpeg,运维,网络,ffmpeg,linux,运维

 

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

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

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

相关文章

  • centos7 arm服务器编译安装PaddlePaddle

    前言         随着国产服务器发展,部署项目需要用在国产服务器上,官方教程里面很多没有讲解到,安装过程中出现了各种各样的问题,以下是对官方教程的补充,有什么问题,欢迎指正! 一、环境准备 gcc: 8.2版本以上,可参考该文章进行编译【centos7 arm服务器编译安装

    2024年01月16日
    浏览(64)
  • centos7.9编译安装python3.7.2

    联网环境下编译安装python3.7.2,不联网则需要配置cnetos7.9离线源 下载解压软件包 安装依赖 编译安装 验证

    2024年02月06日
    浏览(39)
  • centos7 arm服务器编译安装gcc 8.2

    前言         当前电脑的gcc版本为4.8.5,但是在编译其他依赖包的时候,出现各种奇怪的问题,会莫名其妙的中断编译。本地文章讲解如何自编译安装gcc,替换系统自带的gcc。 环境准备         gcc 需要 8.2:下载地址 开始编译 1、解压gcc压缩包 tar -xvf gcc-8.2.0.tar.xz 目录结

    2024年02月01日
    浏览(48)
  • centos7 arm服务器编译安装python 3.8

    前言         CentOS (Community Enterprise Operating System) 是一种基于 Red Hat Enterprise Linux (RHEL) 进行源代码再编译并免费提供给用户的 Linux 操作系统。         CentOS 7 采用了最新的技术和软件包,并提供了强大的功能和稳定性。它适用于各种服务器和工作站应用场景,并具有广

    2024年01月16日
    浏览(44)
  • 虚拟机CentOS7.5编译安装Qt4.8.7

    官网下载链接:Qt4.8.7 官网下载速度可能会非常慢,本人已上传至CSDN,点此下载,下载后需要先用7z软件解压成zip包。 环境安装 解压qt-everywhere-opensource-src-4.8.7.zip 不能在Windows解压zip包,后续会出错 将zip包拷贝至centos虚拟机中,用以下命令解压 编译安装 注 :添加 -fontconfig

    2024年01月18日
    浏览(43)
  • QEMIU-基于CentOS7系统编译安装部署qemu 2.7.0 版本的环境

    【原文链接】QEMIU-基于CentOS系统编译安装部署QEMU环境 备份原有的yum源配置 设置阿里云的yum源 添加EPEL源 更新yum缓存 安装依赖包 下载qemuu并解压 编译安装 验证qemu 退出后重新登录,然后执行qemu- 加tag,即出现如下命令提示,表示qemu已经编译安装成功

    2024年02月15日
    浏览(45)
  • Centos7.9服务器编译安装Nginx1.24.0和php8.3

    服务器nginx原版本有安全漏洞,需要升级,由于原始是yum源安装,通过yum直接升级,无法正常升级完成,故而需要卸载yum源,重新编译安装。 1、查看原来nginx版本,ps查看原来nginx进程,运行状态: 查看nginx版本号为1.20:

    2024年02月20日
    浏览(52)
  • centos7 arm服务器编译升级安装动态库libstdc++.so.6,解决GLIBC和CXXABI版本低的问题

    前言         由于centos7内置的libstdc++.so.6版本太低,导致安装第三方包的时候,会报“CXXABI_1.3.8”不存在等问题。         自带的打印如下: 如图 升级 注意:当前的libstdc++.so.6.0.25只适用于centos7 arm服务器,其他系统慎用! 1、把libstdc++.so.6.0.25拷贝到/usr/lib64目录下 2、备份

    2024年01月18日
    浏览(51)
  • ffmpeg 编译android mac环境编译 或者centos

    ndk版本:ndk21 (可使用android studio内部下载的ndk) /Users/XXXX/Library/Android/sdk/ndk/21.4.7075529 ffmpeg下载  ffmpeg6.0 1:git clone https://git.ffmpeg.org/ffmpeg.git ffmpeg 2:或者直接点击下面按钮下载 http://ffmpeg.org/releases/ffmpeg-6.0.tar.xz 环境和资源都准备好了之后,接下来就是准备编译脚本。这里面说

    2024年02月09日
    浏览(59)
  • CentOS7下离线编译ZLMediaKit

    CentOS 版本号 CentOS Linux release 7.9.2009 (Core) 内核版本 Linux localhost.localdomain 3.10.0-1160.el7.x86_64 #1 SMP Mon Oct 19 16:18:59 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux    镜像下载地址 https://mirrors.aliyun.com/centos/7.9.2009/isos/x86_64/?spm=a2c6h.25603864.0.0.196df5adF9cHsb       切换到 root 用户 如果不是 root 用户进行

    2024年02月03日
    浏览(45)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包