国语视界

标题: AMD VCE Encoder 硬压 AMD显卡加速视频压制 GPU加速 [打印本页]

作者: wj102901    时间: 20-3-1 01:47
标题: AMD VCE Encoder 硬压 AMD显卡加速视频压制 GPU加速
视频压制有硬压和软压两种方式,硬压就是靠GPU压,软压就是靠CPU压。硬压因为压制质量差,历来被各位压制大佬瞧不起,但是硬压有个好处,速度快,可以快到每秒100多帧。现在三家做显卡的都有自己的硬件编码器,AMD有VCE,Nvidia有Nvenc,Intel有QSV,这三家里面关注度最高,研究的人最多的是Nvenc,老黄历里面画质最好的是QSV,最默默无闻的是VCE。关于GPU加速的相关信息都在这里,http://trac.ffmpeg.org/wiki/HWAccelIntro

去年,Nvidia出了图灵架构的显卡,自GTX1660以上都支持B-frame压制,根据测评压制质量有非常大的提升,犹豫了半年决定换掉手里的AMD RX480显卡,趁着还没拆下来,先做个教程。

论坛小白多,就不上FFmpeg这些命令行工具了,上带GUI的,带GUI的支持硬压的工具也不少,DVDFab、HandBrake、StaxRip和ShanaEncoder等等,除了DVDFab,后面三个里子其实都是一样的,皮不一样。DVDFab最傻瓜,简单易懂,但是可调参数非常少,HandBrake和StaxRip用的同一个VCE编码器,ShanaEncoder研究的人挺多,但是我不了解。DVDFab有个很大的用处就是可以看自己的显卡支持哪些格式的GPU加速,在通用设置->常规->A/V Codec->硬件信息里面可以看到,比如我的RX480就支持这些:
[attach]60671[/attach]
看看这一大堆的红叉叉,确实该换了
这个帖子我用分页模式
第一页:基本介绍
第二页:DVDFab
第三页:rigaya的VCE编码器
第四页:HandBrake
第五页:StaxRip和ShanaEncoder

写这个帖子只是为了折腾,画质什么的不在讨论范围,我压3D全宽小毛片就用这个,小毛片对画质要什么要求。

DVDFab简单好使,但是可调的参数很少。现在最新的版本是11.0.7.6,破解版最新的是11.0.7.5.
11.0.7.5破解版下载地址:

我们测试设置CRF=18,其它保持默认,看看执行的效果。
[attach]60676[/attach]
我们可以看到编码速度每秒110帧以上,一部片子不到20分钟就压完了,我们看看CPU和GPU的使用情况。
[attach]60677[/attach]
[attach]60678[/attach]
最终用时18分钟压制完了这部时长1:24:46的片子,CQP=18模式下,输出的视频码率有19.3Mbps,我电脑上现在BD原盘只有这一个,1991年的反斗神鹰,片子很老,画面不太干净,所以这个码率有点虚高,画面干净的话,码率不会这么高,至于画质我的狗眼看不出太大区别,要做详细的画质对比要截图去对,画质不是本帖要讨论的问题。

这一页我要讲的是HandBrake和StaxRip用的VCE编码器,是一个叫rigaya的日本小哥哥开发的。这个小哥哥厉害,同时开发了NVENC、VCE和QSV的编码器,他还有个关于视频编码的博客,可惜全是日语的。
访问项目地址
rigaya的博客(链接是个硬压和软压画质对比的帖子,这篇是动画的,还有一篇真人的)
我们把它下载下来,解压后是个命令行工具,如果不抗拒cli工具,可以直接用,如果对cli有恐惧症,就用后面要介绍的gui。
为了方便使用,我们先把他添加到环境变量里面,这样以后就可以直接在cmd里面运行程序,不需要先进目录。

命令行里运行起来。


系统需求
Windows 10 (x86 / x64)
Aviutl 1.00 or later (VCEEnc.auo)(除了命令行工具,作者还开发了Aviutl的插件)
Hardware which supports VCE
AMD GPU Radeon HD 7xxx or later
AMD APU Trinity (2nd Gen) or later
VCEEncrequired graphics driver version
VCEEnc 3.00 or laterAMD driver 17.1.1 (16.50.2611) or later
VCEEnc 5.00 or laterAMD driver 19.7.1 or later
VCEEnc 5.01 or laterAMD driver 19.12.1 or later
VCEEnc 5.02 or laterAMD driver 20.2.1 or later


