linux ffmpeg编译

下载源码

https://ffmpeg.org/
csdn下载源码包

不想编译可以直接下载使用静态版本

https://ffmpeg.org/download.html

https://johnvansickle.com/ffmpeg/

根据cpu类型,下载解压后就可以直接使用了。

linux编译

安装底层依赖

cpp 复制代码
yum install gcc
yum isntall nasm

安装cmake

cpp 复制代码
yum install gcc-c++
yum install openssl-devel
./bootstrap
make
sudo make install

安装nasm

cpp 复制代码
tar -xvf nasm-2.15.05.tar.gz
cd nasm-2.15.05
./configure
make
make install

编译fdk-aac 音频转码相关

https://sourceforge.net/projects/opencore-amr/

cpp 复制代码
cd fdk-aac-2.0.2
cmake .
make 
make install
设置环境变量
vim /etc/profile
export PATH=$PATH:/usr/local/bin/
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib64/
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib64/pkgconfig/
编译ffmpeg
cd ffmpeg-5.0
./configure  --enable-libfdk-aac
make 
make install

这样说明ffmpeg的第三方库编译成功,导入成功

编译aom ->avi格式

https://aomedia.googlesource.com/aom/

cpp 复制代码
tar -zxvf aom_v3.3.0-87460cef80fb03def7d97df1b47bad5432e5e2e4.tar.gz -C ./aom-3.3.0/aom-3.3.0/
cd aom-3.3.0/
mkdir aom_build
cd aom_build/
cmake ../aom-3.3.0/ -DBUILD_SHARED_LIBS=1
make
make install
ffmpeg
./configure --enable-libaom --enable-libfdk-aac

编译libx264

https://www.videolan.org/developers/x264.html

cpp 复制代码
mkdir x264-stable
tar -zxvf x264-stable.tar.gz -C x264-stable
cd x264-stable
cd x264-stable
./configure --enable-shared
make
make install
cp x264.pc /usr/local/lib64/pkgconfig/

编译libx265

https://www.x265.org/developers.html

https://www.x265.org/developers/

https://bitbucket.org/multicoreware/x265_git/wiki/Home

cpp 复制代码
mkdir x265_v3_3
tar -xvf x265_v3_3.tar.gz -C x265_v3_3
cd x265_v3_3
cd x265_3.3/
cd build/
cd linux/
./make-Makefiles.bash

如果报找不到ccmake就直接执行下面的cmake即可

cpp 复制代码
cmake ../../source
make
make install
cp x265.pc /usr/local/lib64/pkgconfig/

编译lame mp3

https://lame.sourceforge.io/

cpp 复制代码
mkdir lame-3.100
tar -xvf lame-3.100.tar.gz -C lame-3.100
cd lame-3.100
cd lame-3.100
./configure
make
make install

ffmpeg 编译

cpp 复制代码
./configure --enable-libmp3lame --enable-libaom --enable-libfdk-aac --enable-libx264 --enable-libx265 --enable-gpl --enable-nonfree --enable-pthreads --enable-pic  --enable-version3
相关推荐
2035去旅行1 小时前
ADB的底层原理
linux·adb·嵌入式·arm·soc
武子康1 小时前
单卡 A6000 跑 Qwen-Drive:怎样留下可比较的第一条基线?
linux·人工智能·深度学习
女神下凡1 小时前
芯参谋(107):杰理AC_中科蓝讯_开发指南
linux·服务器·网络·单片机·嵌入式硬件
落羽的落羽1 小时前
【C++】C++17的主要特性
linux·服务器·开发语言·c++·算法·机器学习
StarsGreen3 小时前
ffmpeg中常用结构体以及函数简介以及版本变化情况
ffmpeg
SQL773 小时前
IT运维发展史,一部宏伟史诗
运维·运维发展史
分布式存储与RustFS4 小时前
Terraform 状态文件老在本地丢、并发还撞锁:把 state 锁进 RustFS
运维·云原生·开源·对象存储·分布式存储·s3·性能基准
csdn_aspnet4 小时前
macOS 10 、Docker 玩轉 MySQL
运维·mysql·macos·docker·容器·mac
爱和冰阔落6 小时前
【Linux网络】TCP 半包粘包怎么解决?从长度报头、JSON 拆包到网络计算器完整实战
linux·运维·网络·tcp/ip
say_fall8 小时前
【Linux网络编程】UDP套接字编程:系统编程组件、基础回显服务、InetAddr与地址转换、翻译服务与线程池聊天室
linux·服务器·网络·udp·vr