redid ffmpeg

This commit is contained in:
C4illin 2024-05-25 00:42:54 +02:00
parent 16c1460620
commit ac8f44b4c1
3 changed files with 772 additions and 625 deletions

File diff suppressed because it is too large Load diff

View file

@ -10,3 +10,16 @@ export const normalizeFiletype = (filetype: string): string => {
return lowercaseFiletype;
}
}
export const normalizeOutputFiletype = (filetype: string): string => {
const lowercaseFiletype = filetype.toLowerCase();
switch (lowercaseFiletype) {
case "jpeg":
return "jpg";
case "mpeg4":
return "mp4";
default:
return lowercaseFiletype;
}
}

View file

@ -615,6 +615,7 @@ const app = new Elysia()
const filePath = `${userUploadsDir}${fileName}`;
const fileTypeOrig = fileName.split(".").pop() as string;
const fileType = normalizeFiletype(fileTypeOrig);
const newFileExt = normalizeOutputFiletype(convertTo);
const newFileName = fileName.replace(fileTypeOrig, convertTo);
const targetPath = `${userOutputDir}${newFileName}`;
@ -855,21 +856,22 @@ const app = new Elysia()
{Object.entries(getAllTargets()).map(([converter, targets]) => {
const inputs = getAllInputs(converter);
return (
<tr key={converter}>
// biome-ignore lint/correctness/useJsxKeyInIterable: <explanation>
<tr>
<td>{converter}</td>
<td>
Count: {inputs.length}
<ul>
{inputs.map((input, index) => (
<li key={index}>{input}</li>
{inputs.map((input) => (
<li>{input}</li>
))}
</ul>
</td>
<td>
Count: {targets.length}
<ul>
{targets.map((target, index) => (
<li key={index}>{target}</li>
{targets.map((target) => (
<li>{target}</li>
))}
</ul>
</td>