From ae1dfafc9d9116a57b08c2f7fc326990e00824b0 Mon Sep 17 00:00:00 2001 From: C4illin Date: Mon, 30 Sep 2024 15:51:11 +0200 Subject: [PATCH] fix: cleanup formats and add opus, fixes #159 --- src/converters/ffmpeg.ts | 25 +++++++++++++++++++++++++ src/helpers/normalizeFiletype.ts | 3 +++ 2 files changed, 28 insertions(+) diff --git a/src/converters/ffmpeg.ts b/src/converters/ffmpeg.ts index d99d2a7..23287d8 100644 --- a/src/converters/ffmpeg.ts +++ b/src/converters/ffmpeg.ts @@ -1,5 +1,6 @@ import { exec } from "node:child_process"; + // This could be done dynamically by running `ffmpeg -formats` and parsing the output export const properties = { from: { @@ -80,6 +81,7 @@ export const properties = { "bit", "bitpacked", "bmv", + "bmp", "bonk", "boa", "brender_pix", @@ -206,7 +208,10 @@ export const properties = { "jack", "jacosub", "jv", + "jpegls", + "jpeg", "jxl", + "kmsgrab", "kux", "kvag", "lavfi", @@ -287,17 +292,30 @@ export const properties = { "okt", "oma", "omg", + "opus", "openal", "oss", "osq", "paf", "pdv", + "pam", + "pbm", + "pcx", + "pgmyuv", + "pgm", + "pgx", + "photocd", + "pictor", "pjs", "plm", "pmp", + "png", "ppm", + "pp", + "psd", "psm", "psp", + "psxstr", "pt36", "ptm", "pulse", @@ -305,6 +323,7 @@ export const properties = { "pvf", "qcif", "qcp", + "qdraw", "r3d", "rawvideo", "rco", @@ -347,6 +366,7 @@ export const properties = { "sfx", "sfx2", "sga", + "sgi", "shn", "siff", "sln", @@ -372,6 +392,7 @@ export const properties = { "sub", "sup", "svag", + "svg", "svs", "sw", "swf", @@ -381,6 +402,8 @@ export const properties = { "thd", "thp", "tiertexseq", + "tif", + "tiff", "tmv", "truehd", "tta", @@ -431,6 +454,7 @@ export const properties = { "way", "wc3movie", "webm", + "webp", "webvtt", "wow", "wsaud", @@ -485,6 +509,7 @@ export const properties = { "ast", "au", "aud", + "av1", "avi", "avif", "avs", diff --git a/src/helpers/normalizeFiletype.ts b/src/helpers/normalizeFiletype.ts index 9b4cc1d..2c3dee4 100644 --- a/src/helpers/normalizeFiletype.ts +++ b/src/helpers/normalizeFiletype.ts @@ -23,6 +23,9 @@ export const normalizeOutputFiletype = (filetype: string): string => { return "jpg"; case "latex": return "tex"; + case "markdown_phpextra": + case "markdown_strict": + case "markdown_mmd": case "markdown": return "md"; default: