0

最近我购买了一个全新的 GPU - AORUS GeForce GTX 1080 Ti。我发现它支持 HEVC 10 位编码,所以我想尝试一下。不幸的是,编码后我注意到一些伪影,它们出现在黑暗场景和视频的最后一帧中。您可以在这些屏幕截图中看到它们:

动画场景的静止截图。 底部附近有一个神器,稍微向左一点。 它是方形的,带有白色的波浪线。

另一个动画场景的截图。 该工件看起来与上一张图像中的相同,但位于不同的位置,更高且更靠近中心。

我想知道是否有人可以帮助我弄清楚这些伪影的可能原因以及如何摆脱它们。

以下是源视频的 MI:

ID                                       : 1
Format                                   : AVC
Format/Info                              : Advanced Video Codec
Format profile                           : High@L4.1
Format settings, CABAC                   : Yes
Format settings, ReFrames                : 4 frames
Codec ID                                 : V_MPEG4/ISO/AVC
Duration                                 : 2 h 2 min
Bit rate mode                            : Variable
Bit rate                                 : 29.5 Mb/s
Maximum bit rate                         : 37.0 Mb/s
Width                                    : 1 920 pixels
Height                                   : 1 080 pixels
Display aspect ratio                     : 16:9
Frame rate mode                          : Constant
Frame rate                               : 23.976 (24000/1001) FPS
Color space                              : YUV
Chroma subsampling                       : 4:2:0
Bit depth                                : 8 bits
Scan type                                : Progressive
Bits/(Pixel*Frame)                       : 0.593
Stream size                              : 25.2 GiB (66%)
Language                                 : English
Default                                  : Yes
Forced                                   : No

这是编码视频的 MI:

ID                                       : 1
Format                                   : HEVC
Format/Info                              : High Efficiency Video Coding
Format profile                           : Main 10@L4@Main
Codec ID                                 : V_MPEGH/ISO/HEVC
Duration                                 : 2 h 2 min
Bit rate                                 : 3 689 kb/s
Width                                    : 1 920 pixels
Height                                   : 800 pixels
Display aspect ratio                     : 2.40:1
Frame rate mode                          : Constant
Frame rate                               : 23.976 (24000/1001) FPS
Standard                                 : Component
Color space                              : YUV
Chroma subsampling                       : 4:2:0
Bit depth                                : 10 bits
Bits/(Pixel*Frame)                       : 0.100
Stream size                              : 3.15 GiB (95%)
Default                                  : Yes
Forced                                   : No
Color range                              : Limited

我用于编码的命令:

ffmpeg -hide_banner -i "<input_file>" -map 0:v:0 -map_chapters -1 -map_metadata -1 -vf "crop=1920:800:0:140" -vcodec hevc_nvenc -pix_fmt p010le -preset hq -profile:v main10 -rc constqp -global_quality 21 -rc-lookahead 32 -g 240 -f matroska Video_CQP21_LAF32_GOP240.mkv
4

2 回答 2

1

问题解决了。事实证明,基于 GP102 内核的 NVENC 在 GPU 上完成的 H.265 编码存在问题。如果您将其超频超过某个点,则这些伪影会在编码后出现。降低 GPU 的核心时钟应该可以解决问题。

于 2017-07-20T15:18:23.663 回答
0

哦,真的很有趣。您使用了一些不寻常的选项。请尝试:

ffmpeg -hide_banner -i "<input_file>" -map 0:v:0 -map_chapters -1 -map_metadata -1 -vf "crop=1920:800:0:140" -vcodec hevc_nvenc -pix_fmt p010le -preset slow -profile:v main10 -qmin 22 -qmax 22 -rc-lookahead 32 -g 240 -f matroska Video_CQP21_LAF32_GOP240.mkv

此设置是我可以测试的最佳场景翻录设置。

于 2017-07-16T03:59:28.177 回答