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

(一)Linux+Windows下安装ffmpeg

一丶前言

       FFmpeg是一个开源的音视频处理工具集,由多个命令行工具组成。它可以在跨平台的环境中处理、转换、编辑和流媒体处理音视频文件。

FFmpeg支持多种常见的音视频格式和编解码器,可以对音视频文件进行编码、解码、转码、剪辑、合并等操作。它具有广泛的功能,包括以下功能:

  1. 格式转换: FFmpeg可以将音视频文件从一种格式转换为另一种格式。无论是不同的容器格式(如MP4、AVI、MKV)还是不同的编解码器(如H.264、HEVC、AAC),FFmpeg都可以进行转换。
  2. 编解码: FFmpeg支持各种音视频编解码器,可以解码从不同设备或来源获取的音视频数据,并进行编码以生成各种格式的音视频文件。
  3. 剪辑和合并: FFmpeg可以对音视频文件进行剪辑和合并操作。您可以裁剪音视频文件的特定部分,合并多个音视频文件为一个文件,或者在同一时间轴上叠加音频和视频。
  4. 流媒体处理: FFmpeg支持流媒体相关的功能,如实时流媒体传输、音视频捕获和转发。它可以用于构建流媒体服务器、实现直播功能等。
  5. 滤镜和特效: FFmpeg提供了多种滤镜和特效,可以应用于音视频文件,如调整色彩、改变尺寸、添加水印等。

二丶Window安装

        官方下载地址:Download FFmpeg

选择 Windows Builds By BtbN后会进入到github中,选择相应的windwos版本进行下载

GIT下载地址
git clone https://git.ffmpeg.org/ffmpeg.git ffmpeg

        1.将压缩包解压

       2.配置环境变量

       3.检查是否配置成功win+R,然后输入ffmpge -version

三丶Linux安装

        1.查看系统版本
yum install -y  redhat-lsb
lsb_release -a

        2.下载地址:John Van Sickle - FFmpeg Static Builds

        可以先在本地下载,然后上传到服务器,获取事由wget命令,比如工作目录为/opt/ffmpeg,通过wget进行下载

cd /opt/ffmpegwget https://johnvansickle.com/ffmpeg/releases/ffmpeg-release-amd64-static.tar.xz
3、解压安装
1.解压
tar -xvJf ffmpeg-release-amd64-static.tar.xz
2.配置环境变量cd /usr/bin
ln -s /opt/ffmpeg/ffmpeg-4.4.1-amd64-static/ffmpeg ffmpeg
3.测试环境配置
ffmpeg -version

结尾:喜欢的朋友点赞收藏吧,下章直接分享我工作中常用干货

相关文章:

  • docker opensearch arm64 运行失败解决方案
  • 国内ip切换是否合规?
  • 针对ETC系统的OBE-SAM模块设计方案
  • python --- 练习题3
  • AI基础知识(3)--神经网络,支持向量机,贝叶斯分类器
  • S32 Design Studio 中断
  • python日常刷题(一)
  • web蓝桥杯真题:灯的颜色变化
  • Java使用itextpdf往pdf中插入图片
  • Python Windows系统 虚拟环境使用
  • JavaEE 初阶篇-深入了解进程与线程(常见的面试题:进程与线程的区别)
  • Spring Boot 实现程序的优雅退出
  • 软考真题详解-系统架构设计师-计算机基础知识(1)
  • binary.write 和 binary.read
  • 分布式事务的解决方案--Seata架构
  • 【剑指offer】让抽象问题具体化
  • AWS实战 - 利用IAM对S3做访问控制
  • CentOS 7 修改主机名
  • ERLANG 网工修炼笔记 ---- UDP
  • JavaScript设计模式与开发实践系列之策略模式
  • Laravel Mix运行时关于es2015报错解决方案
  • niucms就是以城市为分割单位,在上面 小区/乡村/同城论坛+58+团购
  • php的插入排序,通过双层for循环
  • RedisSerializer之JdkSerializationRedisSerializer分析
  • SpiderData 2019年2月23日 DApp数据排行榜
  • 搭建gitbook 和 访问权限认证
  • 分享自己折腾多时的一套 vue 组件 --we-vue
  • 构造函数(constructor)与原型链(prototype)关系
  • 回顾 Swift 多平台移植进度 #2
  • ------- 计算机网络基础
  • 解析带emoji和链接的聊天系统消息
  • 买一台 iPhone X,还是创建一家未来的独角兽?
  • 区块链将重新定义世界
  • 微信端页面使用-webkit-box和绝对定位时,元素上移的问题
  • 原创:新手布局福音!微信小程序使用flex的一些基础样式属性(一)
  • 智能合约Solidity教程-事件和日志(一)
  • 终端用户监控:真实用户监控还是模拟监控?
  • MiKTeX could not find the script engine ‘perl.exe‘ which is required to execute ‘latexmk‘.
  • Prometheus VS InfluxDB
  • 正则表达式-基础知识Review
  • ​软考-高级-信息系统项目管理师教程 第四版【第23章-组织通用管理-思维导图】​
  • #Z2294. 打印树的直径
  • (2)nginx 安装、启停
  • (delphi11最新学习资料) Object Pascal 学习笔记---第8章第2节(共同的基类)
  • (六)Hibernate的二级缓存
  • (数据结构)顺序表的定义
  • (译)计算距离、方位和更多经纬度之间的点
  • .NET C#版本和.NET版本以及VS版本的对应关系
  • .NET Core实战项目之CMS 第十二章 开发篇-Dapper封装CURD及仓储代码生成器实现
  • .NET DevOps 接入指南 | 1. GitLab 安装
  • .net framework4与其client profile版本的区别
  • .net 程序 换成 java,NET程序员如何转行为J2EE之java基础上(9)
  • .NET 依赖注入和配置系统
  • .Net 转战 Android 4.4 日常笔记(4)--按钮事件和国际化
  • .netcore 6.0/7.0项目迁移至.netcore 8.0 注意事项