NVEnc 7.18

English change log and binaries>>

[NVEncC]
- フレーム時刻をタイムコードファイルから設定するオプションを追加。(--tcfile-in)

- 時間精度を指定するオプションを追加。(--timebase)

- 色調を指定したカーブに従って変更するオプションを追加。(--vpp-curves)
要望いただいた機能の追加。

- --audio-profileが変更できなかった時に警告を表示するように。

- Bフレーム数が1あるいは2で、presetをquality等のデフォルトより高品質寄りの設定にすると、異常終了する問題を修正。
ご指摘いただいた問題の修正。

Bフレーム数が2以下ではbref-modeを強制的に無効にするよう修正した。

[NVEnc.auo]
- bref-modeの設定欄が効かなくなっていた問題を修正。
こちらもご指摘いただいた問題の修正。



※NVEnc 6.00から導入方法が変更されていますのでご注意ください。
※Aviutl向けには、Aviutl_NVEnc_7.xx.zip をダウンロードしてください。
ダウンロード>>

NVEncの導入
NVEncCオプション一覧>


スポンサーサイト



コメントの投稿

非公開コメント

--interlace tff

7.18のNVEnc.auo使用時に--interlace tffを指定するとエラーが出ます。
7.14のNVEnc.auoまで戻したところ動作しました。
なお、7.14のNVEnc.auo+7.18のNVEncC64.exeでは動作します。

Re: --interlace tff

大変申し訳ないのですが、手元では設定欄で--interlace tffとなるよう設定してみても特に問題なく動作します。

動作環境(OS・GPU)と、設定の詳細、具体的なエラーの内容をお示しください。

とりあえずエラー発生時のログを全て貼っていただけるとありがたいです。よろしくお願いいたします。

No title

いつもお世話になっております。

多重音声のTSファイルを読み込んだところ以下のようなエラーが出て音声が読み込めず、出力ファイルが無音になってしまいます。
avcuvid: failed to find stream #1 in preread.
avcuvid: failed to find stream #2 in preread.

音声の読み込みに失敗しているのですが、プレイヤーでは問題なく再生出来ており、最新版ffmpegを用いてエンコしたところ問題なく読み込む事が出来ています。

エンコ時の設定は以下の通りです。
NVEncC64.exe -i %1 --input-analyze 600 -o output.ts --audio-codec 1?aac --audio-codec 2?aac --audio-metadata 1?language=jpn --audio-metadata 0?language=eng --avhw --device 0 -c hevc --cqp 28 --video-tag hvc1 --sub-copy

お忙しいところ恐縮ですが、この問題について何か対処法などございましたらご教示頂けると幸いです。

Re: --interlace tff

rigaya様

お伝えする情報があまりにも少なすぎました。たいへん申し訳ございませんでした。

長くなりますが、ご覧いただけましたら幸いです。
また、他にも必要な情報がありましたら、ご用意いたします。

使用OSはWidows 10 Pro 22H2
GPUはNVIDIA GeForce GTX 1660


// ------------ //
まずは、拡張NVEncC出力のGUI下部をダブルクリックして表示される、
NVEncに渡される予定のコマンドラインです。

両方とも同じプリセットを読み込ませていますが、
できあがったコマンドラインは少し違うようです。


●Aviutl_NVEnc_7.14

-d 0 -c hevc -u quality --interlace tff --output-res 1280x720 --vbr 0 --multipass 2pass-full --vbr-quality 32.00 --max-bitrate 1000 --qp-init 20:23:25 --qp-max 32:36:40 --qp-max 32:36:40 --lookahead 32 --gop-len auto --weightp --aq --aq-temporal --aq-strength 3 --mv-precision Q-pel --dar 16:9 --level 4 --ref 4 --colormatrix auto_res --colorprim auto_res --transfer auto_res --vpp-resize lanczos3 --vpp-afs top=8,bottom=8,left=16,right=16,method_switch=92,thre_shift=448,drop=true,smooth=true,24fps=true,timecode=true --vpp-deband range=18,thre_y=10,thre_cb=8,thre_cr=8,dither=20,blurfirst=true


