作者: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 删除。