Install any skill in seconds. Free to start, no credit card required.
Get Started Free →跨平台 GPU 硬件编解码适配,支持 NVIDIA NVENC/摩尔线程 mtenc/Intel VA-API 自动切换
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-03 | ✗→✓ | ▲ Improved | 8% | 0% |
| case-01 | ✗→✓ | ▲ Improved | -3% | 0% |
| case-05 | ✗→✓ | ▲ Improved | 9% | 0% |
| case-06 | ✗→✓ | ▲ Improved | 78% | 0% |
| case-09 | ✗→✓ | ▲ Improved | 38% | 0% |
实现视频编解码在不同 GPU 平台间的自动适配,支持 NVIDIA NVENC、摩尔线程 mtenc、Intel VA-API,通过统一接口屏蔽底层差异。
通过检测 nvidia-smi/mthreads-gmi/vainfo 命令是否可用来判断 GPU 类型。根据类型返回对应编码器(h264_nvenc/h264_mtenc/h264_vaapi/libx264)和解码器。
GPUStreamer 类封装统一逻辑:构造时自动检测 GPU,build_push_command 生成 FFmpeg 命令。NVIDIA 用 p1/ull,摩尔线程用 fast,Intel 用 veryfast。
使用 FFmpeg 硬件解码器(h264_cuvid/h264_mtdec/h264_vaapi)替代 CPU 解码,输出 rawvideo/bgr24 供推理处理。
| 编码器 | 平台 | 1080p@60fps CPU 占用 | 延迟 | |-------|------|---------------------|------| | libx264 | CPU | ~80% | ~50ms | | h264_nvenc | NVIDIA | ~5% | ~10ms | | h264_mtenc | 摩尔线程 | ~8% | ~15ms | | h264_vaapi | Intel | ~10% | ~12ms |
| 问题 | 原因 | 解决方案 | |------|------|---------| | NVENC 不可用 | 驱动版本旧 | 更新到最新驱动 | | VA-API 编码失败 | 权限不足 | 添加 video 组权限 | | 画面绿屏 | 像素格式不匹配 | 检查 pix_fmt | | 编码器初始化失败 | GPU 显存不足 | 释放显存后重试 | | 跨平台结果不一致 | 编码参数差异 | 统一 bitrate/GOP | | mtenc 不支持某些 preset | 版本限制 | 使用 fast 替代 |
Other measured skills in the registry, with their headline benchmark lift.