在CentOS-4.4 x86_64安装FFmpeg (非原创)

ffmpeg-4.2.2:视频编码流程(yuv编码h.264) 这是基于FFMPEG的视频编码器,可以将yuv视频元数据编码成h264压缩编码数据。 主要是记录一下自己学习FFMPEG时总结的视频编码流程。 ffmpeg版本:ffmpeg-4.2.2 libx264版本:x264-snapshot-20191023-2245-stable 流程图 简单介绍下各个函数的功能: avcodec_find_encoder_by_name():通过编码器的名字查找编码... 阅读详情

 
 
本文提到的安装方式基本都是采用源代码编译的方式,非RPM包安装,请读者注意。
FFmpeg软件只是个解码编码软件,如果支持多种格式必须先安装好对应的库,下面就说下我装的库:
1. 安装faad2
# wget http: // downloads.sourceforge.net/faac/faad2-2.6.1.tar.gz
# tar xvfz faad2 - 2.6 . 1 .tar.gz
# cd faad2 
# . / bootstrap 
# . / configure 
# make 
# make install
2. 安装liba52
# wget http: // liba52.sourceforge.net/files/a52dec-0.7.4.tar.gz
# tar xvfz a52dec - 0.7 . 4 .tar.gz
# cd a52dec - 0.7 . 4  
# . / configure 
# make 
# make install
3. 安装libdirac
# wget http: // downloads.sourceforge.net/dirac/dirac-0.10.0.tar.gz
# tar xvfz dirac - 0.10 . 0 .tar.gz
# cd dirac - 0.10 . 0  
# . / configure 
# make 
# make install
4. 安装faac2
# wget http: // downloads.sourceforge.net/faac/faac-1.26.tar.gz
# tar xvfz faac - 1.26 .tar.gz
# cd faac 
# . / bootstrap 
# . / configure 
# make 
# make install
5. 安装libamrnb
# wget http: // ftp.penguin.cz/pub/users/utx/amr/amrnb-7.0.0.2.tar.bz2
# tar xvfj amrnb - 7.0 . 0.2 .tar.bz2
# cd amrnb - 7.0 . 0.2  
# . / configure 
# make 
# make install
6. 安装libamrwb
# wget http: // ftp.penguin.cz/pub/users/utx/amr/amrwb-7.0.0.3.tar.bz2
# tar xvfj amrwb - 7.0 . 0.3 .tar.bz2
# cd amrwb - 7.0 . 0.3  
# . / configure 
# make 
# make install
7. 安装libmp3lame
# wget http: // downloads.sourceforge.net/lame/lame-3.97.tar.gz
# tar xzf lame - 3.97 .tar.gz
# cd lame - 3.97  
# . / configure 
# make 
# make install
8. 安装libx264
此软件包需要用git来获取,所以要先安装git:
# wget http: // kernel.org/pub/software/scm/git/git-1.6.2.tar.gz (地址要确认)
# tar zxvf git - 1.6 . 2 .tar.gz
# cd git - 1.6 . 2  
# . / configure 
# make 
# make install
然后安装libx264
#  / usr / local / bin / git clone git: // git.videolan.org/x264.git x264
# cd x264 
# . / configure  -- enable - pthread  -- enable - shared  -- disable - asm 
# make 
# make install
8. 安装libnut,该软件需要用svn获取源代码,svn可以直接用yum install svn来装。先下载:
# svn co svn: // svn.mplayerhq.hu/nut/src/trunk libnut
下载后代码保存在新建立的libnut目录下,对于64位Linux需要修改配置文件:
# cd libnut
# vi config.mak
在最后一个CFLAGS下一行增加:
CFLAGS  +=   - fPIC
然后编译安装:
# make 
# make install
9. 安装libogg
# wget http: // downloads.xiph.org/releases/ogg/libogg-1.1.3.tar.gz
# tar xvf libogg - 1.1 . 3 .tar.gz
# cd libogg - 1.1 . 3  
# . / configure 
# make 
# make install
10. 安装libtheora (svn获取)
# svn co http: // svn.xiph.org/trunk/theora theora
# cd theora 
# . / autogen.sh 
# . / configure 
# make 
# make install
11. 安装libvorbis
# wget http: // downloads.xiph.org/releases/vorbis/libvorbis-1.2.0.tar.gz
# tar xvfz libvorbis - 1.2 . 0 .tar.gz
# cd libvorbis - 1.2 . 0  
# . / configure 
# make 
# make install
12. 安装libxvid
# wget http: // downloads.xvid.org/downloads/xvidcore-1.2.1.tar.gz
# tar xvf xvidcore - 1.2 . 1 .tar.gz
# cd xvidcore - 1.2 . 1 / build / generic 
# . / bootstrap.sh 
# . / configure  -- disable - assembly 
# make 
# make install

