在 macOS 上安装 FFmpeg 的详细指南

embedded/2024/9/24 10:16:12/

FFmpeg 是一个强大的多媒体框架,可以用于录制、转换和流式传输音频和视频。无论你是视频编辑工作者,还是想要处理音频文件,FFmpeg 都是一个不可或缺的工具。本文将介绍在 macOS 上安装 FFmpeg 的几种方法。

方法 1: 使用 Homebrew 安装 FFmpeg

1. 安装 Homebrew

如果你尚未安装 Homebrew,可以通过在终端执行以下命令来安装:

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

2. 更新 Homebrew

在安装 FFmpeg 之前,确保 Homebrew 是最新的:

brew update

3. 安装 FFmpeg

现在可以使用以下命令安装 FFmpeg:

brew install ffmpeg

4. 验证安装

安装完成后,运行以下命令确认 FFmpeg 是否安装成功:

ffmpeg -version

方法 2: 从源代码编译 FFmpeg

如果你希望使用自定义选项或最新的功能,可以选择从源代码编译 FFmpeg。

1. 安装依赖

使用 Homebrew 安装编译所需的依赖项:

brew install yasm

2. 下载 FFmpeg 源代码

前往 FFmpeg 官方网站 下载最新的源代码压缩包。

3. 解压和编译

在终端中执行以下命令(假设你已下载并解压到当前目录):

cd ffmpeg-<version>
./configure --enable-gpl --enable-nonfree
make
sudo make install

4. 验证安装

运行以下命令检查安装是否成功:

ffmpeg -version

方法 3: 直接下载预编译的二进制文件

  1. 访问 FFmpeg 官方网站:前往 FFmpeg 下载页面,查找 macOS 下的预编译版本。

  2. 下载并解压:将下载的文件解压到你希望的位置。

  3. 配置环境变量(可选):为了方便在终端中使用 FFmpeg,可以将其添加到你的 PATH 中。在终端中执行:

    echo 'export PATH="/path/to/ffmpeg/bin:$PATH"' >> ~/.bash_profile
    source ~/.bash_profile
    

常见命令示例

安装完成后,你可以使用以下命令执行基本的 FFmpeg 操作:

  • 转换视频格式

    ffmpeg -i input.mp4 output.avi
    
  • 提取音频

    ffmpeg -i input.mp4 -q:a 0 -map a output.mp3
    
  • 压缩视频

    ffmpeg -i input.mp4 -vcodec libx264 -crf 23 output.mp4
    

总结

FFmpeg 是一个功能强大的多媒体处理工具,适合各种应用场景。通过以上方法,你可以轻松地在 macOS 上安装和使用 FFmpeg。如果你在安装过程中遇到任何问题,欢迎在评论区留言讨论!


http://www.ppmy.cn/embedded/116045.html

相关文章

【uni-app】小兔鲜项目-基础架构-请求和上传文件拦截器

注意事项 uni.request 请求封装 请求和上传文件拦截器 uniapp 拦截器&#xff1a; uni.addInterceptor 接口说明&#xff1a;接口文档 实现需求 拼接基础地址设置超时时间添加请求头标识添加 token 参考代码 // src/utils/http.ts// 请求基地址 const baseURL https://pca…

provide,inject父传子

这个方法传递子参数&#xff0c;可以让所有的子组件获取到&#xff0c;不能子组件传递给父组件 父组件 说下大概思路&#xff0c;导入privode&#xff0c;然后使用privode方法&#xff0c;有点像redis&#xff0c;key value形式存值&#xff0c;子组件可以通过key来获取你要传…

计算机毕业设计之:基于微信小程序的中药材科普系统(源码+文档+讲解)

博主介绍&#xff1a; ✌我是阿龙&#xff0c;一名专注于Java技术领域的程序员&#xff0c;全网拥有10W粉丝。作为CSDN特邀作者、博客专家、新星计划导师&#xff0c;我在计算机毕业设计开发方面积累了丰富的经验。同时&#xff0c;我也是掘金、华为云、阿里云、InfoQ等平台…

Redis数据结构之哈希表

这里的哈希表说的是value的类型是哈希表 一.相关命令 1.hset key field value 一次可以设置多个 返回值是设置成功的个数 注意&#xff0c;哈希表中的键值对&#xff0c;键是唯一的而值可以重复 所以有下面的结果&#xff1a; key中原来已经有了f1&#xff0c;所以再使用hse…

计算机科学(学习笔记四)

早期的编程方式 纸片打孔等方法 汇编语言 编程语言发展史 汇编语言也叫机器语言&#xff0c;是计算机的母语。但01不便于人们操作&#xff0c;人们为了方便操作&#xff0c;会输入文字指令&#xff0c;通过汇编器自动转成二进制指令。 但汇编码和底层硬件仍息息相关&#xff…

网安新声 | 黎巴嫩BP机爆炸事件带来的安全新挑战与反思

网安加社区【网安新声】栏目&#xff0c;汇聚网络安全领域的权威专家与资深学者&#xff0c;紧跟当下热点安全事件、剖析前沿技术动态及政策导向&#xff0c;以专业视野和前瞻洞察&#xff0c;引领行业共同探讨并应对新挑战的策略与可行路径。 9月17日&#xff0c;黎巴嫩境内发…

抓机遇,促发展——2025第十二届广州国际汽车零部件加工技术及汽车模具展览会

新能源时代&#xff0c;电动化、智能化正在重塑全球汽车市场格局。中国自主品牌新能源汽车的市占率不断提升、头部效应初显&#xff0c;更有机会带动相关供应链企业成长。中国的零部件企业有望抓住变局下的机会&#xff0c;在新一轮竞争中崛起。 智能电动车时代&#xff0c;汽车…

数理统计(第一章)

数理统计核心问题&#xff1a;有子样推断母体 1.1 母体和子样 母体&#xff1a;研究对象的全体&#xff08;关心个体的一项或者几项&#xff09;数量指标及总体的分布情况。 比如&#xff1a;一批灯泡的使用寿命&#xff0c;班级学生的身高&#xff0c;体重等。 1.2 母体分布…