From a4175873233a9a8c324ad0c26a1f0d2b334353ec Mon Sep 17 00:00:00 2001 From: Zitong Zhang Date: Mon, 20 Oct 2025 21:09:08 -0400 Subject: [PATCH 1/4] Signed-off-by: Zitong Zhang Added 10bit 444p support for nvenc --- Auto Target Encoder.pyw | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/Auto Target Encoder.pyw b/Auto Target Encoder.pyw index e269069..b611d48 100644 --- a/Auto Target Encoder.pyw +++ b/Auto Target Encoder.pyw @@ -2356,9 +2356,13 @@ log_callback ,video_stream :Dict )->tuple [bytes ,float ]: filter_complex =";".join (filter_parts )+";"+concat_filter - if SETTINGS .master_sample_encoder =='nvenc': - encoder_cmd =['-c:v','h264_nvenc','-preset','lossless','-qp','0'] - elif SETTINGS .master_sample_encoder =='raw': + """"Temporary solution for 10bit 444p source video"""" + if SETTINGS .master_sample_encoder =='nvenc' and '444p10' in pix_fmt_arg: + encoder_cmd =['-c:v','hevc_nvenc','-preset','lossless','-qp','0'] + else : + encoder_cmd = ['-c:v','h264_nvenc','-preset','lossless','-qp','0'] + + if SETTINGS .master_sample_encoder =='raw': encoder_cmd =['-c:v','rawvideo'] else : encoder_cmd =['-c:v','libx264','-preset','ultrafast','-crf','0'] From a71bab8a9b4d15283d14fd739417ec89a76c484f Mon Sep 17 00:00:00 2001 From: Zitong Zhang Date: Mon, 20 Oct 2025 21:09:08 -0400 Subject: [PATCH 2/4] Added 10bit 444p support for nvenc --- Auto Target Encoder.pyw | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/Auto Target Encoder.pyw b/Auto Target Encoder.pyw index e269069..b611d48 100644 --- a/Auto Target Encoder.pyw +++ b/Auto Target Encoder.pyw @@ -2356,9 +2356,13 @@ log_callback ,video_stream :Dict )->tuple [bytes ,float ]: filter_complex =";".join (filter_parts )+";"+concat_filter - if SETTINGS .master_sample_encoder =='nvenc': - encoder_cmd =['-c:v','h264_nvenc','-preset','lossless','-qp','0'] - elif SETTINGS .master_sample_encoder =='raw': + """"Temporary solution for 10bit 444p source video"""" + if SETTINGS .master_sample_encoder =='nvenc' and '444p10' in pix_fmt_arg: + encoder_cmd =['-c:v','hevc_nvenc','-preset','lossless','-qp','0'] + else : + encoder_cmd = ['-c:v','h264_nvenc','-preset','lossless','-qp','0'] + + if SETTINGS .master_sample_encoder =='raw': encoder_cmd =['-c:v','rawvideo'] else : encoder_cmd =['-c:v','libx264','-preset','ultrafast','-crf','0'] From 22fb42fdd93d3e50d81226be7932aa9e3991d4db Mon Sep 17 00:00:00 2001 From: YCbCr444 <143763017+YCbCr444@users.noreply.github.com> Date: Mon, 20 Oct 2025 21:31:17 -0400 Subject: [PATCH 3/4] Annotaion fix oops accidentally add an pair of extra double quotation mark --- Auto Target Encoder.pyw | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Auto Target Encoder.pyw b/Auto Target Encoder.pyw index b611d48..8ee363f 100644 --- a/Auto Target Encoder.pyw +++ b/Auto Target Encoder.pyw @@ -2356,7 +2356,7 @@ log_callback ,video_stream :Dict )->tuple [bytes ,float ]: filter_complex =";".join (filter_parts )+";"+concat_filter - """"Temporary solution for 10bit 444p source video"""" + """Temporary solution for 10bit 444p source video""" if SETTINGS .master_sample_encoder =='nvenc' and '444p10' in pix_fmt_arg: encoder_cmd =['-c:v','hevc_nvenc','-preset','lossless','-qp','0'] else : @@ -6576,3 +6576,4 @@ if __name__ =="__main__": + From bbd77986cbf6549657784c0626fe897333a030e5 Mon Sep 17 00:00:00 2001 From: YCbCr444 <143763017+YCbCr444@users.noreply.github.com> Date: Wed, 22 Oct 2025 21:43:38 -0400 Subject: [PATCH 4/4] Fix nvenc 420p video issue --- Auto Target Encoder.pyw | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Auto Target Encoder.pyw b/Auto Target Encoder.pyw index 8ee363f..c24566d 100644 --- a/Auto Target Encoder.pyw +++ b/Auto Target Encoder.pyw @@ -2359,10 +2359,9 @@ log_callback ,video_stream :Dict )->tuple [bytes ,float ]: """Temporary solution for 10bit 444p source video""" if SETTINGS .master_sample_encoder =='nvenc' and '444p10' in pix_fmt_arg: encoder_cmd =['-c:v','hevc_nvenc','-preset','lossless','-qp','0'] - else : + elif SETTINGS .master_sample_encoder =='nvenc': encoder_cmd = ['-c:v','h264_nvenc','-preset','lossless','-qp','0'] - - if SETTINGS .master_sample_encoder =='raw': + elif SETTINGS .master_sample_encoder =='raw': encoder_cmd =['-c:v','rawvideo'] else : encoder_cmd =['-c:v','libx264','-preset','ultrafast','-crf','0'] @@ -6577,3 +6576,4 @@ if __name__ =="__main__": +