MacOS快速安装FFmpeg,并使用FFmpeg转换视频

news2025/1/10 11:20:27

前言:目前正在接入flv视频流,但是没有一个合适的flv视频流地址。网上提供的flv也都不是H264+AAC(一种视频和音频编解码器组合),所以想通过fmpeg来将flv文件转换为H264+AAC。

 一、MacOS环境

博主的MacOS环境(Interl处理器):

二 、安装FFmpeg

1、新增文件夹

进入/usr/local,新增文件夹ffmpeg/bin

2、下载FFmpeg套件

(1)进入官网下载页,并进入Mac下载页

Download FFmpegicon-default.png?t=N7T8https://www.ffmpeg.org/download.html

(2)在Mac下载页下载套件并复制解压

这里我们分别下载ffmpeg, ffplay, ffprobe, ffserver的7z压缩包,下载完后直接复制到我们刚才创建的文件夹/usr/local/ffmpeg/bin下,并解压

我们可以获取到4个可执行文件:

(3)测试4个可执行文件

我们以其中一个ffprobe为例,双击ffprobe文件会出现报错(解压后的可执行文件是没有经过苹果官方认可的,是不能被运行的)

解决方法:点击显示器左上角苹果图标-->系统偏好设置-->安全性与隐私-->通用-->点击“仍要打开”按钮。

这里我们对4个可执行文件都执行上述操作。

3、配置环境变量

(1)环境变量配置

在终端执行以下2个命令

echo 'export PATH="/usr/local/ffmpeg:$PATH"' >> ~/.zshrc
source ~/.zshrc

 (2)查看是否配置成功

在终端执行以下命令

ffmpeg -version

打印出以上内容则证明安装成功。

三、fmpeg将flv文件转换为H264+AAC

1、flv文件链接

提供一个网上的flv文件链接:https://sample-videos.com/video321/flv/720/big_buck_bunny_720p_1mb.flv。

这个文件并不是H264+AAC大家可以直接下载到自己的桌面,来进行测试。

通过ffprobe命令查看flv的具体信息

ffprobe -i 文件路径

我们可以看到是不符合条件的,接下来我们转换格式

2、转换格式

我们在终端输入如下指令:

ffmpeg -i ~/Desktop/big_buck_bunny_720p_1mb.flv -vcodec libx264 -c:a aac  ~/Desktop/converted.flv

我们可以看到是成功的。我们通过ffprobe看下也是转换成功。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1651390.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

如何永久删除服务和相关文件夹

如何永久删除服务和文件夹? How can I remove the service and folder permanently? 以AlibabaProtect服务为例 takeown /f "C:\Program Files (x86)\AlibabaProtect sc delete AlibabaProtect我运行了上述操作,并通过任务管理器杀死了“阿里巴巴…

FFmpeg 音视频处理工具三剑客(ffmpeg、ffprobe、ffplay)

【导读】FFmpeg 是一个完整的跨平台音视频解决方案,它可以用于音频和视频的转码、转封装、转推流、录制、流化处理等应用场景。FFmpeg 在音视频领域享有盛誉,号称音视频界的瑞士军刀。同时,FFmpeg 有三大利器是我们应该清楚的,它们…

市场营销的酒店营销策略研究意义

在市场经济条件下,市场营销策略已成为企业经营管理中最重要的组成部分,其在企业管理中的地位日益显现出来。 然而,由于酒店营销环境的特殊性,酒店营销策略研究一直是咱们从业者研究的热点之一。 对于酒店营销策略的研究&#xf…

云计算技术发展趋势详解

云计算最全详解(图文全面总结) 云计算是技术趋势的未来,掌握它至关重要。从基础到高级,本文深入探讨云计算的方方面面,为您提供全面的理解。 云计算 云计算将计算转移到远程数据中心,让用户灵活、经济地访问资源。就像水电一样&…

【数据结构】闲谈A股实时交易的数据结构-队列

