MCPcopy Index your code
hub / github.com/CapSoftware/Cap / probeMedia

Function probeMedia

scripts/verify-recording-pipeline.mjs:440–459  ·  view source on GitHub ↗
(projectPath)

Source from the content-addressed store, hash-verified

438}
439
440async function probeMedia(projectPath) {
441 const mediaFiles = await listMedia(projectPath);
442 for (const mediaPath of mediaFiles) {
443 const name = `ffprobe-${path.basename(projectPath, ".cap")}-${path.basename(mediaPath).replaceAll(".", "-")}`;
444 const result = await runCommand(name, ffprobeBin, [
445 "-v",
446 "error",
447 "-show_format",
448 "-show_streams",
449 "-print_format",
450 "json",
451 mediaPath,
452 ]);
453 summary.media.push({
454 projectPath,
455 mediaPath,
456 probe: parseJsonOutput(result.stdout),
457 });
458 }
459}
460
461async function exportProject(projectPath) {
462 const output = path.join(runDir, `${path.basename(projectPath, ".cap")}.mp4`);

Callers 1

Calls 3

listMediaFunction · 0.85
runCommandFunction · 0.85
parseJsonOutputFunction · 0.85

Tested by

no test coverage detected