Voukoder 提升 Premiere 视频输出画质 (自定义x264编码参数) (22年更新) 您所在的位置:网站首页 小丸工具箱默认参数 Voukoder 提升 Premiere 视频输出画质 (自定义x264编码参数) (22年更新)

Voukoder 提升 Premiere 视频输出画质 (自定义x264编码参数) (22年更新)

2024-06-30 08:10| 来源: 网络整理| 查看: 265

Pr 默认输出H.264质量不高还慢,就算输出码率比原素材码率还要高,画面边缘质量依然会损失有杂色、锯齿。默认的导出对咱们这种个人制作者缺乏自定义调整参数。

专业制作人可能会根据需求直接avi无损输出后再另做处理...... 缺点是如果视频多需要几TB的存储空间吧(笑)。

后者占用空间庞大,另一个办法是在 Pr 直接外挂插件的方式 x264 编码输出,可以做到明显能观察出的画质提升。(至少在某些情况,相同文件大小下)

用自定义编码的两种方式:

1. 用帧服务器 FrameServer ,编辑 avs 配置文件, 在知名压制软件 MeGUI 能用更多自定参数,还能根据需要使用滤镜。但帧服务器很古老了,不能保证稳定性。帧服务器教学可以看这位UP主

2. 插件 Voukoder 在pr用可自定义的编码器直接输出,自带了些滤镜但缺乏更多扩展性。后者大多情况够用了。都免去了一遍视频压制的麻烦~~ https://www.voukoder.org/

滤镜是指可以降噪或去隔行,咱电脑看的视频都是逐行扫描的方式(初级用不到)。降噪一般用在电影和动画BD。

现在是2022年4月,我来更新勒QAQ,Voukoder 不能保证绝对稳定(大多不是软件问题)是软件问题,非常建议每次完整导出前先导出短短的1分钟来测试画面和音频是否正常。

注意不要用默认AAC音频编码器 320kb!!!!音质会损坏!!

如果有320kb要求不要使用默认AAC音频编码器!!!!!!!!!

我傻了

帧服务器搭配 avs 和 MeGUI 的使用需要用到那么一点点代码有稍微的入门难度(当然可以照那位UP教学操作,我没出错),这省略,直接用带中文的voukoder。虽然怎么用 avs 和 MeGUI已经写完了(自己留着),但还需要了解 MeGUI 的基础信息(色度和各种各种)之类... 首次用不想上几个星期弄不明白的。

下面看起来复杂,实际安装后照着按一遍就会了,和小丸工具箱差不多(实际我没用过这个)

使用 Voukoder

下载地址在 voukoder.org,先下载安装App Voukoder ,再下载安装对应的视频编辑器的连接器(Adobe Premiere CS6 + CC),要下载两个安装包。

安装完毕后可在导出页面的“格式"找到 Voukoder (这图太糊了,我直接看成模式),过去的H.264参数栏能看到 Voukoder 的设置。接下来就是设置编码参数了~

B把图压成一坨糊 害我懒得更新本文

X264自定义参数复杂这里实在无法多讲... 先用默认设置吧,预设内默认参数是用时间换质量还是很好用的,但一般不建议用最慢,调到合适的码率(大概1.5~2w)。

像素格式默认 YUV 420 无特殊需求无需改动(应该与原始视频相同),10bit确实更好但B站不支持...youtube不支持,只在需要时用到。例如下载的好多动画是 x265 420 10bit 咯,比8bit有更好的画面平滑度。

音频 AAC (FFmpeg) 编码为了兼容性保持默认"低复杂度"(LC),码率拉到最高!否则会失真。

默认AAC编码器好像坏掉了,Main充满噼啪的爆音失真,就算低复杂度音质也不好,同样的320kb明显差于Pr直出,你可以把音频码率拉到最高的 512kb 解决这个问题。如果出现更严重问题可用其它AAC编码器代替。由于许可原因要额外下载,在 C:\windows\system32\ 放置一个 fdk-aac 编码器。

音频编码器里就有了新的选择:AAC (Fraunhofer)。但注意这个编码器会损失17khz以上声音。