VCEEncC选项列表


这里烂尾算了,因为我的A卡不支持hevc 10bit,也就不能带HDR输出,懒得写了
有兴趣研究的自己去看rigaya的项目,里面有详细说明



HandBrake
下载地址

最新版本
1.3.1 (January 4, 2020)

软件许可证
免费软件、开放源代码

支持的操作系统
Windows
Mac OS
Linux


基本用法




StaxRip
下载地址

最新版本
2.0.6.0 (November 7, 2019)

软件许可证
免费软件、开放源代码

支持的操作系统
Windows



------------------------------------------------------------------------------------
ShanaEncoder
下载地址

最新版本
5.0.0.4 (January 21, 2020)

软件许可证
免费软件、开放源代码

支持的操作系统
Windows

ShanaEncoder是韩国人开发的,因为有中文,所以研究讨论的人多。


作者: feiyang0227    时间: 20-3-1 02:18
这个教程比较全面,真好
作者: zc422184555    时间: 20-3-1 07:31
本帖最后由 zc422184555 于 20-3-1 07:35 编辑

我自己压片都是用简单的傻瓜式,参数什么的需要长时间尝试和摸索才能有一套自己的压片理论,主要是折腾一些老DVD原盘资源,蓝光基本都可以下到各小组大神压制的现成的
作者: ryah    时间: 20-3-1 07:56
进来学习下,我现在还在用RX460
作者: wcc1983    时间: 20-3-1 08:52
谢谢大佬
学习学习
作者: Amani2018    时间: 20-3-1 08:54
不会压制呵呵!
作者: zz56789    时间: 20-3-1 09:31
涨知识吧,看来电脑知识不足也是不行的。
作者: ynljyyzz    时间: 20-3-1 10:32
学习硬压制知识。
作者: gumfifa    时间: 20-3-1 10:34
不错,硬压如果质量跟上,真的是一大突破。
作者: gumfifa    时间: 20-3-1 11:11
进去以后,俄文界面,找了半天才找到语言选项,哈哈,感谢了。
作者: djhdjh2000    时间: 20-3-1 11:12
这套新鲜的硬压和软压 让我新奇了好久,也和一些压制小组的压制大佬咨询了一下是不是有这样的区别,然后问懵比了很多大佬,哈哈 大家纷纷表示只知道gpu调用和cpu调用的压制滤镜,所以也不知道你如此肯定的这个理论是啥地方学来的,我也仔细的学习了一下,至于压制体积和码率的对比,不同软件感觉没有可比性,毕竟软件是gui界面的,没有什么详细参数的设定。所以他默认参数的差别导致体积和码率的微小差别还是可行的。就目前压制圈的主流编码器还是265和264这2个,至于其他调用压制效果的一些滤镜他们到是区分gpu和cpu来的。因此我个人感觉压制不分软硬压,只有滤镜分调用的硬件区别,应该都是软件压制吧。只是调用的硬件区别而已
作者: wj102901    时间: 20-3-1 11:21
djhdjh2000 发表于 20-3-1 11:12
这套新鲜的硬压和软压 让我新奇了好久,也和一些压制小组的压制大佬咨询了一下是不是有这样的区别,然后问 ...

你没搞懂基本概念,软压指的是压制运算全靠CPU,硬压指的是使用显卡的专用编码电路加速,CPU只负责任务协调,不参与编码计算
作者: gyqhd    时间: 20-3-1 11:23
djhdjh2000 发表于 20-3-1 11:12
这套新鲜的硬压和软压 让我新奇了好久,也和一些压制小组的压制大佬咨询了一下是不是有这样的区别,然后问 ...

