随机
Enter 搜索 ↑↓ 切换 Esc 清空

ffmpeg-video-compress

命令

FFmpeg 全平台视频压缩

补充说明

本文提供 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


一、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

大批量视频秒级压缩。

相关命令