●Aviutl_NVEnc_7.18

-d 0 -c hevc -u quality --interlace tff --output-res 1280x720 --vbr 0 --multipass 2pass-full --vbr-quality 32.00 --max-bitrate 1000 --qp-init 20:23:25 --qp-max 32:36:40 --qp-max 32:36:40 --lookahead 32 --gop-len auto --bref-mode 0 --weightp --aq --aq-temporal --aq-strength 3 --mv-precision Q-pel --dar 16:9 --level 4 --ref 4 --colormatrix auto_res --colorprim auto_res --transfer auto_res --vpp-resize lanczos3 --vpp-afs top=8,bottom=8,left=16,right=16,method_switch=92,thre_shift=448,drop=true,smooth=true,24fps=true,timecode=true --vpp-deband range=18,thre_y=10,thre_cb=8,thre_cr=8,dither=20,blurfirst=true


// ------------ //
エンコード開始後のウィンドウをコピペしたものが以下になります。

Aviutilに読み込ませている映像はTV録画したものです。

いつも<exe_files>以下のバイナリを使わずに別ディレクトリのものを参照していますが、
NVEncC64.exeはそれぞれのバージョンに合わせて使用しています。

auo [info]: NVEnc options...
がずいぶん違うように思えます。


●Aviutl_NVEnc_7.18

------------------------------------------------------------------------------------------------------------------------------
[X:\0RAM\0Enc\000neo33_17.mp4]
------------------------------------------------------------------------------------------------------------------------------
auo [info]: 一時フォルダ : Y:\xTMP
auo [info]: 音声一時フォルダ : Y:\xTMP
auo [info]: NVENCとして "..\..\CODEC\NVEncC\x64\NVEncC64.exe" を使用します。
auo [info]: fdk-aac (ffmpeg)として "..\..\CODEC\FFmpeg\x64\ffmpeg.exe" を使用します。
auo [info]: L-SMASH remuxerとして "..\..\CODEC\l-smash\remuxer_x64.exe" を使用します。
auo [info]: L-SMASH muxerとして "..\..\CODEC\l-smash\muxer_x64.exe" を使用します。
auo [info]: NVEnc options...
-d 0 -c hevc -u quality --interlace tff --output-res 1280x720 --vbr 0 --multipass 2pass-full --vbr-quality 32.00
--max-bitrate 1000 --qp-init 20:23:25 --qp-max 32:36:40 --qp-max 32:36:40 --lookahead 32 --gop-len auto --no-mp4opt -o
"Y:\xTMP\000neo33_17.mp4" --sm --parent-pid 0000323c -i -
auo [info]: Convert yuy2 -> nv12 [AVX2]
interlaced output is only supported for H.264 codec.
auo [error]: NVEnc が予期せず途中終了しました。NVEnc に不正なパラメータ(オプション)が渡された可能性があります。
auo [error]: NVEnc が予期せず途中終了しました。NVEnc に不正なパラメータ(オプション)が渡された可能性があります。
auo [info]: CPU使用率: Aviutl: 0.20% / NVEnc: 5.43%
auo [info]: Aviutl 平均フレーム取得時間: 1.450 ms
auo [info]: NVEncエンコード時間 : 0時間 0分 0.5秒
auo [info]: 総エンコード時間 : 0時間 0分 0.7秒

※ここで「ファイルの出力に失敗しました。」ダイアログが出ます。


●Aviutl_NVEnc_7.14

------------------------------------------------------------------------------------------------------------------------------
[X:\0RAM\0Enc\000neo33_17.mp4]
------------------------------------------------------------------------------------------------------------------------------
auo [info]: 一時フォルダ : Y:\xTMP
auo [info]: 音声一時フォルダ : Y:\xTMP
auo [info]: NVENCとして "..\..\CODEC\NVEncC\x64\NVEncC64.exe" を使用します。
auo [info]: fdk-aac (ffmpeg)として "..\..\CODEC\FFmpeg\x64\ffmpeg.exe" を使用します。
auo [info]: L-SMASH remuxerとして "..\..\CODEC\l-smash\remuxer_x64.exe" を使用します。
auo [info]: L-SMASH muxerとして "..\..\CODEC\l-smash\muxer_x64.exe" を使用します。
auo [info]: NVEnc options...
-d 0 -c hevc -u quality --interlace tff --output-res 1280x720 --vbr 0 --multipass 2pass-full --vbr-quality 32.00
--max-bitrate 1000 --qp-init 20:23:25 --qp-max 32:36:40 --qp-max 32:36:40 --lookahead 32 --gop-len auto --weightp --aq
--aq-temporal --aq-strength 3 --mv-precision Q-pel --dar 16:9 --level 4 --ref 4 --no-mp4opt --colormatrix auto_res
--colorprim auto_res --transfer auto_res --vpp-resize lanczos3 --vpp-afs
top=8,bottom=8,left=16,right=16,method_switch=92,thre_shift=448,drop=true,smooth=true,24fps=true --vpp-deband
range=18,thre_y=10,thre_cb=8,thre_cr=8,dither=20,blurfirst=true -o "Y:\xTMP\000neo33_17.mp4" --sm
--parent-pid 0000039c -i -
auo [info]: Convert yuy2 -> nv12 [AVX2]
weighted prediction with B frames unsupported.
NVEncC (x64) 7.14 (r2429) by rigaya, Jan 30 2023 12:53:58 (VC 1929/Win)
OS Version Windows 10 x64 (19045) [UTF-8]
CPU AMD Ryzen 7 3700X 8-Core Processor [4.27GHz] (8C/16T)
GPU #0: NVIDIA GeForce GTX 1660 (1408 cores, 1800 MHz)[PCIe3x16][528.49]
NVENC / CUDA NVENC API 12.0, CUDA 12.0, schedule mode: auto
Input Buffers CUDA, 44 frames
Input Info sm(nv12)->nv12 [AVX2], 1440x1080, 30000/1001 fps
Vpp Filters copyHtoD
cspconv(nv12 -> yv12)
afs: clip(T 8, B 8, L 16, R 16), switch 92, coeff_shift 192
thre(shift 448, deint 48, Ymotion 112, Cmotion 224)
level 3, shift on, drop on, smooth on, force24 on
tune off, tb_order 1(tff), rff off, timecode off, log off
resize(lanczos3): 1440x1080 -> 1280x720
deband: mode 1, range 18, threY 10, threCb 8, threCr 8
ditherY 20, ditherC 20, blurFirst yes, randEachFrame no
cspconv(yv12 -> nv12)
Output Info H.265/HEVC main @ Level 4
1280x720p 1:1 23.976fps (24000/1001fps)
avwriter: hevc => mp4
Encoder Preset quality
Rate Control VBR
Multipass 2pass-full
Bitrate 0 kbps (Max: 1000 kbps)
Target Quality 32.00
Initial QP I:20 P:23 B:25
QP range I:0-32 P:0-36 B:0-40
QP Offset cb:0 cr:0
VBV buf size auto
Lookahead on, 32 frames, Adaptive I, B Insert
GOP length 240 frames
B frames 3 frames [ref mode: middle]
Ref frames 4 frames, MultiRef L0:auto L1:auto
AQ on
CU max / min auto / auto
VUI matrix:bt709,colorprim:bt709,transfer:bt709
Others mv:Q-pel

encoded 73353 frames, 155.49 fps, 580.48 kbps, 211.71 MB
encode time 0:07:51, CPU: 1.7, GPU: 87.9, VE: 58.5, GPUClock: 1891MHz, VEClock: 1756MHz
frame type IDR 419
frame type I 419, avgQP 26.02, total size 20.29 MB
frame type P 19182, avgQP 26.87, total size 130.21 MB
frame type B 53752, avgQP 28.99, total size 61.21 MB
auo [info]: CPU使用率: Aviutl: 22.55% / NVEnc: 1.68%
auo [info]: Aviutl 平均フレーム取得時間: 4.862 ms
auo [info]: NVEncエンコード時間 : 0時間 7分52.4秒
auo [info]: fdk-aac (ffmpeg) (v4.4) で音声エンコードを行います。 AAC-LC ビットレート指定, 128kbps
fdk-aac (ffmpeg) [info]: ffmpeg version 4.4-ffmpeg-windows-build-helpers Copyright (c) 2000-2021 the FFmpeg developers
fdk-aac (ffmpeg) [info]: built with gcc 10.2.0 (GCC)
fdk-aac (ffmpeg) [info]: configuration: --pkg-config=pkg-config --pkg-config-flags=--static --extra-version=ffmpeg-windows-build-helpers
fdk-aac (ffmpeg) [info]: --enable-version3 --disable-debug --disable-w32threads --arch=x86_64 --target-os=mingw32
fdk-aac (ffmpeg) [info]: --cross-prefix=/Build/FFmpeg/sandbox/cross_compilers/mingw-w64-x86_64/bin/x86_64-w64-mingw32- --enable-libcaca --enable-gray
fdk-aac (ffmpeg) [info]: --enable-libtesseract --enable-fontconfig --enable-gmp --enable-gnutls --enable-libass --enable-libbluray --enable-libbs2b
fdk-aac (ffmpeg) [info]: --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libilbc --enable-libmodplug
fdk-aac (ffmpeg) [info]: --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopus --enable-libsnappy
fdk-aac (ffmpeg) [info]: --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvo-amrwbenc --enable-libvorbis
fdk-aac (ffmpeg) [info]: --enable-libwebp --enable-libzimg --enable-libzvbi --enable-libmysofa --enable-libopenjpeg --enable-libopenh264
fdk-aac (ffmpeg) [info]: --enable-liblensfun --enable-libvmaf --enable-libsrt --enable-demuxer=dash --enable-libxml2 --enable-opengl
fdk-aac (ffmpeg) [info]: --enable-libsvthevc --enable-libsvtav1 --enable-cuda-llvm --enable-libdav1d --enable-libaom --enable-libvpx --enable-nvenc
fdk-aac (ffmpeg) [info]: --enable-nvdec --extra-libs=-lharfbuzz --extra-libs=-lm --extra-libs=-lpthread --extra-cflags=-DLIBTWOLAME_STATIC
fdk-aac (ffmpeg) [info]: --extra-cflags=-DMODPLUG_STATIC --extra-cflags=-DCACA_STATIC --enable-amf --enable-libmfx --enable-gpl --enable-frei0r
fdk-aac (ffmpeg) [info]: --enable-filter=frei0r --enable-librubberband --enable-libvidstab --enable-libx264 --enable-libx265 --enable-avisynth
fdk-aac (ffmpeg) [info]: --enable-libxvid --enable-libdavs2 --enable-libxavs2 --enable-libxavs --enable-libaribb24 --extra-cflags='-mtune=generic'
fdk-aac (ffmpeg) [info]: --extra-cflags=-O3 --enable-static --disable-shared
fdk-aac (ffmpeg) [info]: --prefix=/Build/FFmpeg/sandbox/cross_compilers/mingw-w64-x86_64/x86_64-w64-mingw32 --enable-nonfree --enable-libfdk-aac
fdk-aac (ffmpeg) [info]: --enable-decklink
fdk-aac (ffmpeg) [info]: libavutil 56. 70.100 / 56. 70.100
fdk-aac (ffmpeg) [info]: libavcodec 58.134.100 / 58.134.100
fdk-aac (ffmpeg) [info]: libavformat 58. 76.100 / 58. 76.100
fdk-aac (ffmpeg) [info]: libavdevice 58. 13.100 / 58. 13.100
fdk-aac (ffmpeg) [info]: libavfilter 7.110.100 / 7.110.100
fdk-aac (ffmpeg) [info]: libswscale 5. 9.100 / 5. 9.100
fdk-aac (ffmpeg) [info]: libswresample 3. 9.100 / 3. 9.100
fdk-aac (ffmpeg) [info]: libpostproc 55. 9.100 / 55. 9.100
fdk-aac (ffmpeg) [info]: Guessed Channel Layout for Input Stream #0.0 : stereo
fdk-aac (ffmpeg) [info]: Input #0, wav, from 'pipe:':
fdk-aac (ffmpeg) [info]: Duration: N/A, bitrate: 1536 kb/s
fdk-aac (ffmpeg) [info]: Stream #0:0: Audio: pcm_s16le ([1][0][0][0] / 0x0001), 48000 Hz, stereo, s16, 1536 kb/s
fdk-aac (ffmpeg) [info]: Stream mapping:
fdk-aac (ffmpeg) [info]: Stream #0:0 -> #0:0 (pcm_s16le (native) -> aac (libfdk_aac))
fdk-aac (ffmpeg) [info]: Output #0, ipod, to 'Y:\xTMP\000neo33_17_audio.m4a':
fdk-aac (ffmpeg) [info]: Metadata:
fdk-aac (ffmpeg) [info]: encoder : Lavf58.76.100
fdk-aac (ffmpeg) [info]: Stream #0:0: Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, s16, 128 kb/s
fdk-aac (ffmpeg) [info]: Metadata:
fdk-aac (ffmpeg) [info]: encoder : Lavc58.134.100 libfdk_aac
fdk-aac (ffmpeg) [info]: size= 48365kB time=00:50:59.30 bitrate= 129.5kbits/s speed= 116x
fdk-aac (ffmpeg) [info]: video:0kB audio:47803kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 1.174649%
auo [info]: fdk-aac (ffmpeg) CPU使用率: 6.23%
auo [warning]: 指定されたチャプターファイルが存在しません。チャプターはmuxされません。
auo [info]: L-SMASH remuxer (r1484) でmuxを行います。 映像: on, 音声: on, tc:off, chap:off, 拡張モード:chapter.auf 自動出力用
auo [info]: "..\..\CODEC\l-smash\remuxer_x64.exe" -i "Y:\xTMP\000neo33_17.mp4" -i "Y:\xTMP\000neo33_17.m4a" -o "Y:\xTMP\000neo33_17_muxout.mp4"
L-SMASH remuxer [info]: Remuxing completed!
auo [info]: L-SMASH remuxer CPU使用率: 5.43%
auo [info]: 総エンコード時間 : 0時間 8分20.4秒

Re: failed to find stream #n

入力ファイルによると思うのですが、動画の先頭付近の音声を見つけられていないと思います。

基本的には--input-analyzeを大きくするしかないのですが、これが十分と思われる値でも探せない場合は、すみませんが入力ファイル次第な面がありよくわからないです。

Re: --interlace tff

詳細に設定や環境を教えていただき、ありがとうございました。大変助かりました。

問題を修正したNVEnc 7.19を公開しました。
https://rigaya34589.blog.fc2.com/blog-entry-1649.html

調べた結果、--bref-modeの扱いがうまくできていなかったことが原因で、一部オプションが適切に渡されなくなっていました。

--vpp-afsが渡されなくなった結果、--interlace tffのみが残ってしまい、インタレとしてエンコードしようとしてエラー終了しておりました。

7.19ではこのあたりを修正していますので、問題なくなっていると思います。ぜひ更新してお使いください。

Re: --interlace tff

rigaya様

NVEnc 7.19にて問題なく動作しているのを確認しました。

--interlace tffだと思ってしまった大まかな流れは次のとおりです。

NVEnc 7.18でエラーで止まり、それまで使っていたNVEnc 7.14に戻し動作確認。
NVEnc 7.18に戻し、GUIで作成されたコマンドラインをNVEncC64.exeに直接投げて動作確認。

NVEnc 7.18のGUIを総当たり的にちまちま変更して動作確認をしていく中、[動画エンコード]タブの[フレームタイプ]を「tff」から「progressive」にしたときに動作。

とても助かりました。ありがとうございました。

Re: --interlace tff

7.19で問題なく動作するようになったとのことで安心しました。

エラーの症状としてはたしかにおっしゃる通り--interlace tff周りが怪しく見えたかと思います。

ご報告ありがとうございました。
プロフィール

rigaya

Author:rigaya
アニメとか見たり、エンコードしたり。
連絡先: rigaya34589@live.jp
github twitter

最新記事
最新コメント
カテゴリ
月別アーカイブ
カウンター
検索フォーム
いろいろ
公開中のAviutlプラグインとかのダウンロード

○Aviutl 出力プラグイン
x264guiEx 3.xx
- x264を使用したH264出力
- x264guiExの導入紹介動画>
- x264guiExの導入
- x264guiExのエラーと対処方法>
- x264.exeはこちら>

x265guiEx
- x265を使用したH.265/HEVC出力
- x265guiExの導入>
- x265.exeはこちら>

QSVEnc + QSVEncC
- QuickSyncVideoによるHWエンコード
- QSVEnc 導入/使用方法>
- QSVEncCオプション一覧>

NVEnc + NVEncC
- NVIDIAのNVEncによるHWエンコード
- NVEnc 導入/使用方法>
- NVEncCオプション一覧>

VCEEnc + VCEEncC
- AMDのVCE/VCNによるHWエンコード
- VCEEnc 導入/使用方法>
- VCEEncCオプション一覧>

svtAV1guiEx
- SVT-AV1によるAV1出力
- svtAV1guiExの導入>
- SVT-AV1単体はこちら>

VVenCguiEx
- VVenCによるVVC出力
- VVenCguiExの導入>

ffmpegOut
- ffmpegを使用した出力
- ffmpegOutの導入>


○Aviutl フィルタプラグイン
自動フィールドシフト (ミラー)
- SSE2~AVX512による高速化版
- オリジナル: aji様

clfilters 
- OpenCLベースの複数のGPUフィルタ集
- 対応フィルタの一覧等はこちら

エッジレベル調整MT (ミラー)
- エッジレベル調整の並列化/高速化
- SSE2~AVX512対応
- オリジナル: まじぽか太郎様

バンディング低減MT (ミラー)
- SSE2~AVX512による高速化版
- オリジナル: まじぽか太郎様

PMD_MT
- SSE2~AVX512による高速化版
- オリジナル: スレ48≫989氏

透過性ロゴ (ミラー)
- SSE2~FMA3によるSIMD版
- オリジナル: MakKi氏

AviutlColor (ミラー)
- BT.2020nc向け色変換プラグイン
- BT.709/BT.601向けも同梱

○その他
Amatsukaze改造版
- AmatsukazeのAV1対応版

x264afs (ミラー)
- x264のafs対応版

aui_indexer (ミラー使い方>)
- lsmashinput.aui/m2v.auiの
 インデックス事前・一括生成

auc_export (ミラー使い方>)
- Aviutl Controlの
 エクスポートプラグイン版
 エクスポートをコマンドから

aup_reseter (ミラー)
- aupプロジェクトファイルの
 終了フラグを一括リセット

CheckBitrate (ミラー, 使い方, ソース)
- ビットレート分布の分析(HEVC対応)

チャプター変換 (使い方>)
- nero/appleチャプター形式変換

エッジレベル調整 (avisynth)
- Avisynth用エッジレベル調整

メモリ・キャッシュ速度測定
- スレッド数を変えて測定
- これまでの測定結果はこちら

○ビルドしたものとか
L-SMASH (ミラー)
x264 (ミラー)
x265 (ミラー)
SVT-AV1 (ミラー)

○その他
サンプル動画
その他

○読みもの (ミラー)
Aviutl/x264guiExの色変換
動画関連ダウンロードリンク集
簡易インストーラの概要

○更新停止・公開終了
改造版x264gui
x264guiEx 0.xx
RSSリンクの表示
リンク
QRコード
QR