可以这么理解,软压是 CPU 压制,硬压是 GPU 压制
作者: hcs141209    时间: 20-3-1 11:44
其他的不会DVDFab我压过 画质渣渣 求参数设置
作者: cyh198731    时间: 20-3-1 12:29
不错学到很多
作者: 懒羊羊先森    时间: 20-3-1 13:31
666,学习了
作者: wcc1983    时间: 20-3-1 14:37
gumfifa 发表于 20-3-1 11:11
进去以后,俄文界面,找了半天才找到语言选项,哈哈,感谢了。

兄弟在哪设置中文呢?找半天没找着。
作者: wj102901    时间: 20-3-1 15:14
wcc1983 发表于 20-3-1 14:37
兄弟在哪设置中文呢?找半天没找着。




作者: wcc1983    时间: 20-3-1 15:54
wj102901 发表于 20-3-1 15:14

谢谢,已经设置成中文
作者: chc11808    时间: 20-3-1 17:25
教程很全面分析到位是坛友学习的模板
作者: 北方夕鹤    时间: 20-3-1 17:41
好好学习没坏处,感谢楼主科普
作者: 无所谓    时间: 20-3-1 18:54
这个技术需要反复练习
作者: sjp060305    时间: 20-3-2 07:37
很好、很强大,这个一定得支持!!!
作者: zodiqi    时间: 20-3-2 09:26
VEGA56来帮A卡兄弟顶顶
作者: binghezl    时间: 20-3-2 22:31
有针对性QSV编码的教程吗
作者: jennyge    时间: 20-3-2 22:41
这个教程很不错,好好学习一下!
作者: frz320016    时间: 20-3-4 02:49
学习了,很棒的技术资料。
作者: jinjian5530    时间: 20-3-4 06:44
我有时用ShanaEncoder压片,希望学习这方面专业教材,谢谢老师。
作者: binghezl    时间: 20-3-5 10:41
你说的这些软件可以压制4K吗,并保留HDR
作者: wj102901    时间: 20-3-5 14:52
binghezl 发表于 20-3-5 10:41
你说的这些软件可以压制4K吗,并保留HDR

staxrip可以
作者: cvbnm    时间: 20-3-8 13:59
看起来教程很棒。
作者: MrPudding    时间: 20-3-12 16:04
学习学习、。感谢大佬
作者: lds    时间: 20-3-15 16:50
很实用的教程,感谢楼主。
作者: 15109259550    时间: 20-3-16 07:40
值得一看的教程,感谢
作者: 译贤爸爸    时间: 20-3-20 23:49
学习技术!
作者: plmxs2017    时间: 20-5-8 15:33
感谢大佬,学习一下
作者: 麦哈    时间: 20-5-18 17:59
好想试试压片
作者: 鹤舞清枫    时间: 20-5-20 07:55
厉害了,最喜欢这类知识
作者: 我爱猫眯    时间: 20-5-20 08:21
谢谢分享,收藏
作者: yumaosheng    时间: 20-5-29 10:29
这些软件能从3D圆盘压缩成全宽3D的么?
作者: TechFa    时间: 20-6-17 22:37
顶顶大佬,同RX480
作者: framoz    时间: 20-7-6 15:21
好知识,学习了。
作者: ivencn    时间: 20-7-13 10:16
RX5700使用VCE压缩确实很快,质量够用了
作者: zdbupt    时间: 20-7-15 22:57
正好有AMD显卡,学来试试
作者: 言冰云    时间: 20-9-27 05:01
dvdfab比较好的一点是它可以开启GPU加速。
作者: Big的巨人    时间: 20-11-29 07:21
辛苦了楼主
作者: qdchuck    时间: 21-9-27 16:15
谢谢老板!!!!!!!!!!!!!!!!!!!!!
作者: xzhshf0309    时间: 21-11-4 18:38
我回复我幸福
作者: jiangjun0925    时间: 22-6-20 20:42
非常规那些
作者: shunely    时间: 22-10-20 12:55
我比较喜欢硬压
作者: sofish2010    时间: 22-10-27 11:16
真的太棒了,就打算用intel的qsv来压制
作者: Zlock    时间: 24-8-24 01:59
感谢分享
作者: Happy2HD-plus    时间: 25-1-8 20:26
今天看到这篇帖子,来学习了




欢迎光临 国语视界 (https://bbs.cnlang.org/) Powered by Discuz! X3.4