返回顶部
首页 > 资讯 > 移动开发 >FFmpeg安装与配置(windows与mac)
  • 300
分享到

FFmpeg安装与配置(windows与mac)

ffmpeg 2023-09-02 13:09:33 300人浏览 八月长安
摘要

FFmpeg命令行安装 使用如下命令进行FFmpeg: sudo apt-get install ffmpeg FFmpeg源码安装 FFmpeg源码获取 使用如下命令获取ffmpeg的源码: git clone  ht

FFmpeg命令行安装

使用如下命令进行FFmpeg

sudo apt-get install ffmpeg

FFmpeg源码安装

FFmpeg源码获取

使用如下命令获取ffmpeg的源码:

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

ubuntu截图

Mac截图

ffmpeg编译

使用如下命令指定安装目录:

./configure --prefix=/usr/local/ffmpeg --enable-debug=3 --enable-shared --disable-static --disable-x86asm

使用prefix参数实现安装目录的指定,通常安装在本地/usr/local目录下。

由于之后有调试源码的需求,所以打开debug模式,将–enable-debug设为3.

这条命令会关闭生成静态库,打开生成动态库。

最后会关闭x86asm,这是一个在ubuntu还有mac下都必须做的。

mac截图:

最近在mac下安装了一遍ffmpeg,发现这个参数–disable-x86asm也需要,而且在安装过程中出现一个警告,即上图中所示,但是实践证明暂时不必理会,直接下一步继续编译就可以。

此时会生成一个新的Makefile文件。

打开configure文件查看,实质上prefix参数是传入一个安装目录,如下图所示。

这里圈出的四个文件路径,binsharelibinclude,就是安装完成后生成产物的主要路径,在下面会再次讲解。

使用如下命令查看全部的ffmpeg编译参数:

./configure --help

使用如下命令实现ffmpeg的编译:

make -j 4

这条命令会调用4个核心并行编译,可以大大提高编译的速度

使用如下命令进行安装:

make install

mac截图:

解决编译后没有ffplay

安装SDL依赖

由于我安装的ffmpeg版本是4.4,所以网上流传的sdl1.2是没有作用的,所以使用如下命令安装SDL2。

sudo apt-get install libsdl2-dev

只有安装完SDL后才能够编译出ffplay,但是除了安装sdl后,还有其他需要处理的地方。

在mac下终端安装sdl2时,需要使用brew,apt-get是ubuntu下的包管理工具,而brew是mac下的包管理工具。
我的默认是没有brew的,所以需要自己进行安装:

/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"

序列号选择中科大的,解决方法来源于此篇博客:链接

使用brew查看sdl2的信息

brew search sdl2

mac截图:

使用brew安装sdl:

brew install sdl2

更改config.h文件

在ffmpeg根目录下打开config.h文件,搜索CONFIG_FFPLAY使其值为1,然后在搜索CONFIG_ALSA使其值为1,这是在编译时打开ffplay和alsa的功能。

更改config.mak文件

在ffmpeg目录下的build目录下的config.mak文件,搜索CONFIG_FFPLAY其值设为yes,搜索CONFIG_ALSA其值设为1

mac下在ffbuild目录下的config.mak文件,搜索CONFIG_FFPLAY其值设为yes

重新编译ffmpeg

在修改上面的步骤后重新进行重新编译。

mac截图:

FFmpeg简介

简介

完成了ffmpeg的安装后,接下来进入/usr/local/ffepeg内查看:

可以看见ffmpeg安装完成后主要生成上面提到的4个路径。

bin:存放ffmpeg所有的命令工具

include:存放ffmpeg所有的头文件

lib:存放ffmpeg生成的动态库或者静态库

share:存放ffmpeg相关的文档和例子

bin目录

进入bin目录下存在三个命令工具,依次是ffmpeg、ffplay、ffprode

ffmpeg:可以进行推流、音视频的处理

ffplay:一个播放器,可以进行拉流、播放本地的音视频文件

ffprobe:用于侦测多媒体文件,例如一些格式以及基本信息

在编译时可能少一些工具,例如我的开始时缺少ffplay

include目录

进入include文件,存放所有的ffmpeg头文件,之后进行ffmpeg二次开发使用头文件时进入此目录下寻找,每一个子目录是一个模块。

libavcodec:编解码

libavdevice:管理设备

libavfilter:各种滤镜效果、特效

libavfORMat:多媒体格式处理

libavutil:一些基本的工具

libswresample:音频重采样

libswscale:视频缩放等一些处理

lib目录

进入lib文件,存放所有生成的ffmpeg动态库/静态库。

以libavcodec为例,libavcodec.so.59.0.100是真正的库,另外两个libavcodec.so.59和libavcodec.so是连接符,使用时根据自己的喜好使用。

如果在移动端使用时也可以生成一个总的静态文件(a文件)。

share目录

进入share目录下,主要是存在一些ffmpeg文档,例如man文档。

linux下可以使用如下指令查看man手册:

man ls

配置FFmpeg环境

安装完毕在命令行中是不可以直接运行ffmpeg的,除非cd进入其bin路径下,这是因为系统中并没有ffmpeg路径。

