INNER CODE UNIT · TypeScript
getDuration
iurysza/module-graph · .agents/skills/audio-transcribe/scripts/transcribe.ts:63
async function getDuration(filePath: string): Promise<number> {
const result = await run([
"ffprobe",
"-i",
filePath,
"-show_entries",
"format=duration",
"-v",
"quiet",
"-of",
"csv=p=0",
]);
const duration = Number.parseFloat(result.stdout);
if (result.exitCode !== 0 || !Number.isFinite(duration)) {
throw new Error(`ffprobe could not read ${filePath}: ${result.stderr}`);
}
return duration;
}