今天有点忙,特意早起,要不先写点什么。看到个股的红红绿绿, 突然兴起,要不写篇文章分析下A股交易的简易版数据结构。 在A股实时股票交易系统中,按照个人理解,大致会用队列来完成整个交易。队列(…

PyQt 入门

Qt hello - 专注于Qt的技术分享平台 Python体系下GUI框架也多了去了,PyQt算是比较受欢迎的一个。如果对Qt框架熟悉,那掌握这套框架是很简单的。 一,安装 1.PyQt5 pip3 install PyQt5 2.Designer UI工具 pip3 install PyQt5-tools 3.UI…

上位机图像处理和嵌入式模块部署(树莓派4b安装dockerros)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing 163.com】 前面我们讨论过树莓派4b安装ros的问题,当时的解决方案就是利用docker来安装ros。我们都知道,每一个ros版本都是和特定的ubu…

基于参数化建模的3D产品组态实现

我们最近为荷兰设计师家具制造商 KILO 发布了基于网络的 3D 配置器的第一个生产版本。我们使用了 Salsita 3D 配置器,这是一个内部 SDK,使新的 3D 配置器的实施变得轻而易举。虽然它给我们带来了巨大帮助,但我们仍然面临一些有趣的挑战。 NSD…

LINUX 入门 6

LINUX 入门 6 day10 20240505 耗时:41min day10 20240506 耗时:155min 课程链接地址 第6章 DNS协议与请求 1 DNS协议分析与项目介绍 自己去看教程 快速扫了一下,还是结合实践去看概念有感觉 回答以下几个问题: dns作用dns分层…

python网络爬虫学习——编写一个网络爬虫

参考资料:用Python写网络爬虫(第2版) 1、编写一个函数 (1)用于下载网页,且当下载网页发生错误时能及时报错。 # 导入库 import urllib.request from urllib.error import URLError,HTTPError,ContentTooS…

Shell编程规范和变量

一.Shell脚本概述 Shell脚本的概念 将要执行的命令按顺序保存到一个文本文件给该文件可执行权限可结合各种Shell控制语句以完成更复杂的操作 Shell脚本应用场景 重复性操作交互性任务批量事务处理服务运行状态监控定时任务执行 Shell的作用 1)介于系统内核与用…

《Fundamentals of Power Electronics》——隔离型CUK转换器、

以下是隔离型CUK转换器的相关知识点: Cuk电路的隔离型版本获得方式不同。基础非隔离型Cuk电路如下图所示。 将上图中电容C1分成两个串联的电容C1a和C1b,得到结果如下图所示。 在两个电容之间插入一个变压器,得到如下图所示电路。 变压器极性…

网络基础-默认网关

默认网关,又称缺省网关,缺省路由器;它是指在一个连接两个不同网络的设备,为网关设备;当主机需要发送数据包到另一个子网或者另一个网络时,它会首先检查目标地址是否在本地子网内;如果不在本地子…

Flask gevent启动报错UnicodeDecodeError

文章目录 环境代码报错Track解决思路 环境 acondana 24.1.2python 3.7.13 32bitflask 2.2.3gevent 21.8.0 代码 port 7236 logging.basicConfig(levellogging.INFO, # 控制台打印的日志级别filename./logs/app.log, # 将日志写入log_new.log文件中filemodea, # 模式&…

nodejs里面的 http 模块介绍和使用

Node.js的HTTP模块是一个核心模块,它提供了很多功能来创建HTTP服务器和发送HTTP请求。 http.Server是一个基于事件的http服务器,内部是由c实现的,接口是由JavaScript封装。 http.request是一个http客户端工具。 用户向服务器发送数据。 创…

Cordova 12 Android 不支持 http 原因探索

最近在升级 Cordova 到最新版本,升级完成后发现无法请求网络,研究了两次最终发现解决方案。 发现控制台中有日志输出,提示当前是 https ,无法直接访问 http。 [INFO:CONSOLE(225)] "Mixed Content: The page at https://lo…

怎么设置电脑开机后自动启动某个程序 ?(电脑如何设置自动运行?)

​在现今的信息化社会,电脑已经成为我们生活和工作中不可或缺的一部分。而一些特定的程序,如杀毒软件、系统优化工具等,我们可能希望它们在每次开机后都能自动启动,以便更好地保护和管理我们的电脑。那么,如何设置电脑…

白色或类白色的粉末/固体,DOTA-Ala-Ala-Tyr-COOH,是一种具有特定氨基酸序列的多肽,具有良好的稳定性和溶解性

一、试剂信息 英文名:DOTA-Ala-Ala-Tyr-COOH,DOTA-AAY-OHCAS号:N/A分子式:C31H47N7O12分子量:709.74结构式: 纯度标准:≥95%包装规格:1g,5g,10g&#xff08…

什么是HTTP/2?

HTTP/2(原名HTTP 2.0)即超文本传输协议第二版,使用于万维网。HTTP/2主要基于SPDY协议,通过对HTTP头字段进行数据压缩、对数据传输采用多路复用和增加服务端推送等举措,来减少网络延迟,提高客户端的页面加载…

探索希尔排序算法:优雅而高效的增量排序

在计算机科学领域,排序算法是一项至关重要的技术,在各种应用场景中都扮演着重要角色。而希尔排序算法作为一种增量排序方法,在实际应用中展现了其优雅而高效的特性。本文将深入探讨希尔排序算法的原理、实现细节以及优化方法,带您…