Ubuntu(linux) 下编译ffmpeg 记录

Linux下编译带x264的ffmpeg的方法 一、环境准备。 ffmpeg下载: 阅读详情

ffmpeg是基于Linux开发的,所以在linux系统(Ubuntu)上编译ffmpeg其实很简单。下面介绍如何在Ubuntu上编译基本的ffmpeg库(不带其他扩展的解码编码库)。


1、下载ffmpeg源代码

ffmpeg官网链接:https://ffmpeg.org/

ffmpeg下载链接:git clone https://git.ffmpeg.org/ffmpeg.git ffmpeg // 利用git分布式版本控制工具下载源码,下载完毕可以在当前目录看到ffmpeg目录。


2、配置ffmpeg

ffmpeg很多的编译选项是通过宏来控制的,我们可以通过ffmpeg提供的configure命令,配置自己需要的编译选项。configure命令实际上是生成config.h这个头文件,这个头文件里面就是一系列宏的定义,用来控制ffmpeg的编译选项。

首先打开终端,然后把当前目录切换到ffmpeg目录,输入配置命令(可根据自己的情况来修改)如下:

trim@trim-VirtualBox:~/Downloads/ffmpeg$ 

trim@trim-VirtualBox:~/Downloads/ffmpeg$ 
trim@trim-VirtualBox:~/Downloads/ffmpeg$ 
trim@trim-VirtualBox:~/Downloads/ffmpeg$ ./configure --prefix=/home/trim/Downloads/ffmpeg/out --enable-shared --disable-yasm --disable-static 

回车,如果能看config.h文件生成成功说明配置完成。


常用的配置:

--prefix=/home/xxxx/ffmpeg/out 是指定ffmpeg的输出文件的根目录,如果不指定ffmpeg输出的include/lib/bin这些输出文件将保存在系统目录下。

 --enable-static          构建静态库(默认启用)build static libraries [default=yes]

--disable-static         禁止构建静态库(默认关闭)do not build static libraries [default=no]

--enable-shared          构建共享库(默认关闭)build shared libraries [default=no]

  --disable-shared         禁止构建共享库(默认启用)do not build shared libraries [default=yes]

--disable-yasm          禁用yasm伤残汇编(默认启用) disable use of yasm assembler

3、编译ffmpeg

继续在终端输入 make -j2(2表示开启两个进程来编译,根据CPU核心数的一半来确定) 命令,就会看到编译信息。大约几分钟之后编译结束,如果没有遇到错误的话。


4、安装(生成)ffmpeg

继续在终端输入 make install 命令, 这样编译的结果就会输出到指定的输出目录下,如下图:


5、将生成的include/lib/bin文件夹拷贝到你需要用ffmpeg的工程里,就可以调用ffmpeg库了。

ubuntu下移植ffmpeg到android 我是一个linux小白,但由于实验室工作的需要,这两天我一直在进行ffmpeg移植到android的工作。在经历了无数次失败终于尝到胜利的滋味之后,我决定写这篇博文来防止更多的linux小白走跟我同样的弯路。 我用的编译环境: ubuntu12.04LTS ndk:android-ndk-r5 ffmpeg:ffmpeg-0.6.tar.bz2 首先将解压后的ffmpeg源码复制到自 阅读详情

相关推荐

i.MX6 交叉编译zlib、yasm、xvidcore、libpng、x264、jpegsrc、ffmpeg

环境: PC操作系统:Ubuntu 16.04 LTS OpenCV 3.4.1 编译器:arm-poky-linux-gnueabi-gcc 4.9.1 CMake版本:3.13.2 编译的依赖库: zlib-1.2.11, http://www.zlib.net/zlib-1.2.11.tar.gz yasm-1.3.0, http://www.tortall.net/projects/...

hrx-@@ 1325

ubuntu配置静态ip遇到问题!!!

1、配置文件/etc/network/interfaces 2、auto eth0配置,加上该配置,系统自动加载eth0网卡。 3、iface eth0 inet (dhcp/loopback/static) 4、address 192.168.1.100   配置IP地址 5、netmask 255.255.255.0   配置掩码 6、gateway 192.168.1.1     ...

fy198796的博客 1311

二阶锥松弛在配电网最优潮流计算中的应用(IEEE33节点配电网最优潮流算例matlab程序)(yalmip+cplex)

文献[7]建立了以支路潮流计算为基础的OPF模型,针对OPF中的非凸性约束,采用SOCR技术将其松弛为二阶锥约束,整个 OPF 模型则被转化为二阶锥规划( Second Order Cone Programming,SOCP)问题,对其求解可以得到全局最优解。其次结合辐射型配电网潮流特点建立支路潮流约束,并考虑配电网中的可控单元,包括分布式电源和离散、连续无功补偿装置,建立其出力约束,该模型为非凸非线性模型;式中,αj,t和βij,t分别为t时段内节点i电压的二次方和支路ij电流的二次方。

