FFmpeg + ChatGPT 新手完全教程:不会写命令也能修改视频和图片
一、什么是 FFmpeg
FFmpeg 是一个非常强大的开源多媒体处理工具,可以通过命令行完成几乎所有 视频、音频、图片 的处理工作。
它的特点:
- 完全免费开源
- 支持几乎所有视频格式
- 支持批量处理
- 处理速度非常快
- 功能远超大多数图像和视频软件
- VLC media player
- HandBrake
FFmpeg 就像一个万能的视频和图片处理引擎。
二、为什么搭配 ChatGPT 使用
FFmpeg 的唯一缺点是:
命令行参数非常多,新手很难记住。
例如一个简单的视频转码命令:
[pre]ffmpeg -i input.mp4 -c:v libx264 -preset slow -crf 23 output.mp4[/pre]很多人看到就会头疼。
这时候 ChatGPT 就非常有用。
你只需要告诉 ChatGPT:
[pre]帮我写一个 FFmpeg 命令把视频转成 MP4[/pre]它就能帮你生成完整命令。
所以现在很多人是这样使用的:
[pre]FFmpeg = 执行工具ChatGPT = 命令生成器[/pre]
三、如何安装 FFmpeg
下载地址:
https://ffmpeg.org
Windows 推荐下载 静态版。
下载后解压,会看到:
[pre]ffmpeg.exeffprobe.exeffplay.exe[/pre]把 ffmpeg.exe 放到一个目录,例如:
[pre]D:\ffmpeg\[/pre]然后在这个目录打开命令行即可使用。
测试安装:
[pre]ffmpeg -version[/pre]如果显示版本信息说明安装成功。
四、FFmpeg 可以修改图片哪些内容
很多人不知道,FFmpeg 其实也可以处理图片。
它可以完成很多操作,例如:
1 修改图片格式
例如:
[pre]jpg → pngpng → webpwebp → jpg[/pre]示例:
[pre]ffmpeg -i image.png image.jpg[/pre]用途:
- 网站压缩
- 兼容不同平台
2 修改图片尺寸
例如:
[pre]1920x1080 → 1280x720[/pre]示例:
[pre]ffmpeg -i image.jpg -vf scale=1280:720 output.jpg[/pre]用途:
- 上传网站尺寸限制
- 制作缩略图
3 图片压缩
减小文件大小:
[pre]ffmpeg -i image.jpg -q:v 5 output.jpg[/pre]数值越小质量越高。
用途:
- 上传平台限制
- 减少存储空间
4 图片裁剪
例如只保留图片中间部分:
[pre]ffmpeg -i image.jpg -vf crop=800:600:100:50 output.jpg[/pre]含义:
[pre]宽:800高:600从x=100 y=50位置开始裁剪[/pre]用途:
- 去掉边框
- 截取主体
5 图片旋转
例如旋转90度:
[pre]ffmpeg -i image.jpg -vf transpose=1 output.jpg[/pre]用途:
- 手机照片方向错误
6 批量处理图片
FFmpeg 可以批量处理:
例如把一个文件夹全部 PNG 转 JPG。
适合:
- 批量素材处理
- 网站图片优化
五、FFmpeg 可以修改视频哪些内容
FFmpeg 的视频能力更强。
几乎所有视频编辑软件的基础功能它都能完成。
1 修改视频格式
例如:
[pre]mov → mp4mkv → mp4avi → mp4[/pre]示例:
[pre]ffmpeg -i video.mkv video.mp4[/pre]用途:
- 上传平台限制
- 视频兼容性
2 压缩视频大小
例如压缩视频:
[pre]ffmpeg -i video.mp4 -vcodec libx264 -crf 28 output.mp4[/pre]CRF数值:
[pre]18 画质极高23 默认28 压缩更小[/pre]用途:
- 上传视频号
- 上传抖音
- 节省存储空间
3 修改视频分辨率
例如:
[pre]4K → 1080P[/pre]命令:
[pre]ffmpeg -i video.mp4 -vf scale=1920:1080 output.mp4[/pre]用途:
- 平台限制
- 减小体积
4 视频裁剪
例如裁掉黑边:
[pre]ffmpeg -i video.mp4 -vf crop=1280:720:0:0 output.mp4[/pre]用途:
- 去除黑边
- 视频构图
5 视频旋转
例如旋转90度:
[pre]ffmpeg -i video.mp4 -vf transpose=1 output.mp4[/pre]用途:
- 手机竖屏视频方向错误
6 视频截取片段
例如截取:
[pre]00:01:00 到 00:02:00[/pre]命令:
[pre]ffmpeg -ss 00:01:00 -to 00:02:00 -i video.mp4 output.mp4[/pre]用途:
- 制作短视频
- 剪掉多余部分
7 提取视频音频
例如把视频变成音频:
[pre]ffmpeg -i video.mp4 audio.mp3[/pre]用途:
- 提取音乐
- 提取配音
8 视频转GIF
例如:
[pre]ffmpeg -i video.mp4 output.gif[/pre]用途:
- 表情包
- 社交媒体动图
六、不会写命令怎么办?直接问 ChatGPT
现在最简单的方法就是:
把需求直接告诉 ChatGPT。
例如:
示例1
你可以这样问:
[pre]帮我写一个 FFmpeg 命令把 video.mp4压缩到 1080P输出 MP4[/pre]ChatGPT会生成命令。
示例2
修改图片尺寸:
[pre]帮我写 FFmpeg 命令把 image.jpg缩放到 800x800[/pre]
示例3
裁剪视频:
[pre]帮我写 FFmpeg 命令从 video.mp4截取 10 秒到 30 秒[/pre]
示例4
批量处理:
[pre]帮我写 FFmpeg 命令把当前文件夹所有视频转成 MP4[/pre]
七、正确提问方法(非常重要)
如果你这样问:
[pre]写一个FFmpeg命令[/pre]ChatGPT不知道你的需求。
正确方法:
说清楚三个信息
[pre]文件名想要做什么输出格式[/pre]例如:
[pre]文件:video.mov操作:压缩输出:mp4[/pre]ChatGPT基本都会给出正确命令。
八、FFmpeg + ChatGPT 的优势
这种组合现在越来越流行。
原因很简单:
| 工具作用 | |
| FFmpeg | 执行视频处理 |
| ChatGPT | 写命令 |
- 不需要记忆复杂参数
- 可以快速生成命令
- 可以解决报错
- 可以写批量脚本
九、总结
FFmpeg 是目前最强大的多媒体处理工具之一。
它可以:
图片处理
- 修改格式
- 修改尺寸
- 压缩图片
- 裁剪图片
- 旋转图片
- 批量处理
- 转换视频格式
- 压缩视频
- 修改分辨率
- 裁剪视频
- 截取视频片段
- 提取音频
- 转GIF
只需要把需求交给 ChatGPT,它就能帮你生成完整的 FFmpeg 命令。
一、FFmpeg 能做哪些视频处理
1️⃣ 视频加字幕
支持两种方式:
(1)软字幕(外挂字幕)
字幕作为独立轨道,可以开关。
支持格式:
- .srt
- .ass
- .ssa
- .vtt
[pre]ffmpeg -i video.mp4 -i subtitle.srt -c copy -c:s mov_text output.mp4[/pre]特点:
- 不改变视频画面
- 文件体积几乎不变
- 可关闭字幕
(2)硬字幕(烧录字幕)
字幕直接渲染进画面,无法关闭。
[pre]ffmpeg -i video.mp4 -vf subtitles=subtitle.srt output.mp4[/pre]特点:
- 所有播放器都能显示
- 字幕永久存在
二、视频裁剪(剪掉多余部分)
1️⃣ 按时间裁剪
比如只要 第10秒到第30秒
[pre]ffmpeg -ss 00:00:10 -to 00:00:30 -i video.mp4 -c copy cut.mp4[/pre]参数说明:
| 参数含义 | |
| -ss | 开始时间 |
| -to | 结束时间 |
| -c copy | 不重新编码(速度极快) |
2️⃣ 按画面裁剪(裁掉黑边)
例如:
[pre]ffmpeg -i video.mp4 -vf "crop=1280:720:0:0" output.mp4[/pre]参数含义:
[pre]crop=宽:高:x:y[/pre]例子:
| 参数含义 | |
| 1280 | 宽 |
| 720 | 高 |
| 0 | 左偏移 |
| 0 | 上偏移 |
三、视频转 GIF
这是 FFmpeg 的常见用途之一。
简单版
[pre]ffmpeg -i video.mp4 output.gif[/pre]但效果一般。
高清 GIF(推荐)
[pre]ffmpeg -i video.mp4 -vf "fps=10,scale=480:-1:flags=lanczos" output.gif[/pre]参数说明:
| 参数含义 | |
| fps=10 | 每秒10帧 |
| scale | 缩放 |
| lanczos | 高质量缩放算法 |
四、FFmpeg 还能做哪些视频处理
常见的还有: