用户名
Email
论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
应用中心
帖子
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
IT评测·应用市场-qidao123.com技术社区
»
论坛
›
物联网
›
物联网
›
FFmpeg开辟笔记(七)欧拉体系编译安装FFmpeg ...
FFmpeg开辟笔记(七)欧拉体系编译安装FFmpeg
水军大提督
论坛元老
|
2025-1-16 01:20:36
|
显示全部楼层
|
阅读模式
楼主
主题
1614
|
帖子
1614
|
积分
4842
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
合集 - FFmpeg开辟实战(61)
1.FFmpeg开辟笔记(一)搭建Linux体系的开辟环境2023-04-162.FFmpeg开辟笔记(二)搭建Windows体系的开辟环境2023-04-293.FFmpeg开辟笔记(三)FFmpeg的可执行步伐介绍2024-03-094.FFmpeg开辟笔记(四)FFmpeg的动态链接库介绍2024-03-105.FFmpeg开辟笔记(五)更新MSYS的密钥环2024-03-166.FFmpeg开辟笔记(六)怎样访问Github下载FFmpeg源码2024-03-177.FFmpeg开辟笔记(九)Linux交织编译Android的x265库2024-03-308.FFmpeg开辟笔记(十)Linux环境给FFmpeg集成vorbis和amr2024-03-319.FFmpeg开辟笔记(十一)Windows环境给FFmpeg集成vorbis和amr2024-04-05
10.FFmpeg开辟笔记(七)欧拉体系编译安装FFmpeg2024-03-23
11.FFmpeg开辟笔记(八)Linux交织编译Android的FFmpeg库2024-03-2412.FFmpeg开辟笔记(十二)Linux环境给FFmpeg集成libopus和libvpx2024-04-0613.FFmpeg开辟笔记(十三)Windows环境给FFmpeg集成libopus和libvpx2024-04-1314.FFmpeg开辟笔记(十四)FFmpeg音频重采样的缓存2024-04-1415.FFmpeg开辟笔记(十五)详解MediaMTX的推拉流2024-04-2016.FFmpeg开辟笔记(十六)Linux交织编译Android的OpenSSL库2024-04-2117.FFmpeg开辟笔记(十七)Windows环境给FFmpeg集成字幕库libass2024-04-2718.FFmpeg开辟笔记(十八)FFmpeg兼容各种音频格式的播放2024-05-0419.FFmpeg开辟笔记(十九)FFmpeg开启两个线程分别解码音视频2024-05-0520.FFmpeg开辟笔记(二十)Linux环境给FFmpeg集成AVS3解码器2024-05-1221.FFmpeg开辟笔记(二十一)Windows环境给FFmpeg集成AVS3解码器2024-05-1822.FFmpeg开辟笔记(二十二)FFmpeg中SAR与DAR的显示宽高比2024-05-1923.FFmpeg开辟笔记(二十三)使用OBS Studio开启RTMP直播推流2024-05-2624.FFmpeg开辟笔记(二十四)Linux环境给FFmpeg集成AV1的编解码器2024-05-2725.FFmpeg开辟笔记(二十五)Linux环境给FFmpeg集成libwebp2024-06-0126.FFmpeg开辟笔记(二十六)Linux环境安装ZLMediaKit实现视频推流2024-06-0227.FFmpeg开辟笔记(二十七)解决APP无法访问ZLMediaKit的直播链接题目2024-06-0828.FFmpeg开辟笔记(二十八)Linux环境给FFmpeg集成libxvid2024-06-0929.FFmpeg开辟笔记(二十九)Windows环境给FFmpeg集成libxvid2024-06-1530.FFmpeg开辟笔记(三十)解析H.264码流中的SPS帧和PPS帧2024-06-1631.FFmpeg开辟笔记(三十一)使用RTMP Streamer开启APP直播推流2024-06-2232.FFmpeg开辟笔记(三十二)利用RTMP协议构建电脑与手机的直播Demo2024-06-2333.FFmpeg开辟笔记(三十三)分析ZLMediaKit对H.264流的插帧操作2024-06-2934.FFmpeg开辟笔记(三十四)Linux环境给FFmpeg集成libsrt和librist2024-06-3035.FFmpeg开辟笔记(三十五)Windows环境给FFmpeg集成libsrt2024-07-0636.FFmpeg开辟笔记(三十六)Linux环境安装SRS实现视频直播推流2024-07-0737.FFmpeg开辟笔记全目录(FFmpeg开辟实战详解,含直播体系的搭建过程)2024-06-1738.FFmpeg开辟笔记(三十七)分析SRS对HLS协议里TS包的插帧操作2024-07-1339.FFmpeg开辟笔记(三十八)APP怎样访问SRS推流的RTMP直播地址2024-07-1440.FFmpeg开辟笔记(三十九)给Visual Studio的C++工程集成FFmpeg2024-07-2041.FFmpeg开辟笔记(四十)Nginx集成rtmp模块实现RTMP推拉流2024-07-2142.FFmpeg开辟笔记(四十一)联合OBS与MediaMTX实现SRT直播推流2024-07-2743.FFmpeg开辟笔记(四十二)使用ZLMediaKit开启SRT视频直播服务2024-07-2844.FFmpeg开辟笔记(四十三)使用SRS开启SRT协议的视频直播服务2024-08-0345.FFmpeg开辟笔记(四十四)结业设计可做的几个拉满颜值的音视频APP2024-08-0446.FFmpeg开辟笔记(四十五)使用SRT Streamer开启APP直播推流2024-08-1047.FFmpeg开辟笔记(四十六)利用SRT协议构建手机APP的直播Demo2024-08-1148.FFmpeg开辟笔记(四十七)隆冬下安卓步伐员的几个技能转型发展方向2024-08-1749.FFmpeg开辟笔记(四十八)从0开始搭建直播体系的开源软件架构2024-08-1850.FFmpeg开辟笔记(四十九)助您在结业设计中脱颖而出的几个流行APP2024-08-3151.FFmpeg开辟笔记(五十)聊聊几种流媒体传输技能的前世此生2024-09-0152.FFmpeg开辟笔记(五十一)得当学习研究的几个音视频开源框架2024-09-0753.FFmpeg开辟笔记(五十二)移动端的国产视频播放器GSYVideoPlayer2024-09-0854.FFmpeg开辟笔记(五十三)移动端的国产直播录制工具EasyPusher2024-09-2155.FFmpeg开辟笔记(五十四)使用EasyPusher实现移动端的RTSP直播2024-09-2256.FFmpeg开辟笔记(五十五)隆冬里的安卓步伐员可进阶修炼的几种姿势2024-10-1257.FFmpeg开辟笔记(五十六)使用Media3的Exoplayer播放网络视频2024-10-1358.FFmpeg开辟笔记(五十七)使用Media3的Transformer加工视频文件2024-10-1659.FFmpeg开辟笔记(五十八)把32位采样的MP3转换为16位的PCM音频2024-10-1960.FFmpeg开辟笔记(五十九)Linux编译ijkplayer的Android平台so库2024-10-2361.FFmpeg开辟笔记(六十)使用国产的ijkplayer播放器观看网络视频2024-10-26
收起
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
复制代码
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开辟实战:从零根本到短视频上线》一书。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
水军大提督
论坛元老
这个人很懒什么都没写!
楼主热帖
MySQL高可用架构搭建实战
让软件飞——“X+”技术揭秘 ...
Docker(11)-- DockerFile详解
可观测性和传统监控的三大区别 ...
camunda工作流实战项目(表单设计器+流 ...
哈希算法-SHA-256-过程详解
使用 OpenTelemetry 和 Loki 实现高效 ...
1. SQL
〖Python接口自动化测试实战篇③〗- 什 ...
0. 数据库设计规范化
标签云
集成商
AI
运维
CIO
存储
服务器
登录参与点评抽奖加入IT实名职场社区
下次自动登录
忘记密码?点此找回!
登陆
新用户注册
用其它账号登录:
关闭
快速回复
返回顶部
返回列表