第 2 章:命令行基础——打开终端、基本命令与环境配置
说实话,很多初学者一听到「命令行」就有点发怵。我完全理解——毕竟平时用的都是图形界面,点两下鼠标就完事了。但 FFmpeg 这工具,说白了就是个命令行工具。你绕不开它,也没必要绕。
我当年第一次接触 FFmpeg 时,连终端怎么打开都不知道。折腾了一下午,就为了把视频转个格式。现在回想起来,其实就那几步。今天咱们把这几个基础动作练熟,后面学转码命令就顺了。
2.1 打开终端——你的新战场
不同操作系统打开终端的方式不太一样。我列个表,你对照着来:
| 操作系统 | 打开方式 | 默认 Shell |
|---|---|---|
| Windows 10/11 | 右键「开始」→ Windows Terminal 或 CMD | PowerShell / CMD |
| macOS | 启动台 → 其他 → 终端 | Zsh(新版) |
| Linux(Ubuntu 等) | Ctrl + Alt + T | Bash |
我的建议:Windows 用户尽量用 Windows Terminal,别用老旧的 CMD。它支持多标签、主题,还能同时开 PowerShell 和 WSL,后面调试 FFmpeg 脚本时方便得多。
2.2 三个必须记住的基本命令
你不需要背几十个命令。刚开始,记住这三个就够了:
- pwd —— 打印当前工作目录。说白了就是「我在哪?」
- ls —— 列出当前目录下的文件和文件夹。相当于「这屋里有什么?」
- cd —— 切换目录。就是「我要去那屋」。
我带你走一遍:
# 看看自己在哪
pwd
# 输出示例:/Users/你的用户名
# 看看当前目录有什么
ls
# 输出示例:Desktop Documents Downloads Music
# 进入桌面目录
cd Desktop
# 再确认一下位置
pwd
# 输出示例:/Users/你的用户名/Desktop
嗯,就这么简单。你想想看,后面我们操作视频文件,无非就是先 cd 到视频所在目录,然后用 FFmpeg 处理。没有图形界面,但效率高得多。
我曾经踩过的坑:路径里有中文或空格时,记得用引号包起来。比如
cd "我的视频",否则终端会报错。Windows 上尤其常见。
2.3 环境变量配置——让系统找到 FFmpeg
安装完 FFmpeg 后,你在终端输入 ffmpeg,系统得知道去哪找这个程序。这就是环境变量的作用。
说白了,环境变量就是一张「地址簿」。系统在地址簿里找 ffmpeg 这个条目,然后去对应的目录执行它。
Windows 配置步骤
- 找到 FFmpeg 的
bin目录。比如C:\ffmpeg\bin - 右键「此电脑」→ 属性 → 高级系统设置 → 环境变量
- 在「系统变量」里找到
Path,双击编辑 - 点击「新建」,粘贴你的
bin目录路径 - 一路点「确定」
macOS / Linux 配置步骤
编辑你的 shell 配置文件。我用的是 Zsh,所以编辑 ~/.zshrc:
# 用 vim 或 nano 打开配置文件
nano ~/.zshrc
# 在文件末尾添加这一行(假设 FFmpeg 安装在 /usr/local/bin)
export PATH="/usr/local/bin:$PATH"
# 保存退出后,让配置生效
source ~/.zshrc
个人习惯:我一般把 FFmpeg 装在
/usr/local/bin 或 C:\ffmpeg\bin,路径短,不容易写错。别装到带空格的目录里,比如 Program Files,后面写脚本时你会感谢我的。
2.4 验证 FFmpeg 是否安装成功
配置完环境变量,最关键的一步来了——验证。我习惯用这个命令:
ffmpeg -version
如果看到类似下面的输出,说明安装成功:
ffmpeg version 6.1.1 Copyright (c) 2000-2023 the FFmpeg developers
built with gcc 13.2.0 (GCC)
configuration: --enable-gpl --enable-version3 ...
libavutil 58. 29.100 / 58. 29.100
libavcodec 60. 31.102 / 60. 31.102
libavformat 60. 16.100 / 60. 16.100
libavdevice 60. 3.100 / 60. 3.100
libavfilter 9. 12.100 / 9. 12.100
libswscale 7. 5.100 / 7. 5.100
libswresample 4. 12.100 / 4. 12.100
libpostproc 57. 3.100 / 57. 3.100
如果提示「命令未找到」或「不是内部或外部命令」,别慌。检查两件事:
- FFmpeg 真的装了吗?去安装目录看看有没有
ffmpeg.exe(Windows)或ffmpeg(macOS/Linux) - 环境变量配对了吗?重新打开一个终端窗口再试。环境变量修改后,已打开的终端不会自动刷新
还有一个更全的验证命令:
ffmpeg -encoders | findstr h264 # Windows 下查看是否支持 H.264 编码
ffmpeg -encoders | grep h264 # macOS/Linux 下同理
如果输出里列出了 libx264,说明你的 FFmpeg 支持 H.264 编码。这是最常用的视频编码之一,后面转码全靠它。
2.5 本章知识体系
我把这章的核心逻辑画了张图,你看一眼就能串起来:
这张图把本章的流程串起来了:打开终端 → 学会基本命令 → 配置环境变量 → 验证安装。每一步都是下一步的前提,缺一不可。
好了,到这一步,你的 FFmpeg 环境就搭好了。后面我们就要开始真正的转码实战了。记住今天这三个命令和验证方法,后面每节课都会用到它们。