2017-07-14 34 views
0

最近、私は新しいGPU - AORUS GeForce GTX 1080 Tiを購入しました。私はHEVCの10ビットエンコーディングをサポートしていることを知ったので、それを試してみたいです。残念ながら、エンコーディング後、暗いシーンやビデオの最後のフレームで発生するアーティファクトが気付きました。あなたはこれらのスクリーンショットでそれらを見ることができます:誰かが私はこれらのアーチファクトの原因とどのように私はそれらを取り除くことが可能であるかもしれないものを見つけ出す手助けができればFFmpegのNVENCエンコーダを使用したHEVC 10ビットエンコーディング後の灰色の二乗アーチファクト

Screenshot of a still from an animated scene. There is an artifact near the bottom and slightly to the left. It is square shaped with white squiggles.

Screenshot of a still from another animated scene. The artifact looks the same as in the previous image but is in a different location, higher up and closer to the center.

私は思っていました。ここで

は、ソースビデオのMIは、次のとおりです。

ID          : 1 
Format         : HEVC 
Format/Info        : High Efficiency Video Coding 
Format profile       : Main [email protected]@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 

私はエンコーディングのために使っているコマンド:

ID          : 1 
Format         : AVC 
Format/Info        : Advanced Video Codec 
Format profile       : [email protected] 
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はある

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 
+0

あなたの質問の最新情報ではなく、回答を回答として投稿してください。私はあなたが[改訂](https://stackoverflow.com/posts/45103251/revisions)で見ることができるロールバックしました。ありがとうございました。 – Bugs

答えて

1

問題を解決しました。 GP102コアに基づいて、GPUでNVENCが行ったH.265エンコーディングに問題があることが判明しました。特定のポイントを超えてオーバークロックすると、エンコード後にこれらの成果物が表示されます。 GPUのコアクロックを下げることで問題は解決します。

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 

この設定は、シーンリッピングのテストに最適です。

+0

さて、私はそれを試してみましょう。しかし、何がそんなに珍しい-rc constqp -global_quality 21? – Cryman

+0

-global_qualityはlibav *ライブラリ用に設計されており、qmin-qmaxはより具体的で、hevc_nvnecで安定している唯一のレート制御方法は量子化です。 -rc vbr_2passがconstqpよりも優れています。それはvbrのためにより多くのスペースを節約し、先読みを使用します。 rc-lookaheadが2passなしで動作するかどうかはわかりません。 – hedgar2017

+0

私はこのコマンドを使ってエンコードを試みました。まず、アーティファクトはまだ存在します。以前と同じように暗い色のシーンで。第二に、私はFFmpegの出力で警告を受け取りました: '[hevc_nvenc @ 0000000002f28c00]指定されたrcモードは廃止されました。 [hevc_nvenc @ 0000000002f28c00] vbr_2pass - > vbr_hq' 第3に、ファイルサイズは-rc constqp -global_quality 21を使用した場合とほとんど同じでした。 – Cryman

関連する問題