ubuntu处理

此时需要将ffmpeg加入进系统的环境中。

使用如下命令打开系统PATH文件:

sudo gedit /etc/profile

打开文件后在文件末尾增加如下语句:

export PATH=$PATH:/usr/local/ffmpeg/bin

保存退出后使用如下命令使其立即生效:

source /etc/profile

此时使用如下命令查看ffmpeg是否安装成功:

ffmpeg --help

出现如下错误:

此时是因为编译生成的这些动态库也没有被包含进系统内,所以显示找不到,由于生成的动态库是在/usr/local/ffmpeg/lib目录下,所以要将该目录放在系统环境下。

使用如下命令打开相关文件:

gedit /etc/ld.so.conf

mac下这个文件是空白的,不知是真空白,还是本来没有,运行命令后创建的,不过不重要。

在此文件另起一行添加如下语句:

/usr/local/ffmpeg/lib

其中/usr/local/ffmpeg就是刚才安装的位置

最后使用命令:

sudo ldconfig

通过在终端下,输入ffmpeg,如果获得有关版本信息则配置成功

mac处理

在mac下默认应该是没有安装gedit的,所以使用如下命令安装:

brew install gedit

但是提示错误:

Error: python@3.9: the bottle needs the Apple Command Line Tools to be installed.

You can install them, if desired, with:

xcode-select --install

You can try to install from source with:

brew install --build-from-source Python@3.9

我以为是需要python环境,也没仔细看,就安装python3.8了,因为个人更喜欢3.8,但是依然这个问题,然后才知道是缺少环境。

终端输入以下命令安装:

xcode-select --install

回车回弹出app store小窗口安装,等待安装过后输入命令安装gedit:

brew install gedit    

使用命令打开配置文件:

sudo gedit ~/.bash_profile

在末尾加入这条语句,即ffmpeg的bin目录:

export PATH=$PATH:/usr/local/ffmpeg/bin

然后保存退出。

再执行下面命令让刚配置的环境变量生效:

source ~/.bash_profile

然后输入下面命令,测试是否成功将ffmpeg加入到系统环境中:

ffmpeg

mac截图:

2021.6.26 更新

在mac环境下安装了ffmpeg,就其中发现的点,做下整理:

在配置时,命令参数–disable-x86asm都需要。

配置命令执行后会遇见一个警告:

WARNING: pkg-config not found, library detection may fail.

但是可以暂时不用理会,不影响ffmpeg的编译与安装。

安装完发现依然没有ffplay而且系统环境中没有ffmpeg,即终端里直接输入ffmpeg无法找到,也是需要在将安装后的bin路径加到系统里像ubuntu一样处理,ffplay同理。

在将编译后的ffmpeg的一些工具(bin目录)加入系统环境中时,因为mac没有gedit,而且配置未见略有不同,所以更新了下怎么安装gedit以及更新配置文件,但是如果习惯用vim的也可以不用安装gedit。

注:文中没有特殊标注mac的所有命令都是通用的,即在ubuntu平台和mac平台都使用一样的命令,其实也就是在安装一些软件时有些许不同,因为mac是使用的brew,ubuntu使用的apt-get,剩下基本大体差不多。

原文链接:FFmpeg安装与配置(windows与mac)_一叶知秋@qqy的博客-CSDN博客

★文末名片可以免费领取音视频开发学习资料,内容包括(FFmpeg ,webRTC ,rtmp ,hls ,rtsp ,ffplay ,srs)以及音视频学习路线图等等。

见下方!↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓

 

来源地址:https://blog.csdn.net/yinshipin007/article/details/130567679

--结束END--

本文标题: FFmpeg安装与配置(windows与mac)

