最近入了一块 RTX 2080 Ti,可以就实际体验回答大家的问题 :doge:

2018-10-12 14:12:56 +08:00
 Livid
21702 次点击
所在节点    NVIDIA
110 条回复
Livid
2018-10-13 18:47:49 +08:00
我试试同样的视频文件在另外一台 1080 上的性能。
chenshaoju
2018-10-13 18:49:58 +08:00
在我的记忆中,NVEnc 编码的质量和比 ffmpeg 要差,且文件尺寸也比 ffmpeg 大得多。

能否麻烦测试一下相同输入文件,相同码率和尺寸的情况下,ffmpeg 输出的质量如何,有多大?
Livid
2018-10-13 18:54:54 +08:00
@chenshaoju 这些命令行的压缩工具我确实不太熟悉。ffmpeg 用的参数你可以给我一套么?
wwqgtxx
2018-10-13 19:02:21 +08:00
@chenshaoju 在同样调用 NVEnc 进行编码的情况下,NVEncC 的性能比 ffmpeg 好多了,你说的“ NVEnc 编码的质量和比 ffmpeg 要差,且文件尺寸也比 ffmpeg 大得多”是指用 ffmpeg 软件编码的情况
chenshaoju
2018-10-13 19:05:56 +08:00
@Livid #83 应该类似这样:
```
ffmpeg -i input.mp4 -s 1920x1080 -c:v libx264 -b:v 6000k -c:a aac -ac 2 -b:a 128k output.mp4
```

-i 为输入的名称
-s 为分辨率
-c:v 为视频编码器
-b:v 为视频码率
-c:a 为音频编码器
-ac 为音频声道数
-b:a 为音频码率
结尾为输出文件名。

如果是 VIDEO ONLY,则可以去掉 `-c:a aac -ac 2 -b:a 128k` ,修改为 `-an`部分。
chenshaoju
2018-10-13 19:07:28 +08:00
@wwqgtxx #84 不确定是否是我使用的软件有问题。我用的是 OBS 内置的 NVENC 进行的编码,往往很大,而且质量没有 ffmpeg 好。
wwqgtxx
2018-10-13 19:09:10 +08:00
@chenshaoju 你这样用 ffmpeg 根本就不会调用显卡,你这样是完全软件编码,只调用 CPU,当然质量比 nvenc 的硬解编码好得多
Livid
2018-10-13 19:15:26 +08:00
同样的文件,同样的参数,在 GeForce GTX 1080 上的速度大概是 301 帧每秒:

chenshaoju
2018-10-13 19:15:59 +08:00
@wwqgtxx #87 我就是想知道现在硬件编码进步如何了,快和质量之间很难取得平衡。
Livid
2018-10-13 19:23:09 +08:00
嗯,现在正在用 FFmpeg 的最新 Windows 版测试中。

从日志来看,这种方式调用的确实是 CPU,每秒大概 81 帧。

这台机器上的 CPU 是 i7 8700K

Livid
2018-10-13 19:29:17 +08:00
不过在我这个测试里比较压缩结果的质量可能没有意义,因为片源是一个 10Mbps 的 GeForce Experience 录制的游戏视频。如果要比压缩质量应该用更好的片源。

比如 Lumix GH5 的 4K 60P 之类的,嘿嘿。
Livid
2018-10-13 19:30:48 +08:00
Windows 下管理大量视频文件(非影音类,全是设备采集的)的软件大家可以推荐一款么?
Livid
2018-10-13 19:34:12 +08:00
@Flobit 4K 最高画质能够稳定在 60 帧,肯定是个巨大的提升。

但是,前段时间这台 RTX 2080 Ti 的机器上其实一直接着的是一台 240 Hz 的 1080P 显示器,虽然颜色很恶心( TN 面板无解),但是流畅度实在是难以形容的爽。

欲望是无穷的,现在考虑要不要入 Acer Predator X27,但是貌似这个显示器的 10bit 支持只能到 90 多 Hz,受限于带宽。
Livid
2018-10-13 19:40:18 +08:00
@chenshaoju
@wwqgtxx

文件尺寸对比(第一个文件是片源):



不过,我怀疑可能我 NVEncC 漏参数了,NVEncC 的视频里没有声音,我再试试。

你们如果用 Resilio Sync 的话,我可以把结果文件也分享出来。
wwqgtxx
2018-10-13 19:44:17 +08:00
@Livid 其实这个文件尺寸和清晰度在默认参数下基本上没有可比性,比如 nvencC 支持的 vbrhq,cqp 等等模式、x264 支持的 cbr,crf 等等
NVEncC 没有声音需要加--audio-copy 参数
Livid
2018-10-13 19:49:22 +08:00
加上的声音之后的文件尺寸:

NVEncC64.exe --avhw --vbrhq 6000 --output-res 1920x1080 --audio-codec -i "g:\Sync\Battlefield 1 2018.10.08 - 23.38.57.01.mp4" -o g:\Sync\nvencctest-with-audio-codec.mp4

NVEncC 出来的文件确实要更大一些。

Livid
2018-10-13 19:54:38 +08:00
是的,能调的参数太多了,而且质量结果是一件比较主观的事情。

至少能够得到的结论是,当使用同样的 NVEncC 默认参数时的简单的性能数据:

RTX 2080 Ti - 423.56
GTX 1080 - 301.99
MrStark
2018-10-13 20:04:35 +08:00
膜拜站长的配置😱
hackpro
2018-10-13 20:04:39 +08:00
大佬 哪里可以买到现货啊 美亚上搜出来的好像都是 2080
Livid
2018-10-13 20:08:24 +08:00
@hackpro 我是在本地的实体店的网站上半夜刷,然后偶尔会显示 In Stock (非公版,多半是 Asus 或者 Gigabyte 的版本),而且是不用加价的。然后可以在线 Reserve 之后第二天去店里 pick up。半夜的时候有( PST 时区),天亮的时候就没有了。我是 1169 入手的(税前)。

Amazon 上的价格不靠谱。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/497041

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX