ffmpeg

FFmpeg是一个开源免费的多媒体计算机程序,可以用来记录、转换数字音频、视频,并能将其转化为流,能让用户访问几乎所有的视频格式,包括mkv、flv、mov等。同时FFmpeg是一个自由的开放源代码工具集,用于处理多媒体文件。它包含一组共享的音频和视频库,例如libavcodec,libavformat和libavutil。

使用FFmpeg,您可以在各种视频和音频格式之间转换,设置采样率,捕获流音频/视频以及调整视频大小。

FFmpeg具有非常强大的功能,包括视频采集、视频格式转换、视频抓图、给视频加水印等,同时还能兼容多个操作系统,比如Windows、Linux、Mac。ffmpeg可以在任意采样率之间进行转换,并使用高质量的多相滤波器动态调整视频大小。

img

官网:FFmpeg

Windows安装

下载

到ffmpeg官网下载安装包Download FFmpeg

image-20240125230651187

image-20240125230826709

解压文件并将其中bin目录添加到环境变量中

image-20240125231105934

点击“系统属性->高级系统设置->环境变量->系统变量”,选择“Path”条目,点击“编辑->新建”,把bin文件夹路径复制粘贴进去,然后点击确定即可。

测试是否安装成功

按win + R打开运行,输入cmd打开命令运行窗口

输入命令ffmpeg –version,输出以下信息即安装成功。

image-20240125231241827

CentOS7

1)安装epel-release,因为安装需要使用其他的repo源,所以需要epel支持:

1
yum install -y epel-release rpm

2)安装Nux-Dextop源:

1
2
3
rpm --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro
rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-1.el7.nux.noarch.rpm
yum repolist

3)环境都搭建好之后,就可以正式安装ffmpeg了:

1
yum install -y ffmpeg

Ubuntu 22.04

ubuntu上安装就十分简单了

1
2
3
sudo apt update
sudo apt install ffmpeg
ffmpeg -version

看到下面的信息就说明安装成功了

image-20240125232100845

简单使用转换mp4 webm

使用ffmpeg转换音频和视频文件时,不必指定输入和输出格式。 FFmpeg自动检测输入文件的格式,并从文件扩展名中猜测输出格式。

以下是两个简单的示例,将视频文件从mp4转换为webm。将音频文件从mp3转换为ogg。

1
2
ffmpeg -i input.mp4 output.webm
ffmpeg -i input.mp3 output.ogg

指定编解码器

转换文件时,使用-c选项指定编解码器。它可以是任何受支持的解码器/编码器的名称,也可以是仅复制输入流的特殊值copy

下面的例子,使用libvpx视频编解码器和libvorbis音频编解码器将视频文件从mp4转换为webm。使用libopus编解码器将音频文件从mp3转换为ogg。

1
2
ffmpeg -i input.mp4 -c:v libvpx -c:a libvorbis output.webm
ffmpeg -i input.mp3 -c:a libopus output.ogg

更多可查看官方文档