当前位置: 首页 > news >正文

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

前言:目前正在接入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.lryc.cn/news/342581.html

相关文章:

  • docker部署nginx并配置https
  • 五一小长假,景区智慧公厕发挥了那些作用?
  • Spring - 9 ( 10000 字 Spring 入门级教程 )
  • shpfile转GeoJSON;控制shp转GeoJSON的精度;如何获取GeoJSON;GeoJSON是什么有什么用;GeoJSON结构详解(带数据示例)
  • 没有强有力的科技支撑,就没有保密工作的高质量发展。新修订的《中华人民共和国保守国家秘密法》在总则中新增保密科技创新有关内容包括()
  • 【快速入门】数据库的增删改查与结构讲解
  • 使用AIGC生成软件类图表
  • 机器学习实践:超市商品购买关联规则分析
  • 自动化图像识别:提高效率和准确性的新途径
  • 根据最近拒包项目总结,详细讲解Google最新政策(上)
  • 【Qt之OpenGL】01创建OpenGL窗口
  • 如何判断代理IP质量?
  • 2023-2024年Web3行业报告合集(精选13份)
  • CSS中文本样式(详解网页文本样式)
  • tensorflow学习笔记(2)线性回归-20240507
  • 【JavaScript】作用域
  • C++程序设计教案
  • 修改Ubuntu远程登录欢迎提示信息
  • 暗区突围pc端下载教程 暗区突围pc端怎么下载
  • 大数据技术原理与技术简答
  • Mybatis的简介和下载安装
  • 大历史下的 tcp:一个松弛的传输协议
  • 加州大学欧文分校英语中级语法专项课程03:Tricky English Grammar 学习笔记
  • AI项目二十一:视频动态手势识别
  • 浅拷贝与深拷贝面试问题及回答
  • 推荐算法顶会论文合集
  • 组合模式(Composite)——结构型模式
  • 利用大模型提升个性化推荐的异构知识融合方法
  • Dockerfile 里 ENTRYPOINT 和 CMD 的区别
  • 腾讯的EdgeONE是什么?