diff --git a/src/ChecksumResolver.js b/src/ChecksumResolver.js index bb4fd45..4759010 100644 --- a/src/ChecksumResolver.js +++ b/src/ChecksumResolver.js @@ -89,7 +89,7 @@ class ChecksumResolver extends React.Component { audible-tools {' '} {new Date().getFullYear()} - {'. V 0.1'} + {'. V 0.2'} ); }) diff --git a/src/ControlledAccordions.js b/src/ControlledAccordions.js index fa5103f..ab0ecb9 100644 --- a/src/ControlledAccordions.js +++ b/src/ControlledAccordions.js @@ -61,9 +61,9 @@ class ControlledAccordions extends React.Component { // " works on ps and cmd as discriminator const outputFormatCodecMaps = [ - { format: "m4b", codec: "copy" }, - { format: "flac", codec: "flac" }, - { format: "mp3", codec: "libmp3lame" }, + { format: "m4b", codec: "-codec copy" }, + { format: "flac", codec: "-codec:a flac" }, + { format: "mp3", codec: "-codec:a libmp3lame" }, ]; const osToBinMaps = [ @@ -82,12 +82,13 @@ class ControlledAccordions extends React.Component { const di = osMap.discriminator; const sep = osMap.separator; - return `${bin} -y` - + ` -activation_bytes ${activationBytes} -i ${di}.${sep}${fileName}${di}` - + ` -map_metadata 0` - + ` -id3v2_version 3` - + ` -codec:a ${codec}` - + ` -vn ${di}${fileNameWithoutExtension}.${outputFormat}${di}`; + return [ + `${bin} -y`, + `-activation_bytes ${activationBytes}`, + `-i ${di}.${sep}${fileName}${di}`, + codec, + `${di}${fileNameWithoutExtension}.${outputFormat}${di}` + ].join(" ") } render() { diff --git a/src/OnlineConverter.jsx b/src/OnlineConverter.jsx index 50bcfec..9f5f17b 100644 --- a/src/OnlineConverter.jsx +++ b/src/OnlineConverter.jsx @@ -15,17 +15,17 @@ const downloadFile= (data, outputFileName, outputFormat) => { } const getCommandAsList = (file, outputFileName, outputFormat, activationBytes) =>{ const outputFormatCodecMaps = [ - { format: "m4b", codec: "copy" }, - { format: "flac", codec: "flac" }, - { format: "mp3", codec: "libmp3lame" }, + { format: "m4b", codec: "-c copy" }, + { format: "flac", codec: "-c:a flac" }, + { format: "mp3", codec: "-c:a libmp3lame" }, ]; const codec = outputFormatCodecMaps.filter(x => x.format === outputFormat)[0].codec; const filename = file.name; return [`-y`, '-activation_bytes', activationBytes, '-i', filename, - '-c:a', codec, - '-vn', outputFileName + codec, + outputFileName ]; } const doTranscode = async (file, outputFileName, outputFormat, activationBytes, setMessage) => {