From 3633420229a9a425d6c08988b7bb655fd35b0d64 Mon Sep 17 00:00:00 2001 From: C043 Date: Mon, 9 Jun 2025 16:54:48 +0200 Subject: [PATCH] Adds ultra quality option --- src/pages/tools/video/video-to-gif/index.tsx | 16 +++++++++++++--- src/pages/tools/video/video-to-gif/types.ts | 2 ++ 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/src/pages/tools/video/video-to-gif/index.tsx b/src/pages/tools/video/video-to-gif/index.tsx index 858eed5..22764b2 100644 --- a/src/pages/tools/video/video-to-gif/index.tsx +++ b/src/pages/tools/video/video-to-gif/index.tsx @@ -5,7 +5,6 @@ import React, { useState } from 'react'; import ToolContent from '@components/ToolContent'; import { ToolComponentProps } from '@tools/defineTool'; import { GetGroupsType } from '@components/options/ToolOptions'; -import { main } from './service'; import { InitialValuesType } from './types'; import ToolVideoInput from '@components/input/ToolVideoInput'; import ToolFileResult from '@components/result/ToolFileResult'; @@ -16,7 +15,9 @@ import { fetchFile } from '@ffmpeg/util'; const initialValues: InitialValuesType = { quality: 'mid', fps: '10', - scale: '320:-1:flags=bicubic' + scale: '320:-1:flags=bicubic', + starting: '0', + duration: '' }; export default function VideoToGif({ @@ -29,7 +30,7 @@ export default function VideoToGif({ const compute = (values: InitialValuesType, input: File | null) => { if (!input) return; - const { fps, scale } = values; + const { fps, scale, starting, duration } = values; let ffmpeg: FFmpeg | null = null; let ffmpegLoaded = false; @@ -133,6 +134,15 @@ export default function VideoToGif({ }} checked={values.quality === 'high'} /> + { + updateField('quality', 'ultra'); + updateField('fps', '15'); + updateField('scale', '640:-1:flags=lanczos'); + }} + checked={values.quality === 'ultra'} + /> ) } diff --git a/src/pages/tools/video/video-to-gif/types.ts b/src/pages/tools/video/video-to-gif/types.ts index b56264e..5a754d8 100644 --- a/src/pages/tools/video/video-to-gif/types.ts +++ b/src/pages/tools/video/video-to-gif/types.ts @@ -2,4 +2,6 @@ export type InitialValuesType = { quality: string; fps: string; scale: string; + starting: string; + duration: string; };