分类: LINUX
2026-05-10 06:37:51
1ffmpeg -i input.mp4 -c:v libx264 -crf 23 -preset medium output.mp4 2
4K 每帧像素数是 1080p 的 4 倍,所以:
实测案例:在 i5-8400(6 核)上,纯软件解码一段 10 秒 4K HEVC,耗时约 45 秒(远低于实时),CPU 占用接近 400%(8 线程拉满),温度很快撞墙降频。
| 项目 | 推荐 |
|---|---|
| CPU | 6 核以上(i5-10400 / Ryzen 5 3600) |
| 内存 | 16 GB |
| FFmpeg 参数 | -threads 4 -c:v libx264 -preset medium -crf 23 |
| 预期速度 | 4K→1080p 转码约 0.5–1x 实时(30fps 视频大约 30–60 秒处理 1 分钟内容) |
| 项目 | 推荐 |
|---|---|
| CPU | 8 核以上(i7-11800H / Ryzen 7 5800X) |
| 显卡 | NVIDIA GTX 1660 / RTX 3060 以上(≥6GB 显存) |
| 驱动 | {BANNED}最佳新 NVIDIA 驱动 + CUDA 12.x |
| FFmpeg 编译 | 启用 --enable-cuvid --enable-nvenc |
| 解码 | -c:v hevc_cuvid(或 h264_cuvid) |
| 编码 | -c:v hevc_nvenc -preset p4 -b:v 20M(4K HEVC) |
| 线程 | -threads 8 |
| 预期速度 | 3–5x 实时(1 分钟 4K 视频约 12–20 秒处理完) |
实测:i5-8500 + RTX 5060Ti,4K HEVC → 1080p,NVENC 编码时 68 fps(2.26x 实时);纯核显 QSV 只有 36 fps(1.2x)。
| 项目 | 推荐 |
|---|---|
| GPU | RTX 4090 / A100 / H100(显存 ≥16GB,4K {BANNED}最佳低 16GB,8K 需要 32GB+) |
| 编码 | hevc_nvenc -preset p7 -rc vbr -cq 23 或 AV1 libsvtav1 |
| 预期速度 | 4K 转码 10–20x 实时,8K 也能实时处理 |
核心公式:
1处理时间 ≈ 视频时长 ÷ 处理速度倍数 2
处理速度倍数取决于:编码方式 × 分辨率变化 × 硬件
下面是常见场景的实测/估算数据:
| 场景 | 硬件 | 速度倍数 | 10 分钟 4K 视频耗时 | 1 GB 文件(约 5 分钟 4K)耗时 |
|---|---|---|---|---|
| 4K→4K H.264 软编 | i7-11800H(纯 CPU) | ~0.3x | ~33 分钟 | ~17 分钟 |
| 4K→4K H.265 软编 | i7-11800H(纯 CPU) | ~0.15x | ~67 分钟 | ~33 分钟 |
| 4K→1080p H.264 硬编 | i5-8500 + 5060Ti | ~2.3x | ~2.6 分钟 | ~1.3 分钟 |
| 4K→1080p H.265 硬编 | i5-8500 + 5060Ti | ~1.8x | ~3.3 分钟 | ~1.7 分钟 |
| 4K→4K H.265 硬编 | RTX 4090 | ~8–12x | ~50–75 秒 | ~25–38 秒 |
| 8K→4K AV1 硬编 | RTX 4090 | ~3–5x | ~2–3 分钟 | ~1–1.5 分钟 |
关键参考:有实测将 2.8 GB 的 4K H.264 航拍视频(3840×2160@30fps)转 H.265,用 i7-11800H 纯 CPU 编码,耗时 23 分钟,文件从 2.8 GB 缩到 1.3 GB(缩减 53.6%)。
bash1ffmpeg -hwaccel cuda -c:v hevc_cuvid -i input.mp4 \ 2 -c:v hevc_nvenc -preset p4 -b:v 30M -maxrate 30M -bufsize 60M \ 3 -c:a copy output.mp4 4
bash1ffmpeg -hwaccel qsv -c:v h264_qsv -i input.mp4 \ 2 -vf "scale=1920:1080" -c:v h264_qsv -b:v 8M \ 3 -c:a aac -b:a 192k output.mp4 4
bash1ffmpeg -threads 8 -i input.mp4 \ 2 -c:v libx265 -preset medium -crf 24 -x265-params pool-frames=8 \ 3 -c:a aac -b:a 128k output.mp4 4
bash1# 查看可用解码器 2ffmpeg -decoders | grep hardware 3 4# 查看可用编码器 5ffmpeg -encoders | grep nvenc 6ffmpeg -encoders | grep qsv 7ffmpeg -encoders | grep vaapi 8 9# 查看 FFmpeg 编译配置 10ffmpeg -buildconf 11# 看有没有 --enable-cuvid --enable-nvenc --enable-qsv --enable-vaapi 12
如果缺硬件加速,需要重新编译 FFmpeg(Linux)或下载带硬件加速的版本(Windows 用 gyan.dev 的 full build)。
| 需求 | {BANNED}最佳低配置 | 推荐配置 | 10 分钟 4K 视频处理时间 |
|---|---|---|---|
| 能解能出 4K | 6 核 CPU + 16GB RAM | 8 核 + GTX 1660 | 纯 CPU 约 20–30 分钟,GPU 约 2–5 分钟 |
| 4K→1080p 批量 | i5 + 核显 QSV | i5 + RTX 3060 | 核显约 10 分钟,独显约 2–3 分钟 |
| 4K→4K 高质量 | i7 + RTX 3070 | i7 + RTX 4090 | 约 3–8 分钟 |
{BANNED}最佳关键的一条:如果你要经常处理 4K,一定要上 NVIDIA 显卡 + NVENC/NVDEC,性价比{BANNED}最佳高。Intel 核显 QSV 能用但慢一倍,纯 CPU 只能应急。