问题集锦 problem

Shotcut 与 FFmpeg 全链路 GPU 加速的完整方案 - 把显卡性能拉满

2026-02-08 109 次

好,我直接给你一套在 Ubuntu 24.04 + i3-10105 + RTX 4070 Ti Super 上,把显卡性能拉满、Shotcut 与 FFmpeg 全链路 GPU 加速的完整方案,一步到位,不再绕弯。

一、先把 NVIDIA 驱动装到满血版(必须先做)

Ubuntu 默认开源驱动 nouveau 完全发挥不了 4070Ti Super,必须装官方闭源驱动。

1. 安装最新稳定驱动(推荐 550+ / 555+)

sudo apt update
sudo apt install -y build-essential dkms linux-headers-$(uname -r)
sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt update
sudo apt install -y nvidia-driver-550

(4070Ti Super 用 550/555 都稳,优先 550)

2. 重启并验证

sudo reboot

重启后执行:

nvidia-smi

看到 RTX 4070 Ti Super + 驱动版本,就是成功。

二、让 Shotcut 用上 4070Ti Super(解码 + 渲染 + 导出全加速)

Shotcut 在 Linux 上默认对 NVIDIA 不自动开硬解,需要手动配置。

1. 安装 VA-API 桥接(让 Shotcut 识别 NVIDIA 硬解)

sudo apt install -y nvidia-vaapi-driver vainfo

验证是否成功:

vainfo | grep -i hevc

出现 VAProfileHEVCMain 等,说明 NVIDIA 硬解已就绪。

2. Shotcut 内开启 GPU 加速(关键)

打开 Shotcut:

  1. Settings → Playback

    • Use Hardware Decoder(必须开)

    • GPU Effects(必须开)

    • 渲染器选 OpenGLVulkan(Vulkan 更稳)

  2. Settings → Video Mode

    • 分辨率/帧率按你的素材来(4K 60fps 直接上)

    • 预览缩放:Preview Scaling → Use Hardware Decoder 打开

  3. 导出时启用 NVENC 编码

    • 导出 → 选择 H.265/HEVCH.264

    • Codec 里选:

    • h264_nvenc(NVIDIA H.264 硬编)

    • hevc_nvenc(NVIDIA H.265 硬编)

    • Preset 选 slowmedium(质量/速度平衡) 这样:

  • 预览:NVDEC 硬解

  • 特效:GPU 渲染

  • 导出:NVENC 硬编CPU 基本只做调度,4070Ti Super 全程干活。


三、FFmpeg 全链路 GPU 加速(转码/压制速度起飞)

4070Ti Super 的 NVENC/NVDEC 是目前 Linux 最强视频加速组合之一。

1. 安装带 NVENC/NVDEC 的 FFmpeg

Ubuntu 官方源已经自带,直接装:

sudo apt install -y ffmpeg

2. 验证 NVENC/NVDEC 是否可用

ffmpeg -hide_banner -encoders | grep nvenc
ffmpeg -hide_banner -decoders | grep cuda

看到 h264_nvenchevc_nvench264_cuvidhevc_cuvid 就是成功。

3. 4070Ti Super 最优转码命令(直接复制用)

H.265 (HEVC) 高质量硬编

ffmpeg -hwaccel cuda -hwaccel_output_format cuda 
-i "input.mkv" 
-c:v hevc_nvenc -preset slow -crf 23 -c:a aac 
"output.mp4"

H.264 高速硬编

ffmpeg -hwaccel cuda -hwaccel_output_format cuda 
-i "input.mkv" 
-c:v h264_nvenc -preset medium -crf 20 -c:a aac 
"output.mp4"

4K → 1080p 缩放 + 硬编(4070Ti Super 秒压)

ffmpeg -hwaccel cuda -hwaccel_output_format cuda 
-i "input.mkv" 
-vf scale_npp=1920:1080 
-c:v hevc_nvenc -preset slow -crf 23 -c:a aac 
"output_1080p.mp4"

scale_npp 是 NVIDIA 专用 GPU 缩放,比 CPU 快 10~30 倍。

四、系统级优化(让 4070Ti Super 不被限制)

1. 开启 GPU 持久模式(避免降频)

sudo nvidia-smi -pm 1

2. 提高 GPU 功率上限(默认已拉满,可确认)

nvidia-smi -q | grep Power

4070Ti Super 一般 285W,不用改。

3. 关闭节能、强制性能模式

sudo nvidia-smi -ac 5001,2505

(锁定最高频率,剪辑/转码全程满血)

五、你现在立刻能做的 4 步(最快满血)

  1. 装 NVIDIA 550 驱动 → 重启

  2. nvidia-vaapi-driver

  3. Shotcut 打开 Use Hardware Decoder + GPU Effects

  4. 导出选 hevc_nvenc / h264_nvenc做完这些,你的 4070Ti Super 在 Ubuntu 下就是完全满血状态,Shotcut 预览 4K 丝滑,导出速度比 CPU 快 10~20 倍。



关联标签:
Shotcut FFmpeg GPU
近期更新:
返回顶部