手把手教你使用ffmpeg(一)

Ffmpeg的自我介绍

你是否还在为了无法播放mov而疯狂寻找前端组件,leader是否和你说我要一张这个视频的截图但我不想手动截,用户是否和你说这个视频太大了,我下载半天下载不完。遇到这些问题不要慌,你只需要掏出ffmpeg即可迎刃而解.

FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。 FFmpeg有非常强大的功能包括视频采集功能、视频格式转换、视频抓图、给视频加水印等。ffmpeg视频转换功能。视频格式转换,比如可以将多种视频格式转换为flv格式,可不是视频信号转换 。

ffmpeg可以轻易地实现多种之间的相互转换(wma,rm,avi,mod等),例如可以将摄录下的视频avi等转成视频网站所采用的flv格式。

视频功能

对于选定的视频,截取指定时间的缩略图。视频抓图,获取静态图和动态图,不提倡抓gif文件;因为抓出的gif文件大而播放不流畅。

给视频加水印功能

使用ffmpeg 视频添加水印(watermark)。

ffmpeg有这么多的功能,我们先挑几样常用的开始入门.

首先我们要安装ffmpeg.

ffmpeg安装

以Mac和linux为例分别介绍相对应的安装方式

Mac下安装ffmpeg

  1. 进入Mac对应的下载地址

下载右边这个文档版本,左边这个是未正式发行的开发版本,可能会有一些莫名其妙的错误发生。

  1. 解压压缩包后拿到对应Bin文件

有的还会有ffplay、ffprobe、ffserver。作为初学入门只需要一个ffmpeg就足够了

  1. 将ffmpeg命令文件移动到一个不会被删除的位置比如:

/Users/XXX/ffmpeg/ 4. 然后我们需要把命令添加到环境中 打开一个终端(我的是zsh终端,有些人是bash终端),输入以下指令打开配置文件

vim ~/.zshrc

或者 open ~/.zshrc 直接打开编辑可以

然后在配置文件末尾增加以下内容

export PATH="/Users/xxxx/Documents/software/ffmpeg:$PATH"

保存退出后,执行以下指令使配置生效

source ~/.zshrc 关闭终端再重新打开输入 ffmpeg -version 看是否已经安装成功

Linux(CentOS)下安装ffmpeg

1.下载解压

arduino 复制代码
wget http://www.ffmpeg.org/releases/ffmpeg-6.0.tar.gz
tar -zxvf ffmpeg-6.0.tar.gz 

2.进入目录开始安装

bash 复制代码
cd ffmpeg-6.0
./configure --prefix=/usr/local/ffmpeg./configure --prefix=/usr/local/ffmpeg --enable-openssl && make install

3.配置变量

ruby 复制代码
vim /etc/profile
在最后PATH添加环境变量:
export PATH=$PATH:/usr/local/ffmpeg/bin
保存退出
查看是否生效
source /ect/profile  设置生效

4.查看版本

ffmpeg -version

相关推荐
专业程序开发源2 分钟前
springboot外卖系统94294-计算机课程设计、毕业设计
java·vue.js·spring boot·后端·spring·php·课程设计
FYKJ_201010 分钟前
springboot心理健康管理系统86254-计算机课程设计、毕业设计
vue.js·spring boot·后端·python·mysql·django·课程设计
卷无止境11 小时前
独立开发者的"富矿地带":哪些垂直领域值得你押注一辈子?
后端·python
狼爷11 小时前
从零用 Java 构建 AI Agent 框架:JavaManus 设计与实现深度解析
后端·langchain·aigc
郑州光合科技余经理11 小时前
海外版外卖加盟:总站与分站配送规则怎么分开管
java·开发语言·前端·后端·uni-app·php·ai编程
专业程序开发源12 小时前
springboot简历管理系统81389-计算机课程设计、毕业设计
java·vue.js·spring boot·后端·spring·php·课程设计
专业程序开发源12 小时前
springboot社区养老系统44071-计算机课程设计、毕业设计
vue.js·spring boot·后端·python·django·php·课程设计
小呆呆66612 小时前
副业搞起来,小说,漫画,漫剧的成本优化思路
前端·后端·面试
周杰伦fans12 小时前
8GB显存下模型量化实战指南
人工智能·后端·c#
小蒜学长13 小时前
基于SpringBoot的佳新超市管理系统设计与实现系统(代码+数据库+LW)
java·数据库·spring boot·后端·佳新超市管理系统