本文链接: https://lsjlt.com/news/390840.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • FFmpeg安装与配置(windows与mac)
    FFmpeg命令行安装 使用如下命令进行FFmpeg: sudo apt-get install ffmpeg FFmpeg源码安装 FFmpeg源码获取 使用如下命令获取ffmpeg的源码: git clone  ht...
    99+
    2023-09-02
    ffmpeg
  • Mac 上Maven的安装 与配置(Windows也适用)
    Mac 上Maven的安装 与配置(Windows也适用) 1. 下载Maven 1. HomeBrew安装 brew search maven # 搜索brew install maven # 默认...
    99+
    2023-09-10
    maven macos windows
  • Windows安装与配置—MongoDB
    1,下载安装   打开下载链接:http://dl.mongodb.org/dl/win32/x86_64,选择后缀是2008plus-ssl-3.6.15.zip的版本,32位和64位通用。 2,安装配置   第一步:解压到一个盘上,例如...
    99+
    2017-11-12
    Windows安装与配置—MongoDB
  • PyCharm 安装与使用配置教程(windows,mac通用)
    pycharm是一款功能强大的python编辑器,具有跨平台性,鉴于目前最新版pycharm使用教程较少,为了节约大家摸索此IDE的时间,来介绍一下pycharm在windows下是如何安装的。MAC下安装也是一路N...
    99+
    2022-06-02
    PyCharm 安装教程 PyCharm 安装教程 MAC python 环境变量 PyCharm 新建项目 PyCharm关联Python解释器配置 PyCharm安装库
  • mac 安装 ffmpeg
    前往 ffmpeg 官网,下载页面:​ ​http://www.ffmpeg.org/download.html​​ 选择苹果图标,进入如下链接,选择你需要的版本进行下载 网速好的话几秒钟就可成功,解压即可   前往命令行终端,执行 ...
    99+
    2023-09-07
    ffmpeg macos
  • pytest系列—allure安装与环境变量配置(windows+Mac)
    目录 一、下载allure文件 二、配置环境变量  前言         allure可以输出非常精美的测试报告,也可以和pytest进行完美结合,不仅可以渲染页面,还可以控制用例的执行。下面就对allure的使用进行一个详细的介绍和总结。...
    99+
    2023-09-07
    pytest macos
  • windows平台下安装与配置mysql5.7
    博主QQ:819594300博客地址:http://zpf666.blog.51cto.com/有什么疑问的朋友可以联系博主,博主会帮你们解答,谢谢支持!在windows上安装mysql5.7需要具有系统的...
    99+
    2024-04-02
  • PHP环境的安装与配置(Windows)
    PHP 一、下载地址二、安装步骤Apache安装PHP安装MySQL安装 三、检测环境安装是否成功ApacheMySQL修改数据库密码 四、整合Apache+PHP+MySQLA...
    99+
    2023-09-05
    php apache mysql
  • Windows 上Nginx+PHP 的安装与配置
    ​ 一、下载软件 nginx 下载地址 http://nginx.org/en/download.html 下载最新版的即可 PHP 这里使用PHP7.4 下载地址 https://windows.p...
    99+
    2023-09-05
    php nginx 服务器
  • 安装与配置
    Python 下载网址 Welcome to Python.org 按照对应的操作系统选择 3、下滑找到3.10.0版本根据电脑配置选择64位或者32位. 注意,有embeddable package和windows installer两...
    99+
    2023-09-01
    python
  • Kafka kafka在windows下的安装与配置
    kafka在windows下的安装与配置   By: 授客 QQ:1033553122     1.测试环境................................................................
    99+
    2021-09-21
    Kafka kafka在windows下的安装与配置
  • jre 安装与配置环境(windows系统)
    目录标题 一. jre下载1.找到目标文件,点击下载2.打勾,下载 二. jre 安装1.双击打开2.点击【安装】3.点击【下一步】4.安装中.......5.安装完成,点击【关闭】 ...
    99+
    2023-10-21
    java linux jvm
  • Mac M1开发环境的安装与配置(VSCode)
    文章目录 前言vscode的下载与安装1.进入VScode官网2.选择mac下载3.下载慢问题处理4.安装 前言 第一次使用mac ,也是第一次使用M1 pro 芯片。希望能为和我一...
    99+
    2023-09-18
    macos vscode
  • Mac环境下nvm的安装与环境配置
    目录 1.nvm简介 2.nvm安装 3.配置nvm环境 1.nvm简介 nvm全称 Node Version Manager ,意思为node版本控制;它是一个命令行应用,可以快速地更新、安装、使用、卸载本机的全局 node.js 版...
    99+
    2023-09-01
    macos node.js nvm
  • 安装与配置ASMLib
            VIP在线极小班:每班2-6人,每天2-4小时,灵活安排,可回放重听!全程由长期在一线的OCM大师指导学习!随时在线答疑!         更多详情请登录思庄网站进一步咨询在线课程老师。谢谢! ...
    99+
    2017-04-04
    安装与配置ASMLib
  • MySQL:安装与配置
    一、MySQL安装 0、下载社区版安装包 官网下载地址:https://dev.mysql.com/downloads/installer/ 进入安装页面,这里不选择默认安装的所有工具,仅选择Server only。 如果没有V...
    99+
    2017-03-30
    MySQL:安装与配置 数据库入门 数据库基础教程 数据库 mysql
  • hbase配置与安装
      HBase配置安装 hbase0.98.5使用hadoop2.2.0安装在rhel6.2系统。 下载 hbase-0.98.5-hadoop2-bin.tar.g...
    99+
    2024-04-02
  • Opentsdb安装与配置
    1、介绍openTSDB(见图)使用hbase作为存储中心,它无须采样,可以完整的收集和存储上亿的数据点,支持秒级别的数据监控,得益于hbase的分布式列式存储,hbase可以灵活的支持metrics的增加...
    99+
    2024-04-02
  • echarts安装与配置
    一、安装 1、独立版本 我们可以在直接下载 echarts.min.js 并用 <script> 标签引入。 echarts.min.js(4.7.0...
    99+
    2024-04-02
  • Tomcat安装与配置
    文章目录 一,说明二,安装三:运行四,配置(若本地一个tomcat服务,可配置,若多个,可忽略)五:修改端口六:启动多tomcat(举例两个)七:Idea关联tomcat(由于老项目不是Spr...
    99+
    2023-09-03
    tomcat
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作