weixin_47365903的博客 1万+

Ubuntu20.04下载安装FFmpeg源码,并且编译FFmpeg

一、Terminal终端输入:git clone git://source.ffmpeg.org/ffmpeg.git ffmpeg 二、安装依赖环境: sudo apt-get install -y autoconf automake build-essential git libass-dev libfreetype6-dev libsdl2-dev libtheora-dev libtool libva-dev libvdpau-dev libvorbis-dev libxcb1-dev l

Mmagic1的博客 2778

银河麒麟V10搭建vsftpd

1、查看是否有安装过2、安装3、服务启动步骤设置开机启动并此次立即启动启动重启停止查看状态4、系统防火墙放行ftp服务如果没有重要的数据在服务器里面,或者在本地虚拟机中外网无法访问的情况下,建议直接关闭防火墙即可省略以上繁琐的步骤。

hhq850741642的博客 6483

基于 LSTM 的船舶轨迹预测,单步预测

基于 LSTM 的船舶轨迹预测,单步预测

fyuhao的博客 1万+

ubuntu16.04安装ffmpeg最新版

前言 FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec。 支持库的安装 sudo apt-get install -y autoconf automake build-essential git libass-dev libfre...

夜风的博客 3万+

设备接入与APP(应用程序)接入华为云iotDA平台的详细操作步骤及获取方式

设备及APP(应用程序) 登录 IoTDA 平台所需的 入场与操作清单内容,提供逐项详细操作步骤和获取方式,并穿插贴士便于理解与实际操作落地。内容基于 华为云 IoTDA 控制台 和 IAM 控制台 的实际使用路径整理。

hy行者勇哥的博客 3059

LINUX下载编译YASM

下载 http://yasm.tortall.net/Download.html 解压 tar xf yasm-1.3.0.tar.gz cd yasm-1.3.0/ 编译 BUILD_LIBS=${HOME}/build_libs ./configure --prefix=${BUILD_LIBS} make make install

柳鲲鹏 1957

YOLOv11 | 一文带你深入理解ultralytics最新作品yolov11的创新 | 训练、推理、验证、导出 (附网络结构图)

ultralytics发布了最新的作品YOLOv11,这一次YOLOv11的变化相对于ultralytics公司的上一代作品YOLOv8变化还是很大的(YOLOv9、YOLOv10均不是ultralytics公司作品),其中改变的位置涉及到C2f变为C3K2,在SPPF后面加了一层类似于注意力机制的C2PSA,还有一个变化大家从yaml文件是看不出来的就是它的检测头内部替换了两个DWConv,在损失函数方面就没有变化了还是采用的CIoU作为边界框回归损失,下面带大家深入理解一下ultralytics最新作品

Snu77的博客 18万+

2026华为OD机试(C++)真题【E卷+A卷+B卷+C卷+D卷】目录+在线OJ

华为OD机试真题题库【E卷+A卷+B卷+C卷+D卷】目录,C++实现。

MISAYAONE的博客 20万+

ffmpeg库的交叉编译记录

系统信息:Ubuntu Release 10.04 主机编译器版本: liwei@liwei:~$ gcc -v Using built-in specs. Target: i486-linux-gnu … … … … gcc version 4.4.3 (Ubuntu 4.4.3-4ubuntu5) 交叉编译器版本: liwei@liwei:~$ arm-linux-gcc -v

重庆邮电大学徐鹏 3065

ardupilot SBUS输入捕获

本节主要记录ardupilot 的sbus 输入捕获功能。ardupilot 默认支持多种无线协议控制输入设备,比如常用的PPM,SBUS,IBUS,DSM,SUMD,SRXL等协议,本节主要讲解ardupilot 如何通过定时器的pwm输入捕获来获取sbus数据。

陌城烟雨 270

Linux下安装资源编译器Irc,ffmpeg库的交叉编译记录

