首页 > 系统相关 >第一章 FFmpeg初体验:在Centos7.9下编译FFmpeg!

第一章 FFmpeg初体验:在Centos7.9下编译FFmpeg!

时间:2024-07-14 17:52:04浏览次数:16  
标签:git FFmpeg tar 编译 Centos7.9 7.0 初体验 ffmpeg nasm

FFmpeg 官方网站:https://ffmpeg.org//download.html#build-linux

1.下载源码

1.1 第一种方式,官网上面下载源码包:

截至目前最新的版本是7.0.1,对应的地址是:https://ffmpeg.org//releases/ffmpeg-7.0.1.tar.gz

下载

curl -o ffmpeg-7.0.1.tar.gz https://ffmpeg.org//releases/ffmpeg-7.0.1.tar.gz

解压

tar zxvf ffmpeg-7.0.1.tar.gz

1.2 第二种方式,官方git仓库下载源码:

注意!使用git命令之前要先安装git

git clone https://git.ffmpeg.org/ffmpeg.git ffmpeg

2.开始编译

2.1 cd进去ffmpeg的目录

cd ffmpeg-7.0.1 # 如果是git仓库下载的则是cd ffmpeg,然后还要git checkout 到7.0.1版本的分支

2.2 开始检查编译

./configure

这样子就是检查编译完成了这样子就是检查编译完成了

image

2.3 可能出现的错误和对应解决方法

2.3.1 提示nasm/yasm not found or too old. Use --disable-x86asm for a crippled build.有两种解决方法

image

1. 安装nasm【推荐这种解决方法】

yum在线安装
yum -y install nasm
离线编译安装nasm
wget https://www.nasm.us/pub/nasm/releasebuilds/2.15.05/nasm-2.15.05.tar.gz
tar zxvf nasm-2.15.05.tar.gz
cd nasm-2.15.05
make -j$(nproc) && make install

2. 在./configure加上--disable-x86asm

3.进行编译安装【这一步有点耗时】

make -j$(nproc) && make install

4.验证是否安装成功

ffmpeg -version

如果出现相关版本信息,那就是安装成功啦!

image

第一章的分享就到此结束啦,这个只是一个初体验编译安装,编译后的FFmpeg只有一些基础的功能可以使用。等有空了再继续分享我的学习过程啦。拜了个拜~~

标签:git,FFmpeg,tar,编译,Centos7.9,7.0,初体验,ffmpeg,nasm
From: https://www.cnblogs.com/cyunzing/p/18301785

相关文章

  • AIGC的初体验
    AIGC(人工智能生成内容,AI-GeneratedContent)是指利用人工智能技术生成各种类型的内容,如文本、图像、音频和视频。随着人工智能技术的不断进步,AIGC在各个领域的应用日益广泛,极大地改变了内容创作的方式和效率。本文将探讨AIGC的基本原理、应用场景、技术挑战及其未来发展趋势。A......
  • 音视频开发—使用FFmpeg从纯H264码流中提取图片 C语言实现
    文章目录1.H264码流文件解码流程关键流程详细解码流程详细步骤解析2.JPEG编码流程详细编码流程详细步骤解析3.完整示例代码4.效果展示从纯H.264码流中提取图片的过程包括解码和JPEG编码两个主要步骤,以下是详细阐述1.H264码流文件解码流程关键流程查找编解码器......
  • FFmpeg开发笔记(三十八)APP如何访问SRS推流的RTMP直播地址
    ​《FFmpeg开发实战:从零基础到短视频上线》一书在第10章介绍了轻量级流媒体服务器MediaMTX,通过该工具可以测试RTSP/RTMP等流媒体协议的推拉流。不过MediaMTX的功能实在是太简单了,无法应用于真实直播的生产环境,真正能用于生产环境的流媒体服务器还要看SRS或者ZLMediaKit。SRS是一......
  • FFmpeg开发笔记(三十七)分析SRS对HLS协议里TS包的插帧操作
    ​《FFmpeg开发实战:从零基础到短视频上线》一书的“2.1.2 音视频文件的封装格式”介绍了视频流的PS格式和TS格式。由于TS包的长度固定,从TS流的任一片段开始都能独立解码,因此可以把TS当成音视频文件的封装格式。鉴于TS包的独立解码特性,HLS协议引入了TS格式作为传输单元。HLS协......
  • Flowise-AI工作流初体验
    AI工作流目前市面上比较火的,有字节的扣子,有Dify.ai。基于langchain的可视化工作流,有langflow,还有flowise等等,目前笔者只体验了这几款,如果还有其他的还望大家告诉笔者体验。今天体验了一下flowise,感觉还可以,个人感觉比dify和扣子更加的原子化了,完全跟随langchain的设计理念了,但是......
  • ffmpeg命令合并视频,点一下脚本就可以直接合并了
    打开记事本。复制并粘贴以下代码:保存为merge_videos.bat双击merge_videos.bat文件运行脚本。@echooffchcp65001>nul::创建临时文件列表set"list=filelist.txt"ifexist"%list%"del"%list%"::将当前目录下所有mp4文件添加到文件列表for%%iin(*.mp4)do(......
  • 编译ffmpeg 并支持 NVIDIA 硬解码
    1.简述所谓硬件解码就是利用专用的硬件(比如说nvenc)进行解码区别与利用通用计算单元进行解码(CPU,cuda)2.所需要的sdkcuda11.1nvccffmpeg5.1.2nv-codec-header11.1.5.2下载位置4.安装ffnvcodec省略安装cuda和nvcc的方法显卡驱动最好大于430.1.4安装ffnvc......
  • Linux-Cgroup V2 初体验
    本文主要记录LinuxCgroupV2版本基本使用操作,包括cpu、memory子系统演示。1.开启CgroupV2版本检查通过下面这条命令来查看当前系统使用的CgroupsV1还是V2stat-fc%T/sys/fs/cgroup/如果输出是cgroup2fs那就是V2,就像这样root@tezn:~#stat-fc%T/sys/fs/......
  • vscode初体验
    一、下载安装官网下载安装包,直接进行安装,一直点击下一步即可安装成功。注:不想安装在c盘,直接点击浏览更改安装位置即可二、插件安装 因为是基于已有webstorm配置,并且运行过vue项目。关于运行vue项目的相关配置项不再需要进行安装,所以只进行提高使用舒适度的插件安装。三、用......
  • sshd管理限制登录配置(centos7.9)
    背景情况:为了公网的主机,被无限的密码爆破,需要对主机的ssh进行安装加固1、首先要禁用root的远程登录和修改ssh的端口vi /etc/ssh/sshd_config#修改端口,不适用22端口作为ssh的登录端口Port10000#修改ssh的root远程登录禁用PermitRootLoginno2、新加一个管理用户,配置免密sudo......