MacOS快速安装FFmpeg、ffprobe、ffplay

文章目录

  • 一、工具简介
  • [二、mac 安装ffprobe、FFmpeg等相关工具](#二、mac 安装ffprobe、FFmpeg等相关工具)
    • [2.1 方法一:使用Homebrew安装FFmpeg](#2.1 方法一:使用Homebrew安装FFmpeg)
    • [2.2 从官网下载FFmpeg安装包,源码安装](#2.2 从官网下载FFmpeg安装包,源码安装)
    • [2.3 macOS 无法验证开发者时安装](#2.3 macOS 无法验证开发者时安装)

一、工具简介

这些工具都是与多媒体处理和流媒体相关的开源工具,它们都属于 FFmpeg 多媒体框架。

  • FFmpeg

是一个用于处理多媒体内容(音频、视频、图像等)的命令行工具。它可以执行各种各样的操作,包括转码、剪辑、合并、分离、编码、解码等。FFmpeg 是一个功能强大且广泛使用的工具,可以在多种平台上运行。

  • FFplay

是 FFmpeg 提供的一个简单的媒体播放器,它可以播放各种格式的音频和视频文件。FFplay 是基于 FFmpeg 库构建的,它提供了一个轻量级的命令行界面,可用于快速播放多媒体文件,适用于测试和简单的播放任务。

  • FFprobe

是一个用于分析多媒体文件的工具。它提供了详细的信息,包括多媒体文件的编解码器、格式、流信息等。FFprobe 可以帮助用户了解多媒体文件的特性,例如分辨率、帧率、比特率等,这对于诊断和处理多媒体文件非常有用。

  • FFserver

是一个流媒体服务器,可以用于实时转码和分发音频/视频流。它可以接受来自各种来源(如摄像头、音频接口等)的多媒体流,并将其转码为不同的格式和分辨率,然后通过网络分发给客户端。FFserver 可以用于构建自己的流媒体平台,例如音视频直播服务或视频点播服务。

二、mac 安装ffprobe、FFmpeg等相关工具

2.1 方法一:使用Homebrew安装FFmpeg

首先,确保你的Mac上已经安装了Homebrew。如果还没有安装,你可以通过打开终端(Terminal)并执行以下命令来安装Homebrew:

复制代码
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

安装完Homebrew后,你可以通过执行以下命令来安装FFmpeg:

复制代码
brew install ffmpeg

Homebrew会自动下载、编译和安装FFmpeg及其所有组件,包括ffprobe。安装完成后,你就可以在终端中使用ffprobe命令了。

2.2 从官网下载FFmpeg安装包,源码安装

  • 1、下载源码包

访问FFmpeg的官方网站:https://ffmpeg.org/download.html

选择适合你Mac操作系统的版本。对于大多数Mac用户,你应该选择"macOS "下的"static builds"。

下载链接例如:

FFmpeg

复制代码
https://evermeet.cx/ffmpeg/ffmpeg-114296-g5ff0eb34d2.zip

FFprobe

复制代码
https://evermeet.cx/ffmpeg/ffprobe-114296-g5ff0eb34d2.zip
  • 2、解压源码包

下载完成后,解压缩下载的压缩包。解压缩后,你会看到一个名为 ffmpeg 以及 ffprobe 的可执行文件。

  • 3、打开环境变量

为了能够在终端中全局使用ffmpeg和ffprobe命令,你需要将解压后的目录添加到你的系统路径中。这可以通过编辑你的bash配置文件(如.bash_profile或.zshrc,取决于你使用的shell)来实现。在终端中执行以下命令来编辑你的bash配置文件:

复制代码
vim ~/.zshrc

或者

复制代码
vim ~/.bash_profile 
  • 4、配置环境变量

在打开的编辑器中,添加以下行来将FFmpeg的目录添加到你的PATH环境变量中:

复制代码
export PATH="/path/to/ffmpeg-directory:$PATH"

注意:确保将/path/to/ffmpeg-directory替换为你实际解压FFmpeg的目录路径。

  • 5、生效环境变量

    source ~/.zshrc

或者

复制代码
source ~/.bash_profile  
  • 6、验证是否生效

ffmpeg 验证

复制代码
执行:
ffmpeg -version

返回:
ffmpeg version N-114296-g5ff0eb34d2-tessus  https://evermeet.cx/ffmpeg/  Copyright (c) 2000-2024 the FFmpeg developers
built with Apple clang version 15.0.0 (clang-1500.3.9.4)
configuration: --cc=/usr/bin/clang --prefix=/opt/ffmpeg --extra-version=tessus --enable-avisynth --enable-fontconfig --enable-gpl --enable-libaom --enable-libass --enable-libbluray --enable-libdav1d --enable-libfreetype --enable-libgsm --enable-libharfbuzz --enable-libmodplug --enable-libmp3lame --enable-libmysofa --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenh264 --enable-libopenjpeg --enable-libopus --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvmaf --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxavs --enable-libxml2 --enable-libxvid --enable-libzimg --enable-libzmq --enable-libzvbi --enable-version3 --pkg-config-flags=--static --disable-ffplay

ffprobe 验证

复制代码
ffprobe -version

ffprobe version N-114296-g5ff0eb34d2-tessus  https://evermeet.cx/ffmpeg/  Copyright (c) 2007-2024 the FFmpeg developers
built with Apple clang version 15.0.0 (clang-1500.3.9.4)
configuration: --cc=/usr/bin/clang --prefix=/opt/ffmpeg --extra-version=tessus --enable-avisynth --enable-fontconfig --enable-gpl --enable-libaom --enable-libass --enable-libbluray --enable-libdav1d --enable-libfreetype --enable-libgsm --enable-libharfbuzz --enable-libmodplug --enable-libmp3lame --enable-libmysofa --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenh264 --enable-libopenjpeg --enable-libopus --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvmaf --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxavs --enable-libxml2 --enable-libxvid --enable-libzimg --enable-libzmq --enable-libzvbi --enable-version3 --pkg-config-flags=--static --disable-ffplay

2.3 macOS 无法验证开发者时安装

如果报错:无法打开"ffmpeg",因为无法验证开发者。

执行以下命令,解决以上问题:

复制代码
sudo xattr -r -d com.apple.quarantine ./ffmpeg
相关推荐
用户96715113916728 小时前
Rust 如何轻松实现 RTMP 流媒体推送?深入解析直播推流场景与解决方案
rust·ffmpeg
小小码农Come on8 小时前
ffmpeg命令整理
ffmpeg
cg50179 小时前
Spring Boot 的配置文件
java·linux·spring boot
暮云星影9 小时前
三、FFmpeg学习笔记
linux·ffmpeg
rainFFrain9 小时前
单例模式与线程安全
linux·运维·服务器·vscode·单例模式
GalaxyPokemon9 小时前
Muduo网络库实现 [九] - EventLoopThread模块
linux·服务器·c++
mingqian_chu10 小时前
ubuntu中使用安卓模拟器
android·linux·ubuntu
GalaxyPokemon11 小时前
Muduo网络库实现 [十] - EventLoopThreadPool模块
linux·服务器·网络·c++
自由鬼11 小时前
开源虚拟化管理平台Proxmox VE部署超融合
linux·运维·服务器·开源·虚拟化·pve