From 7571a02e1646202623f129216c2c13d47076ebcc Mon Sep 17 00:00:00 2001 From: m-hayabusa Date: Sat, 17 Aug 2024 12:51:25 +0900 Subject: [PATCH 1/3] =?UTF-8?q?av1=5Fnvenc=E3=81=AE=E3=83=87=E3=83=95?= =?UTF-8?q?=E3=82=A9=E3=83=AB=E3=83=88=E3=82=AA=E3=83=97=E3=82=B7=E3=83=A7?= =?UTF-8?q?=E3=83=B3=E3=81=AB=20-pix=5Ffmt=20yuv420p=20=E3=82=92=E8=BF=BD?= =?UTF-8?q?=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- VRCImageHelper/Core/Config.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/VRCImageHelper/Core/Config.cs b/VRCImageHelper/Core/Config.cs index 448afe9..9d45eab 100644 --- a/VRCImageHelper/Core/Config.cs +++ b/VRCImageHelper/Core/Config.cs @@ -117,7 +117,7 @@ public static string DefaultEncoderOptions(string encoder, bool hasAlphaChannel) "libsvtav1" => "-threads 1 -preset 10", "librav1e" => "-threads 1 -speed 10", "av1_qsv" => "-preset veryslow", - "av1_nvenc" => "-preset p7", + "av1_nvenc" => "-preset p7 -pix_fmt yuv420p", "av1_amf" => "-quality high_quality", "libwebp" => "-threads 1 -preset picture", _ => "-threads 1", From 71ff4f707a8ca2adc9c36edf50d13306bf76537c Mon Sep 17 00:00:00 2001 From: m-hayabusa Date: Sat, 17 Aug 2024 12:55:57 +0900 Subject: [PATCH 2/3] =?UTF-8?q?README=E3=81=AB=E8=BF=BD=E8=A8=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index b0e6f5a..7266180 100644 --- a/README.md +++ b/README.md @@ -55,7 +55,7 @@ VRChat |av1_nvenc|`-cq`|1|51| |av1_amf|`-qp_i`|0|255| - CPUでlibwebp、libaom-av1とlibsvtav1を利用する場合と、Intel Arcでav1_qsvを利用した場合のみ確認 (NvEnc / AMFの場合の動作については一切検証できていないので、正しいパラメータの指定などあれば[教えてください](https://github.com/m-hayabusa/VRCImageHelper/issues/new)) + CPUでlibwebp、libaom-av1とlibsvtav1を利用する場合と、Intel Arc A770でav1_qsvを利用した場合、AMD Radeon 780Mでav1_amfを利用した場合について動作を確認 (NvEncでの動作は検証していません) オプションは、ffmpegに追加で渡す引数を入力できる たとえばlibwebpで `-lossless 1` など * 保存形式(透過) 画像にアルファチャネルが含まれる場合の形式指定で、それ以外は上記 保存形式 と同じ。ただし: From 9968b60a6047723fa02526da62c89c4d25d19082 Mon Sep 17 00:00:00 2001 From: m-hayabusa Date: Sat, 17 Aug 2024 13:06:37 +0900 Subject: [PATCH 3/3] =?UTF-8?q?README=E3=81=AB=E8=BF=BD=E8=A8=98=20(2)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 7266180..b94baa2 100644 --- a/README.md +++ b/README.md @@ -55,7 +55,8 @@ VRChat |av1_nvenc|`-cq`|1|51| |av1_amf|`-qp_i`|0|255| - CPUでlibwebp、libaom-av1とlibsvtav1を利用する場合と、Intel Arc A770でav1_qsvを利用した場合、AMD Radeon 780Mでav1_amfを利用した場合について動作を確認 (NvEncでの動作は検証していません) + CPUでlibwebp、libaom-av1とlibsvtav1を利用する場合と、Intel Arc A770でav1_qsvを利用した場合、AMD Radeon 780Mでav1_amfを利用した場合について動作を確認 + (NvEncでの動作は検証していませんが、デフォルトで指定しているオプションの `--pix-fmt yuv420p` の影響で、色情報が間引かれる挙動になるはずです (https://github.com/m-hayabusa/VRCImageHelper/issues/40)) オプションは、ffmpegに追加で渡す引数を入力できる たとえばlibwebpで `-lossless 1` など * 保存形式(透過) 画像にアルファチャネルが含まれる場合の形式指定で、それ以外は上記 保存形式 と同じ。ただし: