7.18のNVEnc.auo使用時に--interlace tffを指定するとエラーが出ます。
7.14のNVEnc.auoまで戻したところ動作しました。
なお、7.14のNVEnc.auo+7.18のNVEncC64.exeでは動作します。
大変申し訳ないのですが、手元では設定欄で--interlace tffとなるよう設定してみても特に問題なく動作します。
動作環境(OS・GPU)と、設定の詳細、具体的なエラーの内容をお示しください。
とりあえずエラー発生時のログを全て貼っていただけるとありがたいです。よろしくお願いいたします。
いつもお世話になっております。
多重音声の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
お忙しいところ恐縮ですが、この問題について何か対処法などございましたらご教示頂けると幸いです。
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秒
入力ファイルによると思うのですが、動画の先頭付近の音声を見つけられていないと思います。
基本的には--input-analyzeを大きくするしかないのですが、これが十分と思われる値でも探せない場合は、すみませんが入力ファイル次第な面がありよくわからないです。
詳細に設定や環境を教えていただき、ありがとうございました。大変助かりました。
問題を修正したNVEnc 7.19を公開しました。
https://rigaya34589.blog.fc2.com/blog-entry-1649.html調べた結果、--bref-modeの扱いがうまくできていなかったことが原因で、一部オプションが適切に渡されなくなっていました。
--vpp-afsが渡されなくなった結果、--interlace tffのみが残ってしまい、インタレとしてエンコードしようとしてエラー終了しておりました。
7.19ではこのあたりを修正していますので、問題なくなっていると思います。ぜひ更新してお使いください。
rigaya様
NVEnc 7.19にて問題なく動作しているのを確認しました。
--interlace tffだと思ってしまった大まかな流れは次のとおりです。
NVEnc 7.18でエラーで止まり、それまで使っていたNVEnc 7.14に戻し動作確認。
NVEnc 7.18に戻し、GUIで作成されたコマンドラインをNVEncC64.exeに直接投げて動作確認。
NVEnc 7.18のGUIを総当たり的にちまちま変更して動作確認をしていく中、[動画エンコード]タブの[フレームタイプ]を「tff」から「progressive」にしたときに動作。
とても助かりました。ありがとうございました。
7.19で問題なく動作するようになったとのことで安心しました。
エラーの症状としてはたしかにおっしゃる通り--interlace tff周りが怪しく見えたかと思います。
ご報告ありがとうございました。