硬盘空间快不够了,在考虑降低一下新录视频的码率。
目前 YouTube 对 4K 60p HDR 的建议上传码率是 66-85Mbps ,但是是针对 H264 的。我希望视频的画质不要降低到这个标准以下。
已经问过 AI 了,说是 AV1 45Mbps ,H265 54Mbps ,但是这种属于经验值吧,还是想听听专家的意见。另外 AV1 有啥坑吗?
1
chutsetien 65 天前 ![]() 不能简单换算。不过,如果 YouTube 的 4K 影片的画质对你来说可以接受,你可以把要转换的视频都传到 YouTube 上去,然后等 YouTube 给你转完了再自己下载下来(使用 yt-dlp 当然是,不然 YouTube 自带的只允许你下 720p )。
AV1 和 H265 既不是一个世代也不是一个派系的——AV1 是 VP9 的后代,世系大体上是 VP8 → VP9 (webp 在这里) → AV1 (avif 在这里); H265 是 H261 → H262 → H263 (很多人可能不知道,当年火爆全网的 rm/rmvb 也是一种 h263) → H264 → H265 → H266 这样连贯下来的。论代来说,AV1 和 H266 算是一代的。 如果一定要自己压的话,这里有一篇 https://kokomins.wordpress.com/2019/10/10/anime-encoding-guide-for-x265-and-why-to-never-use-flac/ 建议参考一下。尽管它这里说的是压 anime, 但它借着讲 anime 把很多概念都讲清楚了,你可以根据从这里学到的概念来考虑自己该如何选择。 我自己几年之前也总结过一篇,写在了这里—— https://www.reddit.com/r/2000committee/comments/12s5llm/some_personal_libx265_notes/ 当然就不如人家写的好,就是一些自己用的时候的经验(当时花了整整 2 个月的时间去做压码测试),而且也没有后续的更新,比如后来我终于搞懂了 ffmpeg 的 scaler (也不算是完全搞懂吧,但是已经能够写出像 crop='floor(if(gte(iw,ih),min(iw,ih*(28657/17711)),min(iw,ih*(17711/28657)))/2)*2:floor(if(gte(iw,ih),min(ih,iw*(17711/28657)),min(ih,iw*(28657/17711)))/2)*2' 的表达式了——这个式子表示找到长边,然后以长边作为裁切后的长边,裁切为长边比短边为黄金分割), 但是也没有去更新它。 很多人都吹 AV1 如何如何好,但很遗憾,或许是我太过粗鄙愚笨,我无论如何都压不好 AV1, 以我上面的描述,可以看出我是愿意拿出很长的时间去学习编码的参数以及进行自己测试的,但无论我如何测试,我总是发现 AV1 总是需要比压 H265 长得多得多得多的时间以及以比 H265 多出好多的码率,才能达到近乎 H265 的画质水准——甚至还是不行,如果进行截取单一影格放大,进行精细到像素的对比的话。我不知道他们那些研究是如何做出来 AV1 优于 H265 的,反正在愚笨的我这里完全无法复现。我可以忍受更久的压码时间,但是码率更高、质量反而更糟就……同理还有 VP9, 用 libwebp 压出来的图片,最终的画面质量无论如何就是比不过 JPEG (我一般用 cwebp -mt -q 95 -m 6 -sharp_yuv -af -alpha_filter best -sns 0 作为基准参数,但有时生气了就算把 q 调到 100, 放到 Ps 里去放大摁着像素去比会发现 webp 就是会有一些「掉色」的感觉,一些颜色压完就不「鲜艳」了). 因此我个人从来不信 VP8/VP9/AV1 这一套,目前还是摁着 H265 用,H266 虽然现在也有了而且 ffmpeg 也支援了,但我想还是再等个 3 年等它完全稳定、成熟后再说。(但是第一段仍旧成立,我自己也经常这么做,因为经过 YouTube 压制后的画质虽然不是那么能让人接受,但是毕竟体积小,然后浏览器都支持直接播放,因此有很多场景下很好用。) |
![]() |
2
Valyrian 65 天前 ![]() 我猜楼主是录屏吧,在 nvenc 的 h264 和 av1 之间选择?
说说我的个人经验吧,我用 rtx3000 的 nvenc h265 录 1440p60fps 8bit444 ,60Mbps 传 youtube 完全够了,即使是有很多粒子的游戏画面。 这些新 codec 提升最明显的地方在于低码率的 quality ,但在那个区间的码率完全不适合传 youtube ,youtube 二次压缩后基本没法看。。 另外一个游戏录屏经验,千万不要传 1080p 到 YouTube ,youtube 的 1080p 和 1440p 压缩完全不是一个等级。即使你的屏幕是 1080p ,最好录的时候 obs 里拉伸到 1440p |
3
chutsetien 65 天前
@Valyrian
是的,你说到的这条非常重要,YouTube 刻意打压 1080p 的画质(大概跟 COVID 初期的大降质有关),往下的 720p 也好,或者任何 1080p 以上的解析度也好,画质都没有 1080p 那么烂。YouTube 的 1080p 简直是烂到了不能看的地步,因此不得不在去年还是前年来着,又出了个「高码率 1080p 」,然后给弄成了 Premium 专享…… |
4
dcsuibian OP @chutsetien 感谢大佬分享,不过我不是压制组,就是游戏录屏而已
|
![]() |
5
shuax 65 天前 ![]() |
![]() |
6
msg7086 65 天前
别的不说,同样的素材用不同的压制参数跑,同样的编码同样的码率画质也会差别很大的。
|
9
DAMNCRAB 64 天前 ![]() 可以参考 nvencc 作者 rigaya 的实测 https://rigaya.github.io/vq_results/
![]() |
10
wxf666 17 天前
@chutsetien #1 ,AV1 是强在中低码率吧?这场景你用 x265 也能压得比 svt-av1 好吗?
9 楼链接里,国外大佬测试数据表明,比 x265 veryslow 快十倍的 svt-av1 p4 ,中低码率(如 1080p 真人 < 2 Mbps )下画质就能接近甚至超越前者了。。 该大佬测试也表明,中高码率 svt-av1 不及 x265 。我自己用 video-compare 逐帧放大对比,也同意中高码率时 svt-av1 细节保留不如 x265 。。(但现在 svt-av1-psy 分支有很多细节调整选项,可能会有改善) 我有 1080p 压成几百 kbps 放手机里的需求。x265 veryslow 压出来有种画面稀碎的感觉,svt-av1 p4 还能很顺滑。。 |
11
wxf666 3 天前
给个数据供参考:用 x265 veryslow 压 4K@60 游戏视频,可以视觉无损压到 15 ~ 20 Mbps 。追求小体积画质也还可以,才用 av1 。
我前几天( /t/1101836 #reply56 )用 x265 veryslow 测试压 4K 80 Mbps 黑神话宣传片,压到 20 Mbps 时(即减少 75% 体积),最差十几帧与原视频放大细细对比,都看不出啥差异。。 几元电费永久省几百 GB ,还是很划算的。。(如果愿意少节省 几% 体积,电费还能再降一半甚至更多) (下图白线左侧是原视频。这里只放一帧,其他十几帧在原帖子) ![]() ![]() |