
作者:Mintimate
Mintimate's Blog,只为与你分享

“FFmpeg”这个项目单词中的“FF”指的是“Fast Forward(快速前进),而“mpeg”指的是“Moving picture expert group”。这个项目主要用于图片、声音处理,目前广泛 被用于视频软件和视频处理中。

使用FFmepg可以轻松(包括但不限于):
使用FFmpeg,可以轻松讲MP4格式文件,转码为Mov格式,或者是其他格式视频。方便储存视频到不同平台。

有时候,我们又一个MV(Music Video),但是我们想将它变成纯音频格式放进我们的MP3里。这个时候,我们可以使用FFmpeg来抽离音频,如:
# 抽离Mintimate.mov的音频为Mintimate.acc音频
ffmpeg -i Mintimate.mov -vn -y -acodec copy Mintimate.aac
# 抽离Mintimate.mp4的音频为Mintimate.mp3音频
ffmpeg -i Mintimate.mov -vn -y -acodec copy Mintimate.mp3

一般的网站,直播可能有一个m3u8的播放地址,这个地址是CDN的视频流。我们可以使用FFmpeg,对这个视频流进行录制:
ffmpeg -i https://这里是直播地址嗷/Mintimate.m3u8 -c:v copy -c:a copy -bsf:a aac_adtstoasc Output.mp4
这样,你可以把直播录下来。分享给小伙伴。
因为FFmepg用途很广,且不同场景下还有特定参数。一篇文章无法同时详解配置和使用。所以,本文章,主要讲解如何在Linux/Mac/Windows上配置FFmepg。
🔗相关链接:
Linux安装FFmpeg很简单,两种方法:
首先确定你Linux基于的发行版本,大部分人是基于Centos或Debian,打开终端试试就知道:

如果你输入apt-get,发现出现apt-get: command not found。那么可以使用yum试试。反之同理。
之后,你在终端内输入:
# For Debian
apt-get install ffmpeg
# For Centos
yum install ffmpeg一般会询问是否按安装:

之后,“跑码”完成后,FFmpeg就安装好了:

如果失败,且出现下列提示:

一般是你apt-get/yum太久没更新,或者你换过它们的源,没有更新配置。只需要运行:
# For Debian
apt-get update
# For Centos
yum update之后在运行FFmpeg安装命令即可。
因为Linux不同设备编译过程参数不一样,本文不提供编译安装方法。这边提供下载预编译版本FFmpeg,并配置到环境变量。
首先,进入FFmpeg官方Linux预编译版本页面内,下载对应系统架构的FFmpeg:

我Linux设备是x64设备,所以选择amd64版本。终端内,创建FFmpeg文件夹,并下载解压这个文件:
# 下载FFmpeg
wget "https://johnvansickle.com/ffmpeg/releases/ffmpeg-release-amd64-static.tar.xz"
# 解压
tar -xf ffmpeg-release-amd64-static.tar.xz 之后,我们配置环境变量:
bash,那么,配置/etc/profile这个文件ZSH,那么配置~/.zhsrc这个文件大部分Linux用户使用bash,所以我们演示一下:
# 编辑/etc/profile
vim /etc/profile进入后,按i进入编辑模式,文末添加:
# FFmpeg
export PATH=$PATH:「Path」
之后,再重载配置文件:
source /etc/profile即可:

macOS上安装FFmpeg也很简单,两种方法:
本文手动配置使用的是预编译版本FFmpeg,预编译版本目前并没有适配M1芯片设备。请使用快速编译方法!
这个很简单,不再赘述。已经安装Homebrew的用户,终端内输入:
brew install ffmpeg漫长等待后,FFmpeg就安装好了。
相信很多macOS用户并没有手动配置过环境。这边重点讲解如何手动配置。同样我们下载预编译版本的FFmpeg:FFmpeg官方macOS预编译版本。
我们下载最新版本:

下载后,解压放到我们熟悉的地址,如:/Users/mintimate/ffmpeg:

之后,我们配置到环境变量即可:
open ~/.zshrc在文木添加:
# FFmpeg
export PATH=$PATH:/Users/mintimate/ffmpeg保存后,终端内输入source ~/.zsshrc或重启终端即可:

Windwos的配置最为简单,我们进入FFmpeg项目官方Windows预编译下载界面:

这边我推荐使用:GPL协议版本。
举个例子,我们下来了:ffmpeg-n4.4-4-gacb339bb88-win64-gpl-4.4.zip
我们下载好并解压,得到以下文件:

之后,我们打开环境变量:

编辑Path,添加一条记录到刚刚解压出文件的bin文件夹下:


配置好,保存后就可以在CMD和Powershell等地方使用FFmpeg了:

其实FFmpeg的配置很简单,而且配置方法多种多样。但是FFmpeg这个根据却相当好用。如果你对此感兴趣,可以自己探索探索使用FFmpeg,将它运用到代码内,进一步提高你代码的功能性。
最后,感觉文章有用,不要忘记点赞👍嗷
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。