ffmpeg库的交叉编译记录类别:LINUX作者:码皇来源:互联网点击:ffmpeg库的交叉编译记录系统信息:Ubuntu Release 10 04主机编译器版本:liwei@liwei:~$ gcc -vUsing built-in specs Target: i486-linux-gnu… … … …gcc version 4 4 3 (Ubuntu 4 4 3-4ubun...

weixin_39675289的博客 133

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

ffmpeg php5.6扩展包,ubuntu操作系统宝塔Linux面板php5.6环境安装ffmpeg-php扩展记录全过程...

今天一个客户网站后台需要ffmpeg扩展支持,一般出现需要这个扩展功能的话,都是视频类网站,该系统将压缩、转换和optimzise mp4视频。这个系统需要安装在您的服务器“ffmpeg”。话不多说,开始记录安装ffmpeg全过程。环境约束:Linux+ubuntu+宝塔面板+php5.61、下载ffmpeg-php的相关文件ubuntu@ip-172-31-32-216:~$ git clone...

weixin_35395562的博客 1036

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

ffmpeg linux交叉编译,ffmpeg库的交叉编译记录

系统信息:UbuntuRelease 10.04主机编译器版本:liwei@liwei:~$gcc -vUsingbuilt-in specs.Target:i486-linux-gnu… … … …gccversion 4.4.3 (Ubuntu 4.4.3-4ubuntu5)交叉编译器版本:liwei@liwei:~$arm-linux-gcc -vUsingbuilt-in specs.Ta...

weixin_39930748的博客 553

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Linux下编译FFmpeg-4.2.2并移植到Android(一)

系统:虚拟机中安装ubuntu16.04.6 FFmpeg版本:4.2.2 android NDK版本:r20b 前言:刚开始编译的时候同时看了很多人的博客,然后确定了大家的步骤基本都差不多,于是挑了一个详细的,跟一个大神的简略版对照着进行编译。大神的简略版是雷霄骅(leixiaohua1020)的专栏中的.详细版的网上其实很多。这个时候我没有去关注别人的环境版本什么,想当然认为好几个博主的步骤一...

qq_42955378的博客 1932

Ubuntu24 主机源码编译qt6.5

测试条件可以在源码中找到,源码路径qt-everywhere-src-6.5.4/qtbase/src/gui/configure.cmake。在Linux环境,要安装pulseaudio开发环境,不然发现不了ffmpeg,使用-pulseaudio,就不要使用-alsa,经测会有冲突。在源码外目录新建hostbuild作为编译输出目录,在hostbuild新建build.sh编译脚本,记得用。意思可以看出所需的库XCB::CURSOR~XCB::XCB都要有,才成立了。

qq_23747513的博客 607

折腾WSL+opencv+ffmpeg

折腾WSL(Windows Subsystem For Linux)写在前面1. win10安装UBuntu20.042.安装和卸载opencv3.输出图片,安装VcXsrv与XLaunch4.安装和卸载ffmpeg 写在前面 只是一些记录,作为参考。 1. win10安装UBuntu20.04 网上好多文章,直接下载安装Ubuntu20.04,选开发者选项。参考: https://zhuanlan.zhihu.com/p/62658094. 2.安装和卸载opencv 源码安装: 安装依赖项,新建buil

PIDGT的博客 3000

FFMPEG移植到Android(ubuntu环境下)

转载自:http://blog.sina.com.cn/s/blog_51396f890102dygv.html -->环境:   操作系统:Ubuntu 9.10 ffmpeg源码版本:ffmpeg-0.6.1(可以在http://ffmpeg.org/download.html 下载源码) android ndk版本:android-ndk-r4b-linux-x

900

交叉编译OpenCV

第一次搞交叉编译,记录以下过程,方便以后查证:

wxhshr的博客 1249

ubuntu20.04 安装 opencv3.2 编译问题解决

opencv3.2 插件ippicv_linux_20151201下载慢

qq_31329259的博客 3695

Opencv Linux环境搭建

在windows下面搞opencv太蛋疼了,这次在linux搭建一把。 千辛万苦完全卸载了残留的vmware,又千辛万苦装上了vmware-tools 接下来按照官网的教程来看看: http://docs.opencv.org/trunk/doc/tutorials/introduction/linux_install/linux_install.html 先装上这些软件:

overflow - cnblogs.com/tanhangbo 6670

OpenCV2.4.2移植

一、编译环境及库文件 linux环境:ubuntu-10.04 交叉编译:arm-linux-gcc4.3.3 arm板子:arm9 libz:        zlib-1.2.7 libjpeg:       jpegsrc.v7 libpng:       libpng-1.5.10 libyasm:       yasm-1.2.0 opencv:        open

Deebug的博客 856

persistence.cpp:2197:ann.xml(1): There should be space between attributes in function icvXMLParseTag

charVec size:101 OpenCV Error: Parsing error (/mnt/PRTest/resources/model/ann.xml(1): There should be space between attributes) in icvXMLParseTag, file /home/ds/build/opencv-3.1.0/modules/core/src/per

dengshuai_super的博客 6110
下一篇: EasyNVR 使用记录
艾特小王子
博客等级 码龄10年 6粉丝 17原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值