diff --git a/src/converters/ffmpeg.ts b/src/converters/ffmpeg.ts index 9dc8bc0..bbc2e41 100644 --- a/src/converters/ffmpeg.ts +++ b/src/converters/ffmpeg.ts @@ -702,9 +702,41 @@ export async function convert( const audioFormatsWithCover = ["m4a", "mp3", "flac", "ogg"]; const audioFormatsNoCover = ["wav", "aac"]; - if (audioFormatsWithCover.includes(convertTo)) { + const audioInputFormats = [ + "aac", + "ac3", + "ac4", + "aiff", + "alac", + "amr", + "ape", + "au", + "caf", + "dts", + "eac3", + "flac", + "m4a", + "m4b", + "mka", + "mp2", + "mp3", + "mpc", + "ogg", + "oga", + "opus", + "ra", + "voc", + "wav", + "wma", + "wv", + ]; + + if ( + audioFormatsWithCover.includes(convertTo) && + audioInputFormats.includes(fileType.toLowerCase()) + ) { extraArgs.push("-c:v", "copy", "-disposition:v", "attached_pic"); - } else if (audioFormatsNoCover.includes(convertTo)) { + } else if (audioFormatsNoCover.includes(convertTo) || audioFormatsWithCover.includes(convertTo)) { extraArgs.push("-vn"); }