From ff3775db1b1cc5792f7bdad387e6ccc8a48fa2da Mon Sep 17 00:00:00 2001 From: "Dest.Com" <37459465+DestroyCom@users.noreply.github.com> Date: Wed, 25 Jun 2025 10:51:16 +0200 Subject: [PATCH 1/2] fix: better gc usage --- app/api/video-converter/route.ts | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/app/api/video-converter/route.ts b/app/api/video-converter/route.ts index cdbaf96..20e963a 100644 --- a/app/api/video-converter/route.ts +++ b/app/api/video-converter/route.ts @@ -117,20 +117,20 @@ const mergeAudioVideo = ( const ffmpegCommand = ffmpeg().input(video_path).input(audio_path); if (hasNvidiaGpu) { - ffmpegCommand.outputOptions([ - "-c:v h264_nvenc", - "-preset fast", - "-cq 23", - "-c:a aac", - "-b:a 128k", - ]); + ffmpegCommand + .inputOptions(["-hwaccel cuda", "-hwaccel_device 0", "-c:v h264_cuvid"]) + .outputOptions([ + "-c:v h264_nvenc", + "-preset fast", + "-cq 23", + "-c:a copy", + ]); } else { ffmpegCommand.outputOptions([ "-c:v libx264", "-preset ultrafast", "-crf 23", - "-c:a aac", - "-b:a 128k", + "-c:a copy", ]); } From abe6bd23a79510b3fc6a5994a8d3db45bd292235 Mon Sep 17 00:00:00 2001 From: "Dest.Com" <37459465+DestroyCom@users.noreply.github.com> Date: Wed, 25 Jun 2025 10:58:56 +0200 Subject: [PATCH 2/2] feat: add predeploy script --- .github/workflows/deploy_prerelease.yml | 30 +++++++++++++++++++++++++ package-lock.json | 4 ++-- package.json | 2 +- 3 files changed, 33 insertions(+), 3 deletions(-) create mode 100644 .github/workflows/deploy_prerelease.yml diff --git a/.github/workflows/deploy_prerelease.yml b/.github/workflows/deploy_prerelease.yml new file mode 100644 index 0000000..c4074fd --- /dev/null +++ b/.github/workflows/deploy_prerelease.yml @@ -0,0 +1,30 @@ +name: Deploy Pre-release Image + +on: + workflow_call: + workflow_dispatch: + inputs: + tag: + description: "Tag to use for the image" + required: true + +jobs: + build_web: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@master + with: + ref: ${{ github.head_ref }} + fetch-depth: 0 + - run: | + echo "${{ secrets.ENVFILE }}" > .env + - name: Kaniko build + uses: aevea/action-kaniko@master + with: + image: destcom/stroygetter + username: ${{ secrets.DOCKERHUB_USERNAME }} + password: ${{ secrets.DOCKERHUB_PASSWORD }} + tag: ${{ github.event.inputs.tag || 'alpha' }} + tag_with_latest: false + path: . + build_file: Dockerfile diff --git a/package-lock.json b/package-lock.json index 54b9c4e..4e412cd 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "stroygetter", - "version": "3.1.0", + "version": "3.3.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "stroygetter", - "version": "3.1.0", + "version": "3.3.0", "dependencies": { "@distube/ytdl-core": "^4.16.6", "@distube/ytsr": "^2.0.4", diff --git a/package.json b/package.json index b76f29d..55a58b2 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "stroygetter", - "version": "3.2.0", + "version": "3.3.0", "private": true, "scripts": { "dev": "next dev && node copy-binaries.js",