我甚至想直接用FLAC... AAC音质问题有点麻烦,也是我很久没用Vouk的原因 = =

这样可以做一次测试输出,记得先在Pr设好导出的时间范围。这是每次导出前必须做的,避免消耗几小时前功尽弃 OwQ

建议保存预设,方便。

一些简单的x264基础设置~ :一般视频 x264 码率 1w~2w(上传B站 YT 通用),在用Pr默认的H.264时调高很多码率也有模糊感,真人内容影响不大,对于游戏25w都不够用的感觉。

指定码率的编码都需要2次编码(2pass)否则质量差,同时打开慢速第一次编码。crf 的质量跟直接设置的编码速度有关(先前的预设),所以用 crf 建议自定义参数编码(取消"预设"选勾),crf的质量设置在16~21之间,16已接近原画,>21更多会明显看出模糊。电影或动画可以用crf,经常变化场景的游戏建议指定码率。(否则你码率会 崩咔 爆炸炸炸炸炸)

画面越复杂易变消耗的码率越多,动画帧数不高6000kbps即可,其实经过滤镜处理1600也是很棒的(回想几年前抗二压时代)。游戏要的就多了,例如动作射击不管自己保存还是上传B站都要20000kbps起步,毕竟动作游戏画面复杂。

以上是x264各场景常用码率。B站现在上传视频全部被二压,应当提供尽量好的画质给B站降质,所以上传动画也应该有上万的kbps吧。(无可奈何不想研究)

注意帧数和色彩范围

像素没有特殊需求默认1.0 (电脑用的就是1.0呢)。

注意帧数应按照自己序列的帧数,动画按照动画原本的帧数23.976FPS,可以直接勾选对号筐自动依照序列帧数。(我弄错过30输出60 浪费码率QAQ)

我做了色彩范围 "局部16-235" 和 "全部0-255" 的测试,根据片源选择,我不能说用哪个是对的,我通常用 Full 0-255 全部。

例如常用的录像软件OBS的默认色彩范围是"局部 limited(推荐)",色彩空间709,但我用 Action! 录像色彩范围是全部,这个真的要根据片源选择,否则可能会画面发白或发黑,而且视频信息里不会显示这个的相关参数。

通常保持在 BT.709 即可,除了片源是601。

嗯~ 这样设置结束可以导出了!

建议依照情况每次完整导出前,先输出一部分有鲜艳色彩的画面与原画面放一起比较,看看是否出错或色差。

可以下载 MediaInfo,浏览视频和音频文件参数,如帧率、色彩空间、编码参数等信息。建议视图用文本模式 https://mediaarea.net/en/MediaInfo 

(视频播放器也可浏览这些,例如PotPlayer) 

不知道为何很少有人介绍这软件,反倒都在抄作业式发怎么用Pr,希望能帮到大家QAQ

做游戏还是动画、电影视频都好用还省时间,不用pr导出后再压制一遍。 得了现在普通视频Pr直出也用不着压了,没人在意这个了,上传文件大小也没几个G的限制了,现在B站肯定二压,H.264导出时间比x264短。

既然来更新顺便加几个x264参数吧,这是防二压年代用的,现在压游戏还有点用吧,不知道B站会怎样处理。还有很多其他参数呢,5年前有用,现在好像用不到了,我发几个重要的。(如果某天想玩玩参数自己本地看可以用到)

取消预设选钩。红色字是Vouk里用的中文。建议把预设调到中等或偏慢再取消选钩,否则不知道没改的参数会不会被套用快速预设。

me - Motion Est Method (ME 算法)

esa慢的离谱,我一般只用hex和umh,在Vouk里分别是六边形搜索和混合六边形搜索。最求质量请直接用 tesa,这是最好的。

全像素(full-pixel)动态侦测模式,控制运动侦测的方式,编码器会侦测每帧像素的移动方向,越好的侦测方式会延长编码时间但是会获得更好的压缩率 .

