Skills2026年3月29日·1 分钟阅读

Remotion Rule: Get Audio Duration

Remotion skill rule: Getting the duration of an audio file in seconds with Mediabunny. Part of the official Remotion Agent Skill for programmatic video in React.

TO
TokRepo精选 · Community
快速使用

先拿来用,再决定要不要深挖

这里应该同时让用户和 Agent 知道第一步该复制什么、安装什么、落到哪里。

npx skills add remotion-dev/skills

This rule activates automatically when working with get audio duration in a Remotion project.


介绍

Getting the duration of an audio file in seconds with Mediabunny. Part of the Remotion AI Skill — the official Agent Skill for programmatic video creation in React.

Best for: Developers using Remotion for get audio duration Works with: Claude Code, OpenAI Codex, Cursor


Rule Content

Getting audio duration with Mediabunny

Mediabunny can extract the duration of an audio file. It works in browser, Node.js, and Bun environments.

Getting audio duration

import { Input, ALL_FORMATS, UrlSource } from "mediabunny";

export const getAudioDuration = async (src: string) => {
  const input = new Input({
    formats: ALL_FORMATS,
    source: new UrlSource(src, {
      getRetryDelay: () => null,
    }),
  });

  const durationInSeconds = await input.computeDuration();
  return durationInSeconds;
};

Usage

const duration = await getAudioDuration("https://remotion.media/audio.mp3");
console.log(duration); // e.g. 180.5 (seconds)

Using with staticFile in Remotion

Make sure to wrap the file path in staticFile():

import { staticFile } from "remotion";

const duration = await getAudioDuration(staticFile("audio.mp3"));

In Node.js and Bun

Use FileSource instead of UrlSource:

import { Input, ALL_FORMATS, FileSource } from "mediabunny";

const input = new Input({
  formats: ALL_FORMATS,
  source: new FileSource(file), // File object from input or drag-drop
});

🙏

来源与感谢

Created by Remotion. Licensed under MIT. remotion-dev/skills — Rule: get-audio-duration

Part of the Remotion AI Skill collection on TokRepo.

相关资产