fix crash when no audio stream
This commit is contained in:
parent
a202996c11
commit
de983c8802
1 changed files with 15 additions and 2 deletions
17
src/main.ts
17
src/main.ts
|
@ -102,7 +102,7 @@ app.whenReady().then(() => {
|
||||||
)
|
)
|
||||||
) {
|
) {
|
||||||
// Only one audio in the file
|
// Only one audio in the file
|
||||||
outFile = getNewFilename(file, "(processed) ");
|
outFile = getNewFilename(file, "(nomerge) ");
|
||||||
nbTracks += 1;
|
nbTracks += 1;
|
||||||
|
|
||||||
// Do a copy
|
// Do a copy
|
||||||
|
@ -112,7 +112,20 @@ app.whenReady().then(() => {
|
||||||
${extraArgs} \
|
${extraArgs} \
|
||||||
"${outFile}"`).catch((e) => registerError(win, e));
|
"${outFile}"`).catch((e) => registerError(win, e));
|
||||||
|
|
||||||
// We throw the error since we do not want to merge any audio
|
// We throw an error since we do not want to merge any audio
|
||||||
|
return Promise.resolve("skip");
|
||||||
|
} else if (`${e}`.includes("matches no stream")) {
|
||||||
|
// No audio in the file
|
||||||
|
outFile = getNewFilename(file, "(noaudio) ");
|
||||||
|
|
||||||
|
// Do a copy
|
||||||
|
await execute(`"${ffmpegPath}" -y \
|
||||||
|
-i "${file}" \
|
||||||
|
-codec copy \
|
||||||
|
${extraArgs} \
|
||||||
|
"${outFile}"`).catch((e) => registerError(win, e));
|
||||||
|
|
||||||
|
// We throw an error since we do not want to merge any audio
|
||||||
return Promise.resolve("skip");
|
return Promise.resolve("skip");
|
||||||
} else {
|
} else {
|
||||||
// Error handling
|
// Error handling
|
||||||
|
|
Loading…
Reference in a new issue