dia - Diamond 菱形,进行最简单的搜寻方式,检测像素的上下左右的动态向量,选择其中最好的,重新检测直到找不到更好的动态向量为止 .hex - Hexagon 六边形,六边形模式相比菱形更精确但是没有慢太多的搜寻方式,适合普通情况视频编码 .umh - Uneven Multi-Hexagon 非均匀多六边形搜寻,明显比 hex 要慢,但它进行复杂多六边形搜寻避免遗漏难以找到的动态向量,适合画面更为复杂的影片 .esa - Exhaustive 全局搜寻,在 merange 范围内动态智能搜寻,相比 umh 运行缓慢 ,不太适合普通情况的编码 .tesa - Transformed Exhaustive 变换全局搜寻,相比 esa 更为精确,但是更慢 .

merange - Motion Est Range (ME 范围)动态侦测范围,默认16。参数为 hex 和 dia 模式设置范围只能在 4 和 16,更为精确的 umh、esa 和 tesa 模式设置极限可以达到 64,正常用不到 64 ,那太慢了并且在大多数情况下没有必要。我一般设到24或更高一点点,超过34已经没必要了。

subme - Subpixel Motion Est (子像素细化)

网络视频一般用6~8,我发现就算高清晰的动画压制组,通常最高也只用到9,最求极致用到10。(注意参数页数字)设置子像素预估复杂度,能让侦测精度超越像素级别并改善压缩效率 . 1~5 级控制子像素细分 (refinement) 强度,6级开始决策启用 rdO ,8 级为动态向量和内部预测模式启用 rdO ,使用 rdO 的侦测级别明显慢于没有 rdO 的级别 . 不建议 subme 使用过低的级别,至少 6 级或更高,这样可以得到更好侦测质量 .

0 SAD, no usbpel -1 SAD, Qpel - 全像素块进行动态搜索,对每个块再用快速模式进行 1/4 像素块精确搜索2 SATD, Qpel - 半像素块进行动态搜索,对每个块再用快速模式进行 1/4 像素块精确搜索3 SATD, multi-qpel - 半像素块进行动态搜索,对每个块再用质量模式进行多重 1/4 像素块精确搜索4 SATD, qpel no all - 快速 1/4 像素块精确搜索5 SATD, multi-qpel on all - 质量模式 1/4 像素块精确搜索6 rd in I/P-frames - 启用 rd 进行 I, P 帧像素块的速率失真最优化7 rd in all frames - 启用 rd 进行全部帧像素块的速率失真最优化8 rd refine in I/P-frames - rd 细化进行 I , P 帧运动矢量及块内部的速率失真最优化9 rd refinement on all frames - rd 细化进行全部帧运动矢量及块内部的速率失真最优化10 QPrd in all frames - 启用 QPrd 对每个块进行四分之一像素块精确搜索及块内部的速率失真最优化 . 需要 Trellis=2,AQ-Mode > 011 Full rd - 禁止提前终止分析

psy-rd - Psy-rd - Rate Distortion

心理视觉算法强度,调整信噪比区分细节与噪声以保留更多细节,让画面看起来更好。

默认参数 psy-rd-1.0,0.0 ,过低的比特率要求可以尝试把这个调低或关闭,在旧世纪上传B站的视频只有 1700kbps 显然码率不够,会用 psy-rd-0.3,0.0。现在不用担心太多啦,不过为了减少码率占用可以降低点 0.5~0.7。

后面0.0是Psy-Trellis强度,网络视频保持默认,保留细节会用0.1~0.15,但网络视频大概用不到了... 本来就是糊的。

aq-strength - Adaptive Quant Strength (自适应量化器强度)

自适应量化器强度,设定 aq 偏向低细节 (平滑) 的宏区块的强度。过高出现边缘粗糙,过低会出现色带 ,具体需要根据画面类型来判断。

我可能设到0.9,牺牲平滑区细节(例如衣服 墙面这种地方)减少码率消耗,动画主要保护线条用0.6~0.8,真人电影默认1.0,静止画面把数值继续提高。

bframes - Maximum B-Frames (B帧的数量)

呐,8,这是最佳B帧用的,快速就直接设十几吧。