上面的媒体支持库安装完后,可以设置下环境准备编译FFmpeg了!
13. 修改环境变量
# vi  / etc / ld.so.conf
在文件末增加一行:
/ usr / local / lib
然后生效之:
# ldconfig
14. 安装FFmpeg
可以通过svn获取,不过文件比较大,所以特别慢:
# svn checkout svn: // svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
# cd ffmpeg
也可以自己下载:
# http: // www.ffmpeg.org/releases/ffmpeg-0.5.tar.bz2
# bzip2  - d ffmpeg - 0.5 .tar.bz2
# tar  - xf ffmpeg - 0.5 .tar
# cd ffmpeg - 0.5
编译(64位系统需要设置PKG_CONFIG_PATH参数):
# export PKG_CONFIG_PATH =/ usr / local / lib / pkgconfig CFLAGS = " -fPIC -m64 "
# ./configure  -- enable - shared /
-- enable - gpl /
-- enable - nonfree /
-- enable - postproc /
-- enable - avfilter /
-- enable - avfilter - lavf /
-- enable - pthreads /
-- enable - libamr - nb /
-- enable - libamr - wb /
-- enable - libdirac /
-- enable - libfaac /
-- enable - libfaad /
-- enable - libfaadbin /
-- enable - libmp3lame /
-- enable - libnut /
-- enable - libtheora /
-- enable - libvorbis /
-- enable - libx264 /
-- enable - libxvid /
-- enable - decoder = libx264 /
-- enable - encoder = libx264
# make
# make install

