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

Windows与Ubuntu安装ffmpeg

文章目录

  • 前言
  • ffmpeg的简介
  • 安装ffmpeg
    • Windows
      • 下载
      • 设置环境变量
    • Ubuntu
  • 总结


前言

FFmpeg是一款非常强大的开源音视频处理工具,它包含了众多的音视频编解码库,可以用于音视频的采集、编解码、转码、流化、过滤和播放等复杂的处理。在Windows系统上安装FFmpeg,可以让我们更方便地处理音视频数据。本文将为你提供一份详细的Windows系统下FFmpeg的安装教程。


ffmpeg的简介

FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多code都是从头开发的。

FFmpeg在Linux平台下开发,但它同样也可以在其它操作系统环境中编译运行,包括Windows、Mac OS X等。这个项目最早由Fabrice Bellard发起,2004年至2015年间由Michael Niedermayer主要负责维护。

FFmpeg的功能非常强大,主要包括,编解码转换,封装格式转换,滤镜特效⁴。同时也支持各种网络协议,支持RTMP,RTSP,HLS等高层协议的推拉流,也支持更底层一点的TCP/UDP协议推拉流。

总的来说,无论你是初学者还是有经验的开发者,FFmpeg都将是你处理音视频数据的得力助手。

安装ffmpeg

Windows

下载

首先,打开下面这个链接ffmpeg download
在下面找到Windows的图标,点击Windows builds from gyan.dev

在这里插入图片描述
在下面找到git master builds
其中essentials是基本版本,有核心的功能,他的内存更小
full是完整版本有全部的功能,但他的内存更大
在这里插入图片描述
下载完之后进行解压即可

设置环境变量

在你下载好的ffmpeg里面找到bin文件夹,添加这个目录进去即可

D:\ffmpeg-7.0.1-essentials_build\bin

我们可以来测试一下:
cmd输入:

ffmpeg

在这里插入图片描述

我们可以用下面这个代码来播放下视频:

ffplay yourvideo.mp4

他不止可以播放mp4但我们演示mp4
在这里插入图片描述
这样就成功播放了

Ubuntu

Ubuntu安装ffmpeg非常的简单,只需要输入下面的命令即可安装了:

sudo apt update
sudo apt install ffmpeg

我们可以来测试一下:
shell输入:

ffmpeg

在这里插入图片描述
这样就大功告成了


总结

通过以上的步骤,我们已经成功地在Windows系统上安装了FFmpeg,并配置了环境变量,使得我们可以在命令行中直接使用FFmpeg的功能。FFmpeg的强大功能和丰富的应用场景,使得它成为音视频处理的必备工具。希望本文能够帮助你顺利地安装FFmpeg,祝你使用愉快!

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【Linux】调试器 gdb使用
  • 各个系统配置端口转发
  • [Labview] 表格单元格外边框 二维图片叠加绘图
  • 新手小白的pytorch学习第五弹-----pytorch的工作流
  • STM32智能交通监测系统教程
  • Docker存储目录问题,如何修改Docker默认存储位置?(Docker存储路径、Docker存储空间)etc/docker/daemon.json
  • PCIe驱动开发(3)— 驱动设备文件的创建与操作
  • 安装adb和常用命令
  • QT--控件篇四
  • php基础: 三角形
  • Windows的包管理器Chocolatey
  • 从代理模式到注解开发
  • css实现每个小盒子占32%,超出就换行
  • 【Linux】将IDEA项目部署到云服务器上,让其成为后台进程(保姆级教学,满满的干货~~)
  • 关系型数据库和非关系型数据库
  • [deviceone开发]-do_Webview的基本示例
  • HTTP传输编码增加了传输量,只为解决这一个问题 | 实用 HTTP
  • Java新版本的开发已正式进入轨道,版本号18.3
  • PHP 小技巧
  • Rancher-k8s加速安装文档
  • 持续集成与持续部署宝典Part 2:创建持续集成流水线
  • 关键词挖掘技术哪家强(一)基于node.js技术开发一个关键字查询工具
  • 湖南卫视:中国白领因网络偷菜成当代最寂寞的人?
  • 缓存与缓冲
  • 名企6年Java程序员的工作总结,写给在迷茫中的你!
  • 少走弯路,给Java 1~5 年程序员的建议
  • 通过npm或yarn自动生成vue组件
  • 微信小程序填坑清单
  • 一份游戏开发学习路线
  • ​LeetCode解法汇总518. 零钱兑换 II
  • # Python csv、xlsx、json、二进制(MP3) 文件读写基本使用
  • #100天计划# 2013年9月29日
  • #LLM入门|Prompt#1.8_聊天机器人_Chatbot
  • (173)FPGA约束:单周期时序分析或默认时序分析
  • (Python第六天)文件处理
  • (动手学习深度学习)第13章 计算机视觉---微调
  • (二开)Flink 修改源码拓展 SQL 语法
  • (十) 初识 Docker file
  • (一)Linux+Windows下安装ffmpeg
  • (转)linux 命令大全
  • (转)程序员技术练级攻略
  • (转载)Google Chrome调试JS
  • .NET Core工程编译事件$(TargetDir)变量为空引发的思考
  • .net redis定时_一场由fork引发的超时,让我们重新探讨了Redis的抖动问题
  • .Net8 Blazor 尝鲜
  • //解决validator验证插件多个name相同只验证第一的问题
  • @Bean, @Component, @Configuration简析
  • @SentinelResource详解
  • [2019.3.5]BZOJ1934 [Shoi2007]Vote 善意的投票
  • [autojs]autojs开关按钮的简单使用
  • [AX]AX2012开发新特性-禁止表或者表字段
  • [BZOJ] 1001: [BeiJing2006]狼抓兔子
  • [C]整形提升(转载)
  • [C++]入门基础(1)
  • [C++从入门到精通] 14.虚函数、纯虚函数和虚析构(virtual)