b-adapt - (自适应 B 帧)

在线上传用快速,追求质量用最佳,上传到网站看不出区别。

"快速" 可以考虑搭配 bframes 16,速度上没有太大区别。"最佳",bframes 越多,速度越慢。

还有ref,对上传网络视频不重要了,可以改到4,动画6~8(这是本地观看用的),我感觉网络视频不太重要。

这些参数可能对画面影响不大,只是最求更好时用,可以专门剪辑出4分钟的视频来测试每种参数的区别(时间不能太短),很多时候放大才能看出区别。别管自己压多清晰,传到B站全是马赛克23333 

本段废除 图被压坏了

各色彩空间和参数比较 

清忽略这里,专栏会压图,二次元的线条都能压成糊状... 这是发在博客的测试就顺便转来了。

简单说x264编码画面质量好于Pr H.264,也更慢。

图1 pr正在剪编的原画面截屏。图2 pr H.264 直接 2w 码率导出的画面。图3 使用 pr voukoder 插件的 YUV420 16-235 BT709HD 参数编码的画面。图4 使用 pr voukoder 插件的 YUV420 0-255 BT709HD 参数编码的画面。

(你们看到的是马赛克 = = )

直接读原图我看出的结论好咯

第二张 pr H.264直接输出画质,差于第三方插件,路灯杆边缘和墙壁像油画,x264编码与原画面差异最小;

三图四图的色彩范围(局部/全部)不同没看出颜色差异;

22年更新//

改了讲错的内容,码率那段把我看绷住我... 多打了一个0,20w/2w。重新排列语序。因为过去出现音质损坏的问题很久没用了,也未更新本文,现在我将软件更新到最新版本。

增加一些常用的x264参数。

关于导出后AAC音频有啪啪声的严重失真,过去我写推荐用"主要"(main),想法是本地保存有更好的音质,就算给B站二压也是,但...这就是失真的原因啊!!兼容性最广泛的AAC低复杂度(LC) 也有严重失真。可以用其他格式代替例如MP3、FLAC... 这样会不能用MP4容器封装。下面链接可以下载一个AAC编码器压缩包,解压到 C:\windows\system32\ 替换自带AAC编码器。但注意会有高频损失。

https://www.voukoder.org/forum/thread/239-a-better-aac-encoder-fdk-aac/?postID=1841&highlight=fdk#post1841

默认编码器 FFmpeg AAC 有严重的音频质量损失,我不知道为啥没警告或其他的什么,因为授权吗?

我现在重新做测试,创建空白立体声加入白噪音,提升8db使波形超过0db,用AAC重新编码观察质量变化。就算B站压图也能看出区别。

可以看见非常干净:

原始

Pr,非常干净和上面比几乎没区别:

Pr AAC LC

Voukoder 全损音质,充满燥音的频谱:

FFmpeg AAC 主要(main)

如果是最广泛使用的 AAC LC 呢?直接听没感觉很糟糕,在想自己是不是截图弄错了,再来一遍还是一样,和上面的 main 比失真好了一点,一点...

FFmpeg ACC 低复杂度(LC) 这是全损啊

依旧是默认 AAC LC,码率提升到512kb,音质没有任何问题了,很干净。

但是512kb远超旧B站要求的320kb(现在不管了),可能在某些需求上存在限制。

我又在 MeGUI 用 QAAC 编码器导出了 320kb 文件,和下图 512kb 质量相同... 我无话可说。

FFmpeg ACC 低复杂度(LC) 512kb

也不能说用 Voukder 提升了画质牺牲了音频 = = , 毕竟还有其他音频编码器能用嘛,但对于主播用户有点麻烦,MP4 只能提升音频码率,或是用回 Pr H.264 输出视频,也可以更麻烦的 Vouk 导出完再单独导出无损WAV音频,用软件提取MP4视频文件,将单独导出的音频用MeGUI QAAC转换成AAC,再将单独的视频与视频封装回MP4容器。。。。。。。啊啊啊啊!!!!!呕呕呕呕呕呕



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有