FFmpeg入门指南:从安装到基本使用,一篇搞定音视频处理!

1,889 阅读3分钟

想处理音视频却不知从何入手?FFmpeg这个强大的开源工具能帮你解决大部分音视频处理需求!本文详细介绍FFmpeg是什么、如何安装以及基本使用方法,附带实用命令示例,让你快速上手音视频处理。

官网:www.ffmpeg.org/

image.png

你是否遇到过需要转换视频格式、提取音频、剪辑视频片段的需求?今天给大家介绍一个强大的音视频处理工具——FFmpeg,它能帮你轻松搞定这些任务!

什么是FFmpeg?

FFmpeg是一个开源的跨平台音视频处理工具集,它包含了用于录制、转换和流化音视频的完整解决方案。简单来说,它就是音视频界的"瑞士军刀"!

主要功能包括:

  • 视频/音频格式转换
  • 视频剪辑与合并
  • 提取音频
  • 调整视频分辨率/比特率
  • 屏幕录制
  • 流媒体处理

如何安装FFmpeg?

Windows系统安装

  1. 访问官网下载页面:ffmpeg.org/download.ht…
  2. 点击"Windows builds ..."链接
  3. 下载最新版本的静态版本(如ffmpeg-release-full.7z)
  4. 解压到任意目录(如D:\ffmpeg)
  5. 将bin目录(如D:\ffmpeg\bin)添加到系统环境变量PATH中

macOS系统安装

使用Homebrew安装最简单:

brew install ffmpeg

Linux系统安装

Ubuntu/Debian系:

sudo apt update
sudo apt install ffmpeg

CentOS/RHEL系:

sudo yum install epel-release
sudo yum install ffmpeg ffmpeg-devel

FFmpeg基本使用

安装完成后,在终端/命令行输入ffmpeg -version,如果显示版本信息说明安装成功。

image.png

常用命令示例

视频素材地址:www.pexels.com/videos/ ,可在该地址下载一些 mp4 文件作为我们下面的测试案例

  1. 视频格式转换(MP4转AVI)
ffmpeg -i input.mp4 output.avi
  1. 裁剪视频(从第5秒开始,截取10秒)
# -ss 指定开始位置
# -t 指定截取的视频时长(单位:秒)
# -c 是 -codec 的简写,用于指定编解码器
# -c copy 复制原始流,不重新编码
ffmpeg -i input.mp4 -ss 00:00:05 -t 10 -c copy output.mp4
  1. 调整视频分辨率(调整为1280x720)
# -vf scale=1280:720:应用视频滤镜(video filter)进行缩放
ffmpeg -i input.mp4 -vf scale=1280:720 output.mp4
  1. 合并多个视频(先创建文本文件list.txt,内容如下)
file 'video1.mp4'
file 'video2.mp4'

然后执行:

ffmpeg -f concat -i list.txt -c copy output.mp4
  1. 压缩视频大小
# -vcodec libx264 使用 h.264 编码器
# -crf 数值越小,质量越高
ffmpeg -i input.mp4 -vcodec libx264 -crf 28 output.mp4

实用小技巧

  • 查看视频信息:
ffmpeg -i input.mp4
  • 制作GIF动图:
# scale=640:-1 宽度640像素,高度按比例自动计算
ffmpeg -i input.mp4 -vf "fps=10,scale=640:-1:flags=lanczos" output.gif

总结

FFmpeg功能强大,上述只是冰山一角。掌握了这些基础命令,你已经能够处理日常大部分音视频需求了。如果想深入学习,可以参考FFmpeg官方文档或相关教程。