FFmpeg安装与配置(windows与mac)

这篇具有很好参考价值的文章主要介绍了FFmpeg安装与配置(windows与mac)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

FFmpeg命令行安装

使用如下命令进行FFmpeg:

sudo apt-get install ffmpeg
ffmpeg配置,ffmpeg

FFmpeg源码安装

FFmpeg源码获取

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

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

ubuntu截图

ffmpeg配置,ffmpeg

mac截图

ffmpeg配置,ffmpeg

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下都必须做的。

ffmpeg配置,ffmpeg
ffmpeg配置,ffmpeg

mac截图:

ffmpeg配置,ffmpeg

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

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

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

ffmpeg配置,ffmpeg

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

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

./configure --help
ffmpeg配置,ffmpeg

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

make -j 4

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

ffmpeg配置,ffmpeg
ffmpeg配置,ffmpeg

使用如下命令进行安装:

make install
ffmpeg配置,ffmpeg
ffmpeg配置,ffmpeg

mac截图:

ffmpeg配置,ffmpeg

解决编译后没有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截图:

ffmpeg配置,ffmpeg

使用brew安装sdl:

brew install sdl2
ffmpeg配置,ffmpeg

更改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

FFmpeg简介

简介

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

ffmpeg配置,ffmpeg

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

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

include:存放ffmpeg所有的头文件

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

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

bin目录

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

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

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

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

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

ffmpeg配置,ffmpeg

include目录

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

ffmpeg配置,ffmpeg

libavcodec:编解码

libavdevice:管理设备

libavfilter:各种滤镜效果、特效

libavformat:多媒体格式处理

libavutil:一些基本的工具

libswresample:音频重采样

libswscale:视频缩放等一些处理

lib目录

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

ffmpeg配置,ffmpeg

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

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

share目录

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

ffmpeg配置,ffmpeg

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

man ls

配置FFmpeg环境

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

ffmpeg配置,ffmpeg

ubuntu处理

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

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

sudo gedit /etc/profile

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

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

ffmpeg配置,ffmpeg

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

source /etc/profile

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

ffmpeg --help

出现如下错误:

ffmpeg配置,ffmpeg

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

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

gedit /etc/ld.so.conf

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

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

/usr/local/ffmpeg/lib

ffmpeg配置,ffmpeg

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

最后使用命令:

sudo ldconfig

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

ffmpeg配置,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    
ffmpeg配置,ffmpeg

使用命令打开配置文件:

sudo gedit ~/.bash_profile

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

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

然后保存退出。

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

source ~/.bash_profile

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

ffmpeg

mac截图:

ffmpeg配置,ffmpeg

2021.6.26 更新

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

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

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

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

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

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

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

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

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

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

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

 文章来源地址https://www.toymoban.com/news/detail-629626.html

到了这里,关于FFmpeg安装与配置(windows与mac)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【FFmpeg】在 Mac OS 中编译 FFmpeg 源码 ① ( homebrew 安装 | 通过 gitee 源安装 homebrew | 安装 FFmpeg 编译所需的软件包 )

    在 Mac 系统中 homebrew 是一款 软件包管理工具 , 可以 轻松的 安装 / 卸载 / 更新 / 查看 / 搜索 软件包 , 可以简单方便地对软件包进行管理 , 无需用户 处理 复杂的依赖关系 问题 ; homebrew 是 基于 Git 的仓库 的 , 用户 跟踪 和 获取最新版本的软件包 ; homebrew 的 默认安装位置是 /u

    2024年04月13日
    浏览(55)
  • Windows安装FFmpeg说明

    下载地址 官网 Download FFmpeg Csdn ffmpeg安装包,ffmpeg-2023-08-28-git-b5273c619d-full-build.7z资源-CSDN文库 解压安装,添加环境变量 命令行输入ffmpeg 安装成功

    2024年02月10日
    浏览(32)
  • windows下载安装FFmpeg

    FFmpeg是一款强大的音视频处理软件,下面介绍如何在windows下下载安装FFmpeg 进入官网: https://ffmpeg.org/download.html, 选择Windows, 然后选择\\\"Windows builds from gyan.dev\\\" 在弹出的界面中找到 release builds , 然后选择一个版本,笔者选择的是最新版本, ffmpeg-release-essentials.zip, 点击即可下载 ` 解

    2024年02月12日
    浏览(39)
  • ffmpeg安装教程(windows版)

    本文介绍ffmpeg详细安装教程(windows版),附加一个使用的小案例 1.官网下载ffmpeg 进入Download FFmpeg网址,点击下载windows版ffmpeg(点击左下第一个绿色的行) 在release builds第一个绿框里面选择一个版本下载。 2.配置 下载完成后解压该压缩包,在bin文件里会有三个exe文件,复制此

    2024年02月07日
    浏览(38)
  • [已成功]在mac上安装FFmpeg,详细全过程

    之前在 windows 上安装 ffmpeg 玩耍的时候,感觉在 windows 上安装 ffmpeg 是很简单轻松的。 windows 安装 ffmpeg 过程详解 = 【最新】windows电脑FFmpeg安装教程手把手详解 为了验证 rtsp2web 在 mac 平台上的完善性和功能,我准备在 mac 上安装 ffmpeg 。 没想到在 mac 上安装 ffmpeg 麻烦了。。。

    2024年02月13日
    浏览(39)
  • Windows配置编译ffmpeg +音视频地址

    Windows配置MinGW及MinGW-make使用实例 https://blog.csdn.net/Henoiiy/article/details/122550618 ffmpeg安装遇错:nasm/yasm not found or too old. Use --disable-x86asm for a crippled build. https://blog.csdn.net/sayyy/article/details/124337834https://blog.csdn.net/sayyy/article/details/124337834 详细的FFmpeg编译流程与脚本分析https://zhuanla

    2024年02月12日
    浏览(48)
  • Windows 下ffmpeg安装及实践

    最近负责音频文件处理相关的业务,涉及到 ffmpeg 对一些音频文件格式的校验,记录一下安装过程及踩坑过程。 如图1所示,进入官网,在windows下任选一个文件:https://ffmpeg.org/download.html#build-windows 这里笔者选择第一个文件 **Windows builds from gyan.dev, 跳到到如图2的界面 , 在

    2024年01月24日
    浏览(32)
  • Windows下FFmpeg库编译安装指南

            之前在学习FFmpeg时,都是网上零零散散的知识点拼凑起来,没有经过系统地学习,最近时间比较多,于是决定开始深入学习FFmpeg,从自己动手编译源码开始。 本文记录了在自己编译过程中踩的坑,以及完整的编译安装流程, 建议先看踩过的坑里面最后一条 目录 环境

    2024年02月13日
    浏览(38)
  • Window10下FFMPEG的安装与使用

    FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多code都是从

    2024年02月02日
    浏览(37)
  • Windows 10系统下安装FFmpeg教程详解

    FFmpeg:FFMPEG堪称自由软件中最完备的一套多媒体支持库,它几乎实现了所有当下常见的数据封装格式、多媒体传输协议以及音视频编解码器。除去部分具备系统软件开发能力的大型公司(Microsoft、Apple等)以及某些著名的音视频技术提供商(Divx、Real等)提供的自有播放器之外

    2024年02月11日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包