14. 可能出现的错误:
/ usr / include / linux / videodev.h: 56 : error: syntax error before  " ulong "
/ usr / include / linux / videodev.h: 72 : error: syntax error before  ' } '  token
libavdevice / v4l.c: In function `grab_read_header ' :
libavdevice / v4l.c: 75 : error: storage size of  ' tuner '  isn ' t known
libavdevice / v4l.c: 133 : error: invalid application of `sizeof '  to incomplete type `video_tuner '  
libavdevice / v4l.c: 140 : error: invalid application of `sizeof '  to incomplete type `video_tuner '  
libavdevice / v4l.c: 75 : warning: unused variable `tuner '
这可能是源代码videodev.h不是针对次版本Linux写的,标准C没有ulong类型,所以要改成unsigned long

15. 运行ffmpeg -formats,可能出的错误:
ffmpeg: error  while  loading shared libraries: libavfilter.so. 0 : cannot open shared object file: No such file or directory
这事没有设置环境路径造成了,增加一个ffmpeg.conf配置文件:
# cd  / etc / ld.so.conf.d
# vi ffmpeg.conf
在文件内写上:
/ usr / local / lib
然后确认生效:
# ldconfig
16. 其他:
本文中没有提到libgsm的安装,请参考下面的资料。

 

 原文地址 http://www.blogjava.net/javaren/articles/install_ffmpeg_on_linux_64bit.html

在CentOS 8上安装FFmpeg FFmpeg是一套免费的开源计算机程序,它提供了录制、转换以及流化音视频的完整解决方案。FFmpeg在Linux平台下开发,但它同样也可以在其它操作系统环境中编译运行,包括Windows、Mac OS X等。本文介绍在CentOS 8上安装FFmpeg的方法。 1.添加RPMfusion仓库 为在CentOS 8上安装FFmpeg,需要先添加RPMfusion仓库: $ sudo yum ... 阅读详情

相关推荐

CentOS 下通过 JavaCPP 调用 FFMPEG

FFMPEG是一个广泛用于媒体处理的库,在Java的世界里,处理视频的能力相当弱,于是有很大需求需要Java 调用 FFMPEG。Java 调用C的方式有很多,可以用最原始的JNI方式,也可以JNA方式,还可以是命令行。 这里介绍的是用JavaCPP 调用 ffmpeg 库的方式,而不是命令行模式。

jTeam的专栏 1万+

CentOS-7编译安装ffmpeg-4.3.1

首先介绍我们需要下载的源码包,如下: nasm-2.13.03.tar.bz2 x264-snapshot-20191217-2245-stable.tar.bz2 yasm-1.3.0.tar.gz ffmpeg-4.3.1.tar.xz 这里我们为ffmpeg扩展了x264编码,当然也可以不用安装。 x264依赖NASM的汇编加速,如果不想使用的话,也可以不安装NASM。 那么在编译安装x264的时候,设置--disable-asm即可。 同理YASM也是提高ffmpeg编解码效率,也可

konkon2012的博客 1039

Centos8下ffmpeg的安装

首先来说说在centos7下通常的安装步骤: 由于CentOS自带的yum库不包含ffmpeg软件包,因此借助第三方YUM源下载ffmpeg(首先默认是root登录) 1.升级yum # yum install epel-release -y # yum update -y 2.安装Nux Dextop Yum 源 # rpm --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro # rpm -Uvh http://li.nux.ro...

eaglepie的博客 1492

编译 x264 for iOS

编译 在 FFMpeg 启用 x264 其他编译选项 报错处理

AI工程化、开源分享、文档翻译、代码笔记 1535

yum install ffmpeg出现ffmpeg-3.4.13-1.el7.x86_64 requires libavdevice.so.57()(64bit)的解决方案

本文主要介绍了yum install ffmpeg出现ffmpeg-3.4.13-1.el7.x86_64 requires libavdevice.so.57()(64bit)的解决方案,希望能对使用Linux的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 14万+

x264-snapshot-20181217-2245

X264的库。 版本: x264-snapshot-20181217-2245库. 可以在Linux下编译使用。编译方法参见我的博客。

ubuntu16.04安装X264,亲测有效

可选择下载最新x264的源代码,下载地址:ftp://ftp.videolan.org/pub/videolan/x264/snapshots/ 建议直接运行例如以下命令: wget ftp://ftp.videolan.org/pub/videolan/x264/snapshots/last_stable_x264.tar.bz2 假设上面的命令未能成功下载的话,必须用那个链接去手动下载。 将下...

zhe_csdn的博客 3669

ffmpeg-snapshot.tar.bz2

图片传视频在Java中实现的jar包,图片传视频在Java中实现的jar包,图片传视频在Java中实现的jar包,

centos7.2 下 ffmpeg交叉编译(安卓版x86_64)

参考链接:王英豪大神王英豪大神系列博客 网上查到的都是arm版本的,但是我们项目中使用的是x86_64的,编译整理完保存一下,给大家提供方便,本文编译的ffmpeg源码是3.2.12,文章末尾有编译好的库及源码(3.2.12与3.4.2),但3.2.12版本似乎使用有bug,不知道是否是我使用不当,使用3.2.12版本的动态库推流时会有卡顿,将库替换成3.4.2版本问题解决。 运行环境:c...

博客 987

x264-snapshot-20181217-2245(R19CNDK编译过的64位_arm-v8).7z

这份压缩包里面是,通过NDKR19C编译用于Android的64位x264库。里面包含了X264库的编译配置文件。 新版本的NDK已经没有GCC编译器了。 开发安卓需要使用库的可以直接下载。arm-v8 64位的库

x264-snapshot-20170415-2245.tar.bz2

Ubuntu交叉编译OpenCV时需要安装的x264库,亲测可用。

centos安装ffmpeg使用

一、ffmpeg介绍 FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源程序。且提供录制、转换以及流化音视频的完整解决方案。 二、centos7安装ffmpeg 1.yum安装 ffmpeg可源码安装可编译安装 因为编译安装较为麻烦这里直接下载第三方源来yum安装 sudo rpm --import http://li.nux.ro/download/nux/RPM-GP...

Forget_the_past的博客 2346

x264-snapshot-20191217-2245.tar.bz2

x264-snapshot-20191217-2245.tar.bz2

CentOS中yum安装ffmpeg

1.升级系统 sudo yum install epel-release -y sudo yum update -y sudo shutdown -r now 2.安装Nux Dextop Yum 源 由于CentOS没有官方FFmpeg rpm软件包。但是,我们可以使用第三方YUM源(Nux Dextop)完成此工作。 1) CentOS 7 sudo rpm --import htt...

myydan的专栏 5397

433MHz无线通信

基本概念 工作频率:433.92MHz 调制方式:ASK/OOK,FSK,GFSK 现有遥控与接收器方案中,多数使用ASK/OOK调试方式。ASK即“幅移键控”又称为“振幅键控”,也有称为“开关键控”(通断键控)的,所以又记作OOK(On-Off keyed)信号。ASK是一种相对简单的调制方式。幅移键控(ASK)相当于模拟信号中的调幅,不同的是与载频信号相乘的是二进制数码。幅移就是把频...

沧海孤叶的博客 5万+

【漏洞复现】7-Zip目录穿越漏洞(CVE-2025-11001)

摘要:CVE-2025-11001是7-Zip(v21.02-v24.09)Windows版处理ZIP包符号链接时的高危漏洞,攻击者可构造恶意ZIP文件实现目录穿越和任意文件写入。漏洞源于路径检查缺陷,当用户解压含特殊符号链接的压缩包时,可能将文件写入系统目录。复现利用GitHub公开的Python脚本(https://github.com/pacbypass/CVE-2025-11001)可生成攻击包,需注意该漏洞仅影响Windows且需要用户交互。

LongL_GuYu的博客 1608

Linux/CentOS使用yum安装ffmpeg

今天因为需要下载m3u8格式的视频,转码成mp4格式,折腾了一圈Python,后来发现还是使用命令行的操作来完成这个自动化步凑。 之前呢,遇到过类似的场景:Linux/CentOS根据完成的Excel计算结果做成API、云盘上传命令完成图床等,均是使用OS系统命令来完成功能的。 废话不多说,开整: 找了很多教程,先上有用的,但是版本好像有点老,不过功能很稳: 教程一 1.升级系统 sudo yum install epel-release -y sudo yum update -y sud

Fate__XiaoZuo的博客 6471

《算法第四版》学习心得一——怎么学算法

 一、算法的两个核心 算法的核心内容实际上有两个: 算法的概念和思路。 算法的编程实现。 两者相互关联影响,缺一不可。 不理解基本概念和思路,就算把实现代码背下来,也无济于事,因为脑袋里依然是一片模糊。理解了概念和思路,不去用代码实现,脑袋里有的只是概念,无法根据真实需求实现解决方案。 二、学算法需要什么基础 首先,必须要有一定的编程语言基础,要理解语言中最基本的概念:数据类型,类,成...

illikang的博客 3910

centos下安装ffmpeg

如果你在CentOS 7.9下执行时遇到问题,可能是因为默认的yum仓库中没有FFmpeg或者其版本太旧。你可以通过添加第三方仓库如Nginx、Remi或EPEL来安装更新版本的FFmpeg。

cmj8043719242的博客 2658

LangChain .NET:C#开发者构建AI应用的RAG框架与实战指南

大语言模型(LLM)作为当前人工智能的核心技术,通过深度学习海量文本数据,掌握了强大的语言理解和生成能力。其原理基于Transformer架构,通过自注意力机制捕捉长距离依赖关系,从而实现对复杂语义的建模。这一技术价值在于能够将非结构化的自然语言转化为可计算、可推理的表示,为各类智能应用提供认知基础。在实际工程实践中,LLM常被应用于构建检索增强生成(RAG)系统和AI智能体(Agent)。RAG通过结合外部知识库检索与LLM生成,有效提升了问答的准确性和事实性,是构建企业知识库、智能客服等场景的关键技术。

weixin_42538175的博客 705

Creo模型装配总结

creo7.0的零件装配操作方法,建立基准面、新建约束、约束顺序

heda3的博客 1万+

CentOS使用yum安装ffmpeg工具

CentOS使用yum安装ffmpeg工具安装ffmpeg安装yasm查看是否安装成功 安装ffmpeg yum -y install ffmpeg 安装yasm yum install -y yasm 查看是否安装成功 ffmpeg -version

徊忆羽菲 1万+

【Dify】PPT生成工具应用

本文介绍了一款自动化PPT生成工具,通过智能接口将文本内容高效转化为结构化演示文档。该系统采用三阶段工作流(内容输入、HTTP请求上传、文件输出),无需复杂操作即可生成专业PPT。工具适用于教学课件、产品发布、企业培训等场景,能显著提升内容表达效率,特别适合初学者快速制作演示材料。文章详细说明了核心节点、应用场景及开发资源,为文本到PPT的自动化转换提供了实用解决方案。

Mr数据杨 1218

CentOS 8 安装 FFmpeg

FFmpeg是一套免费的开源计算机程序,它提供了录制、转换以及流化音视频的完整解决方案。FFmpeg在Linux平台下开发,但它同样也可以在其它操作系统环境中编译运行,包括Windows、Mac OS X等。本文介绍在CentOS 8上安装FFmpeg的方法。 注:官方Yum源不包含 FFmpeg 的库,所以需要安装其他仓库来实现。 1、添加RPMfusion仓库 在CentOS 8上安装FFmpeg,需要先添加RPMfusion仓库: $ sudo yum install https://downloa

Siona_xin 的博客 1296

【ACP】2025-最新-疑难题解析-1

即用户手动释放时,因实例释放保护开启,不会释放该 ECS 实例(不同云厂商具体实现有差异,但题目场景下选 C )。结合题目中标记,答案为。综上,答案选 B。综上,答案选 C。综上,答案选 D。综上,答案选 A。综上,答案选 A。综上,答案选 C。综上,答案选 D。综上,答案选 A。

jundao1997的专栏 365

YOLOv11训练命令完全指南:从核心参数解析到高级调优实战(数据配置、epochs设定、batch-size优化与img-size调整)(二)

本文介绍了YOLOv11训练命令的完整配置与解析,提供了基础训练命令示例及参数详解。示例命令包含数据集配置(coco.yaml)、训练轮次(300)、批次大小(64)、图像尺寸(640)等核心参数,以及优化器(AdamW)、学习率(0.001)等调优选项。通过代码实现展示了训练器的初始化流程,包括参数解析、设备设置、数据加载和模型创建等关键步骤,为YOLOv11模型训练提供了实用指导。

本博客聚焦 YOLOv11 全流程落地,涵盖架构优化、数据集处理、训练技巧与多场景部署,兼及国产数据库、Java 开发与 AI 模型应用,内容兼顾理论与工程实践,为开发者提供系统干货,助力高效提升技术能力。 1095
上一篇: perldoc用法
下一篇: 用来武装Firefox的24款Web开发插件(之Tamper Data)
csallen
博客等级 码龄17年 36粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值