补充说明
本文提供 Windows CMD / PowerShell / Linux / MacOS 全平台通用 FFmpeg 视频压缩脚本,主打安全批量压缩、画质精准可控、体积极致优化。
所有脚本遵循核心安全规则:自动创建 Completed 输出目录、不修改不覆盖原始视频、所有压缩成品单独归档,支持普通画质压缩、高保真压缩、极限体积压缩、NVIDIA 硬件加速极速压缩,适配日常存储归档、网盘上传、移动端分发、网页加载等全部场景。
通用核心参数说明
| 参数 | 说明 |
|---|---|
-y |
自动覆盖成品目录同名文件(不影响原视频) |
-c:v libx264 |
H.264 通用编码,设备兼容性拉满,适合全网分发 |
-c:v libx265 |
H.265/HEVC 高效编码,同等画质体积再减 30%~50% |
-c:a copy |
无损复制音频流,跳过音频重编码、大幅提升压缩速度 |
-crf |
核心画质参数(0~51),数值越小画质越高、体积越大 |
-preset |
编码速度档位,速度越快压缩率越低,平衡首选 fast/medium |
编码速度预设档位
ultrafast>superfast>veryfast>faster>fast>medium>slow>slower>veryslow
- 日常压缩推荐:
fast(速度与体积均衡) - 归档压缩推荐:
slow/veryslow(极致压缩、体积最小)
一、Windows CMD 批量视频压缩脚本
自动创建 Completed 文件夹,支持 MP4/MKV/AVI/MOV 全格式批量压缩。
1. H.264 均衡压缩(兼容所有设备,日常首选)
画质轻微损耗,体积大幅缩减,适合网盘、朋友圈、短视频分发
md Completed 2>nul && for %i in (*.mp4 *.MP4 *.mkv *.MKV *.avi *.AVI *.mov *.MOV) do ffmpeg -i "%i" -y -c:v libx264 -preset fast -crf 23 -c:a copy "Completed\%~ni_compress.mp4"
2. H.265 高效压缩(体积最小,现代设备通用)
同等画质比 H.264 小 40% 左右,适合本地存档、批量视频存储
md Completed 2>nul && for %i in (*.mp4 *.MP4 *.mkv *.MKV *.avi *.AVI *.mov *.MOV) do ffmpeg -i "%i" -y -c:v libx265 -preset fast -crf 26 -c:a copy "Completed\%~ni_hevc_compress.mp4"
3. 高保真无损压缩(几乎无肉眼损耗)
适合高清原片、素材备份、影视收藏,仅压缩冗余码率
md Completed 2>nul && for %i in (*.mp4 *.MP4 *.mkv *.MKV) do ffmpeg -i "%i" -y -c:v libx265 -preset medium -crf 20 -c:a copy "Completed\%~ni_highq_compress.mp4"
4. 极限压缩(超大视频瘦身,低清晰度场景)
适合监控视频、老旧视频、临时存储,极致缩小体积
md Completed 2>nul && for %i in (*.mp4 *.MP4 *.mkv *.MKV) do ffmpeg -i "%i" -y -c:v libx264 -preset ultrafast -crf 32 -c:a copy "Completed\%~ni_maxcompress.mp4"
二、Windows PowerShell 批量视频压缩脚本
功能与 CMD 完全一致,适配新版 Windows 终端,批量执行更稳定。
1. H.264 均衡日常压缩
if (!(Test-Path "Completed")) { New-Item -ItemType Directory -Path "Completed" | Out-Null }
Get-ChildItem *.mp4, *.MP4, *.mkv, *.MKV, *.avi, *.AVI, *.mov, *.MOV | % { ffmpeg -i $_.FullName -y -c:v libx264 -preset fast -crf 23 -c:a copy "Completed\$($_.BaseName)_compress.mp4" }
2. H.265 高效极限压缩
if (!(Test-Path "Completed")) { New-Item -ItemType Directory -Path "Completed" | Out-Null }
Get-ChildItem *.mp4, *.MP4, *.mkv, *.MKV | % { ffmpeg -i $_.FullName -y -c:v libx265 -preset fast -crf 26 -c:a copy "Completed\$($_.BaseName)_hevc_compress.mp4" }
三、Linux / MacOS 批量视频压缩脚本
Bash 通用脚本,适配服务器、Mac、Linux 桌面,支持 NVIDIA 硬件加速。
1. H.264 均衡压缩(全设备兼容)
mkdir -p Completed && for file in *.mp4 *.MP4 *.mkv *.MKV *.avi *.AVI *.mov *.MOV; do ffmpeg -i "$file" -y -c:v libx264 -preset fast -crf 23 -c:a copy "Completed/${file%.*}_compress.mp4"; done
2. H.265 高效压缩(体积最优)
mkdir -p Completed && for file in *.mp4 *.MP4 *.mkv *.MKV; do ffmpeg -i "$file" -y -c:v libx265 -preset fast -crf 26 -c:a copy "Completed/${file%.*}_hevc_compress.mp4"; done
3. 高保真无损压缩
mkdir -p Completed && for file in *.mp4 *.MP4; do ffmpeg -i "$file" -y -c:v libx265 -preset medium -crf 20 -c:a copy "Completed/${file%.*}_highq_compress.mp4"; done
4. NVIDIA NVENC 硬件加速极速压缩
利用显卡编码,速度提升 5~10 倍,不占用 CPU,适合大批量视频压缩。
H.264 硬件压缩:
mkdir -p Completed && for file in *.mp4 *.MP4; do ffmpeg -i "$file" -y -c:v h264_nvenc -preset p4 -cq 23 -c:a copy "Completed/${file%.*}_nvenc_compress.mp4"; done
H.265 硬件高效压缩:
mkdir -p Completed && for file in *.mp4 *.MP4; do ffmpeg -i "$file" -y -c:v h265_nvenc -preset p4 -cq 26 -c:a copy "Completed/${file%.*}_nvenc_hevc_compress.mp4"; done
四、CRF 画质 & 压缩率精准对照表
H.264 / H.265 通用核心参数,按需选择、精准控压。
| CRF | 画质等级 | 压缩效果 | 适用场景 |
|---|---|---|---|
| 18 | 视觉无损 | 压缩率低,体积偏大 | 专业素材存档、高清母带备份 |
| 20 | 超高画质 | 几乎无肉眼损耗 | 影视收藏、精品视频留存 |
| 23 | 均衡画质(默认) | 画质与体积完美平衡 | 日常所有场景通用 |
| 26 | 良好画质 | 体积缩减 40%+ | 网盘存储、批量视频归档 |
| 28 | 标准压缩 | 体积缩减 50% 左右 | 移动端存储、短视频上传 |
| 32 | 轻度有损 | 体积大幅瘦身 | 监控视频、老旧视频压缩 |
| 35 | 明显有损 | 极限压缩体积最小 | 临时存储、低清预览视频 |
五、编码器压缩能力对比表
| 编码器 | 压缩率 | 压缩速度 | 设备兼容性 | 推荐场景 |
|---|---|---|---|---|
libx264 |
中等 | 中等 | 全覆盖(100% 设备支持) | 全网分发、老旧设备适配 |
libx265 |
极高 | 较慢 | 现代设备通用 | 本地批量存档、极致瘦身 |
h264_nvenc |
中等 | 极快(显卡加速) | 优秀 | 大批量快速压缩 |
h265_nvenc |
极高 | 极快(显卡加速) | 良好 | 大批量高质量瘦身 |
libvpx-vp9 |
最高 | 极慢 | 浏览器友好 | 网页视频专属压缩 |
六、核心功能特性
1. 绝对安全无损原文件
所有压缩产物统一存入 Completed 子目录,不会修改、覆盖、损坏任何原始视频。
2. 全格式兼容压缩
支持 MP4、MKV、AVI、MOV、FLV、M4V、WEBM 等所有主流视频格式批量压缩。
3. 智能静默执行
自动判断创建文件夹,重复执行脚本不会报错,适合反复批量处理。
4. 双编码方案可选
兼容通用 H.264 和高效 H.265,兼顾兼容性和极致压缩需求。
5. 硬件加速加持
NVIDIA 显卡用户可开启 NVENC 硬件编码,解决大视频压缩卡顿、速度慢问题。
七、进阶使用技巧
1. 保留最高音质
所有脚本默认 -c:a copy 复制原声,杜绝压缩后音质变差。
2. 禁止自动覆盖成品
删除命令中的 -y 参数,压缩同名文件时会手动确认,防止误覆盖。
3. 极致体积优化组合
libx265 + crf 28 + preset slow
实现画质可接受前提下最小体积。
4. 极速批量处理组合
h264_nvenc + crf 23 + preset p4
大批量视频秒级压缩。