fix path issue and make fn async

This commit is contained in:
Mylloon 2023-08-01 15:14:04 +02:00
parent fd3653e8f7
commit 9015029fcf
Signed by: Anri
GPG key ID: A82D63DFF8D1317F
2 changed files with 6 additions and 4 deletions

View file

@ -70,7 +70,7 @@ app.whenReady().then(() => {
}
});
const duration = getVideoDuration(outFile);
const duration = await getVideoDuration(outFile);
const stats = statSync(outFile);
return { title: outFile, size: stats.size / 1024 / 1024, duration };

View file

@ -10,9 +10,11 @@ export const getNewFilename = (ogFile: string, part: string) => {
};
/** Return the duration of a video in second */
export const getVideoDuration = (file: string) => {
const command = `${ffprobe.path} -v error -show_entries format=duration -of default=noprint_wrappers=1:nokey=1 "${file}"`;
const durationString = child_process.execSync(command).toString().trim();
export const getVideoDuration = async (file: string) => {
const command = `"${ffprobe.path}" -v error -show_entries format=duration -of default=noprint_wrappers=1:nokey=1 "${file}"`;
const durationString = await execute(command).then((output) =>
output.toString().trim()
);
return parseFloat(durationString);
};