一直使用 handbrake 转码压缩视频, 之前是 UHD770 核显 压缩成 H265 ,1080P 的话大约 300fps ,CPU 是 100%满载的。 现在使用 40 系显卡压缩成 AV1 格式, 无论 handbrake 怎么设置,CPU 都是满载,但 GPU 只有 60%, 帧率 400-500fps 。

今天使用了 ShanaEncoder 来转成 AV1 , 发现 CPU 占用只有 50%,GPU 占用 98%, 并且帧率明显比 handbrake 的时候稍快(约 530fps )。

看任务管理器, 无论 handbrake 还是 ShanaEncoder , 无论是核显还是独显的 Decode 都是 0%, 也就是两种软件转码都使用 CPU 软解, 但是, 反而转码速度更快的 ShanaEncoder 反而 CPU 占用更低, 转码速度更慢的 handbrake 反而 CPU 拉满, 这到底什么怎么回事?谁能解析一下?

我还是比较喜欢大菠萝的设置参数比较详细, 现在希望能解决这个问题。

举报· 829 次点击
登录 注册 站外分享
7 条回复  
LanhuaMa 小成 6 天前
不要使用 handbrake ,handbrake 只使用 gpu 解码,编码主要是在 cpu 上 直接 ffmpeg
billccn 小成 6 天前
硬件解码需要在设置里打开。 不同软件只有压缩参数一样才能对比,如果是硬件压缩,那都是调用显卡厂商的 SDK ,很难想象不同的软件会造成 40-50%的 CPU 差距。
wnpllrzodiac 初学 6 天前
限速啊。cpu 默认吃满的。
keengrass 初学 6 天前
建议你换 M 系苹果 Mac
yinmin 小成 6 天前
这些软件本质都是调用 ffmpeg 转码的,为啥不直接用 ffmpeg ? ffmpeg 指令参数可以问 ai 。另外,我发现使用 gpu 压缩算法貌似是显卡驱动提供的,相同分辨率和码流下,不同的显卡压缩出来的视频质量是有差别的,貌似用 cpu 压缩( ffmpeg 的算法)的质量比 gpu (驱动里算法)高一些。
villivateur 小成 6 天前
我在用 shutter encoder
xiaokaiyyy 小成 6 天前
Handbreak 配合 M 系列芯片好一点。
返回顶部