From 21050bb0b7eefb8dd416efce87676c5955bece60 Mon Sep 17 00:00:00 2001 From: Mylloon Date: Thu, 19 Sep 2024 01:19:00 +0200 Subject: [PATCH] rework readme flag part and change some flags name --- README.md | 22 ++++++++++++++++------ src/main.ts | 4 ++-- 2 files changed, 18 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index cac1bff..15ffbe2 100644 --- a/README.md +++ b/README.md @@ -15,20 +15,30 @@ Tool for sharing video to Discord. irm https://git.mylloon.fr/Anri/dsr/raw/branch/main/install.ps1 | iex ``` -> - If you have Discord Nitro: add `/nitro` flag. -> - If you have Discord Nitro Basic: add `/nitrobasic` flag. +## Available flags -> - If you have an NVidia GPU with NVenc: add `/nvenc` (H.264) or `/nvenc2` (H.265) flag. -> - H.265 encoder is available : add `/h265` flag (slower). +You can add thoses flags in the `Target` field of your Windows shortcut. + +| | | +| ------------- | ----------------------------------------------------- | +| `/nitro` | Increase the file limit to 500Mo | +| `/nitrobasic` | Increase the file limit to 50Mo | +| | | +| `/nvenc_h264` | Enable NVenc with H.264 encoder (NVidia GPU required) | +| `/nvenc_h265` | Enable NVenc with H.265 encoder (NVidia GPU required) | +| `/h265` | Enable the H.265 CPU encoder (slow compression) | + +> NVenc support is experimental, but faster than CPU counterparts. ## More info - [x] KISS interface - [x] Support drag&drop into the icon - [x] Keep the video under discord limitation + - [x] Defaults to H.264 CPU encoder - [x] If already under the limit, the file won't be compressed - - [x] Basic NVenc support - - [x] Nitro suppport via flags + - [x] NVenc support + - [x] Nitro suppport - [x] Merge 2 audio files into one track when recorded with system audio and microphone split up, while keeping the original ones (with conveniant metadata) - [x] Works also with file with only one or more than 2 audio track, by doing diff --git a/src/main.ts b/src/main.ts index 8956d22..ffe40a1 100644 --- a/src/main.ts +++ b/src/main.ts @@ -171,13 +171,13 @@ app.whenReady().then(() => { let hwAcc = ""; const argv = process.argv; - if (argv.includes("/nvenc")) { + if (argv.includes("/nvenc_h264")) { // Use NVenc H.264 codec = "h264_nvenc"; hwAcc = "-hwaccel cuda"; } - if (argv.includes("/nvenc2")) { + if (argv.includes("/nvenc_h265")) { // Use NVenc H.265 codec = "hevc_nvenc"; hwAcc = "-hwaccel cuda";