Administrator
Published on 2025-10-17 / 3 Visits
0
0

一行命令,玩转音视频世界:FFmpeg 全攻略


“当你熟练掌握 FFmpeg 的那一天,你就能像黑客一样处理视频。”
—— 这是所有视频创作者、运维工程师、数据分析师的通用技能。


一、FFmpeg 是什么?

FFmpeg 是一个开源、跨平台、命令行驱动的音视频处理引擎
它能做的事包括但不限于:

✅ 截取视频片段
✅ 转换格式(MP4、MOV、AVI、GIF...)
✅ 压缩视频体积
✅ 提取音频、字幕
✅ 添加水印、字幕、滤镜
✅ 批量转码
✅ 推流、拉流(RTSP、RTMP、HLS)

一句话:

💡「如果你能在剪映里完成的事,FFmpeg 用一行命令就能搞定——而且更自由、更专业。」


二、安装与环境配置

✅ Windows 安装:

  1. 访问官网:https://ffmpeg.org/download.html

  2. 下载「Static」静态编译版本

  3. 解压后把 bin 文件夹加入系统环境变量

  4. 命令行输入:

    ffmpeg -version

    若显示版本号则安装成功。

要重新打开终端命令提示符才会生效

✅ macOS 安装:

brew install ffmpeg

✅ Linux 安装:

sudo apt install ffmpeg

三、最常用的 FFmpeg 命令合集

1. 截取视频片段

ffmpeg -ss 00:00:05 -t 8 -i input.mp4 -c copy output.mp4
  • 从第 5 秒开始截取 8 秒视频

  • -c copy 表示不重新编码,速度极快


2. 转视频为动图(GIF)

ffmpeg -ss 00:00:10 -t 3 -i input.mp4 -vf "fps=10,scale=480:-1:flags=lanczos" output.gif

💡 实测参数建议:

  • fps=10:帧率

  • scale=480:-1:宽 480 像素,高度自动

  • lanczos:高质量缩放算法


3. 提取音频(MP3 / WAV)

ffmpeg -i input.mp4 -q:a 0 -map a output.mp3

可将任何视频转换成纯音频,用于播客、BGM。


4. 压缩视频体积(保持清晰)

ffmpeg -i input.mp4 -vcodec libx264 -crf 28 -preset veryslow output.mp4

参数说明:

  • -crf 28:画质控制参数(0~51,越大越小越糊)

  • -preset veryslow:压得更小但更耗时

👉 一般推荐:crf 23~28 + preset slow


5. 添加文字水印

ffmpeg -i input.mp4 -vf "drawtext=text='笨熊呆呆瓜©':fontcolor=white:fontsize=28:x=10:y=H-th-10" output.mp4

参数解释:

  • x=10 距左10px

  • y=H-th-10 距底10px

  • 可自定义字体路径 fontfile=/path/font.ttf


6. 添加图片水印(Logo)

ffmpeg -i input.mp4 -i logo.png -filter_complex "overlay=W-w-20:H-h-20" output.mp4

将图片放在右下角。overlay=10:10 可改位置。


7. 合并音视频

ffmpeg -i video.mp4 -i audio.mp3 -c:v copy -c:a aac -strict experimental output.mp4

8. 批量转换视频格式

for %i in (*.mov) do ffmpeg -i "%i" -vcodec libx264 "%~ni.mp4"

可将文件夹中所有 MOV 转成 MP4(Windows CMD 版)


四、FFmpeg 的“隐藏宝藏”命令

功能

命令示例

说明

🎥 录屏

ffmpeg -f gdigrab -i desktop output.mp4

直接录制屏幕

🎤 录音

ffmpeg -f dshow -i audio="麦克风" out.mp3

录系统麦克风

📈 查看视频信息

ffprobe -v error -show_entries stream=codec_name input.mp4

获取编码、分辨率、帧率等

⏯️ 提取帧图像

ffmpeg -i video.mp4 -r 1 frame_%03d.png

每秒截1帧图像

🔁 拼接视频

先写 list.txt → ffmpeg -f concat -safe 0 -i list.txt -c copy output.mp4

多段视频拼接


五、视频参数快速理解表

参数

含义

常用值

-crf

清晰度(越高越糊)

18~28

-preset

压缩速度/质量平衡

fast / slow / veryslow

-b:v

视频码率

1000k~5000k

-vf

视频滤镜

scale、crop、drawtext

-ss

起始时间

00:00:10

-t

持续时间

5(秒)


六、实战:5秒做出公众号动图封面

ffmpeg -ss 00:00:03 -t 4 -i input.mp4 -vf "fps=10,scale=480:-1,drawtext=text='笨熊呆呆瓜©':fontcolor=white:fontsize=20:x=W-tw-10:y=H-th-10" cover.gif

✅ 自动裁剪
✅ 自动加水印
✅ 自动压缩为GIF
输出即可直接上传到公众号封面或知识星球动态。


七、为什么强烈建议掌握 FFmpeg?

  • 📉 效率:一行命令代替复杂操作

  • 📦 自动化:批处理 + 定时任务 + 脚本

  • 🧩 通用性:跨平台、无依赖、轻量

  • 🧑‍💻 开发可嵌入:Python、Java、Node 都能调用 FFmpeg

🔧 无论你是剪辑师、运维、开发、还是公众号博主,FFmpeg 都是生产力神器。


八、延伸组合推荐

工具

搭配用途

🪄 ScreenToGif

录屏 + 编辑 GIF

⚙️ FFmpeg

剪裁 + 压缩 + 加水印

🧊 EZGIF

在线优化体积、循环动图

🖋️ Canva / Photoshop

封面设计、加品牌元素

组合使用,就能构建一套

“个人内容工作流”:录屏 → 剪辑 → 动图 → 加水印 → 发布。


九、命令行背后的自由

“当你能用命令操控视频的那一刻,你就不再依赖任何软件。”

FFmpeg 就像视频领域的「瑞士军刀」,
它让创作者拥有了真正的自由与效率。

💬 无论你是搞技术的,还是写公众号的,
掌握 FFmpeg,就像多了一双可以“驾驭所有视频格式”的手。



Comment