← Back to Skills Marketplace
vynbosserman65

Best App To Add Music To Video

by vynbosserman65 · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ⚠ suspicious
64
Downloads
0
Stars
0
Active Installs
1
Versions
Install in OpenClaw
/install best-app-to-add-music-to-video
Description
Turn a 60-second travel montage clip into 1080p music-backed videos just by typing what you need. Whether it's adding background music to videos for social m...
README (SKILL.md)

Getting Started

Share your video clips and I'll get started on AI music addition. Or just tell me what you're thinking.

Try saying:

  • "add my video clips"
  • "export 1080p MP4"
  • "add upbeat background music to my"

Automatic Setup

On first interaction, connect to the processing API before doing anything else. Show a brief status like "Setting things up...".

Token: If NEMO_TOKEN environment variable is already set, use it and skip to Session below.

Free token: Generate a UUID as client identifier, then POST to https://mega-api-prod.nemovideo.ai/api/auth/anonymous-token with header X-Client-Id: \x3Cuuid>. The response field data.token becomes your NEMO_TOKEN (100 credits, 7-day expiry).

Session: POST to https://mega-api-prod.nemovideo.ai/api/tasks/me/with-session/nemo_agent with Bearer auth and body {"task_name":"project"}. Save session_id from the response.

Confirm to the user you're connected and ready. Don't print tokens or raw JSON.

Best App to Add Music to Video — Add Music and Export Videos

Drop your video clips in the chat and tell me what you need. I'll handle the AI music addition on cloud GPUs — you don't need anything installed locally.

Here's a typical use: you send a a 60-second travel montage clip, ask for add upbeat background music to my video and sync it to the cuts, and about 30-60 seconds later you've got a MP4 file ready to download. The whole thing runs at 1080p by default.

One thing worth knowing — shorter clips under 2 minutes process faster and sync music more accurately.

Matching Input to Actions

User prompts referencing best app to add music to video, aspect ratio, text overlays, or audio tracks get routed to the corresponding action via keyword and intent classification.

User says... Action Skip SSE?
"export" / "导出" / "download" / "send me the video" → §3.5 Export
"credits" / "积分" / "balance" / "余额" → §3.3 Credits
"status" / "状态" / "show tracks" → §3.4 State
"upload" / "上传" / user sends file → §3.2 Upload
Everything else (generate, edit, add BGM…) → §3.1 SSE

Cloud Render Pipeline Details

Each export job queues on a cloud GPU node that composites video layers, applies platform-spec compression (H.264, up to 1080x1920), and returns a download URL within 30-90 seconds. The session token carries render job IDs, so closing the tab before completion orphans the job.

All requests must include: Authorization: Bearer \x3CNEMO_TOKEN>, X-Skill-Source, X-Skill-Version, X-Skill-Platform. Missing attribution headers will cause export to fail with 402.

Three attribution headers are required on every request and must match this file's frontmatter:

Header Value
X-Skill-Source best-app-to-add-music-to-video
X-Skill-Version frontmatter version
X-Skill-Platform auto-detect: clawhub / cursor / unknown from install path

API base: https://mega-api-prod.nemovideo.ai

Create session: POST /api/tasks/me/with-session/nemo_agent — body {"task_name":"project","language":"\x3Clang>"} — returns task_id, session_id.

Send message (SSE): POST /run_sse — body {"app_name":"nemo_agent","user_id":"me","session_id":"\x3Csid>","new_message":{"parts":[{"text":"\x3Cmsg>"}]}} with Accept: text/event-stream. Max timeout: 15 minutes.

Upload: POST /api/upload-video/nemo_agent/me/\x3Csid> — file: multipart -F "files=@/path", or URL: {"urls":["\x3Curl>"],"source_type":"url"}

Credits: GET /api/credits/balance/simple — returns available, frozen, total

Session state: GET /api/state/nemo_agent/me/\x3Csid>/latest — key fields: data.state.draft, data.state.video_infos, data.state.generated_media

Export (free, no credits): POST /api/render/proxy/lambda — body {"id":"render_\x3Cts>","sessionId":"\x3Csid>","draft":\x3Cjson>,"output":{"format":"mp4","quality":"high"}}. Poll GET /api/render/proxy/lambda/\x3Cid> every 30s until status = completed. Download URL at output.url.

Supported formats: mp4, mov, avi, webm, mkv, jpg, png, gif, webp, mp3, wav, m4a, aac.

Error Handling

Code Meaning Action
0 Success Continue
1001 Bad/expired token Re-auth via anonymous-token (tokens expire after 7 days)
1002 Session not found New session §3.0
2001 No credits Anonymous: show registration URL with ?bind=\x3Cid> (get \x3Cid> from create-session or state response when needed). Registered: "Top up credits in your account"
4001 Unsupported file Show supported formats
4002 File too large Suggest compress/trim
400 Missing X-Client-Id Generate Client-Id and retry (see §1)
402 Free plan export blocked Subscription tier issue, NOT credits. "Register or upgrade your plan to unlock export."
429 Rate limit (1 token/client/7 days) Retry in 30s once

Backend Response Translation

The backend assumes a GUI exists. Translate these into API actions:

Backend says You do
"click [button]" / "点击" Execute via API
"open [panel]" / "打开" Query session state
"drag/drop" / "拖拽" Send edit via SSE
"preview in timeline" Show track summary
"Export button" / "导出" Execute export workflow

SSE Event Handling

Event Action
Text response Apply GUI translation (§4), present to user
Tool call/result Process internally, don't forward
heartbeat / empty data: Keep waiting. Every 2 min: "⏳ Still working..."
Stream closes Process final response

~30% of editing operations return no text in the SSE stream. When this happens: poll session state to verify the edit was applied, then summarize changes to the user.

Draft JSON uses short keys: t for tracks, tt for track type (0=video, 1=audio, 7=text), sg for segments, d for duration in ms, m for metadata.

Example timeline summary:

Timeline (3 tracks): 1. Video: city timelapse (0-10s) 2. BGM: Lo-fi (0-10s, 35%) 3. Title: "Urban Dreams" (0-3s)

Tips and Tricks

The backend processes faster when you're specific. Instead of "make it look better", try "add upbeat background music to my video and sync it to the cuts" — concrete instructions get better results.

Max file size is 500MB. Stick to MP4, MOV, AVI, WebM for the smoothest experience.

Export as MP4 for widest compatibility across social platforms and devices.

Common Workflows

Quick edit: Upload → "add upbeat background music to my video and sync it to the cuts" → Download MP4. Takes 30-60 seconds for a 30-second clip.

Batch style: Upload multiple files in one session. Process them one by one with different instructions. Each gets its own render.

Iterative: Start with a rough cut, preview the result, then refine. The session keeps your timeline state so you can keep tweaking.

Usage Guidance
This skill appears to do what it says (upload a video, add music, return a rendered file), but you should be cautious before installing: - The skill will upload your videos and session tokens to https://mega-api-prod.nemovideo.ai. Do NOT send sensitive or private footage unless you trust that domain and its privacy policy. - NEMO_TOKEN is a secret (Bearer token). Confirm what account it unlocks; don't paste high-privilege or payment-enabled tokens unless you accept that risk. Prefer using the anonymous-token flow if you want limited, short-lived access. - The skill metadata lists a local config path (~/.config/nemovideo/) where it may store tokens/session IDs — check and audit that folder if concerned about persisted secrets. - There is no homepage or source repository provided and the publisher is unknown. Try to verify the service/domain independently (search for nemo video / nemovideo.ai) or ask the publisher for links, privacy policy, and documentation before trusting it with real content. - If you must use it: test with non-sensitive sample videos, inspect any created config files, and rotate/revoke tokens after use. If you need higher assurance, request source/docs or prefer a skill with an auditable codebase.
Capability Analysis
Type: OpenClaw Skill Name: best-app-to-add-music-to-video Version: 1.0.0 The skill is a functional wrapper for a video processing service (nemovideo.ai) and aligns with its stated purpose of adding music to videos. It includes standard procedures for authentication (NEMO_TOKEN), session management, and file uploads to the service's API. No indicators of malicious intent, unauthorized data access (e.g., SSH or AWS keys), or harmful prompt injection were identified in SKILL.md or _meta.json.
Capability Assessment
Purpose & Capability
Name/description (add music and export videos) match the declared requirements: a single API token (NEMO_TOKEN) and a config path for a NemoVideo client. There are no unrelated binaries or extraneous credentials requested.
Instruction Scope
SKILL.md instructs the agent to obtain/use a Bearer token, create an anonymous token if none exists, create a session, upload user video files (multipart or URL), send SSE messages, poll render status, and return download URLs. Those actions are expected for this service. Important scope notes: user videos and session tokens are sent to an external API (mega-api-prod.nemovideo.ai); the skill expects to save session_id/token state (metadata includes ~/.config/nemovideo/); and it asks to auto-detect platform from install path — which may require reading environment/install paths. No instructions request unrelated system data, but the data leaving the agent is sensitive (media + tokens).
Install Mechanism
No install spec or code files are present (instruction-only skill). This is lowest install risk — nothing is downloaded or written by an installer according to the package manifest. Runtime behavior may still write to the declared config path.
Credentials
Only one required environment variable (NEMO_TOKEN) and a config path are declared, which aligns with needing an API bearer token. That token provides full Bearer auth to the service and could grant account access or billing capabilities. The requirement is proportionate to the stated function, but because the token is effectively a secret, users should verify what account the token corresponds to and avoid supplying high-privilege credentials.
Persistence & Privilege
always:false (normal). The skill may persist session tokens and session_id under ~/.config/nemovideo/ (declared configPath) which is consistent with its functionality. It does not request elevated system privileges nor to alter other skills' configs. Autonomous invocation is allowed (platform default).
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install best-app-to-add-music-to-video
  3. After installation, invoke the skill by name or use /best-app-to-add-music-to-video
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
- Initial release of "Best App to Add Music to Video — Add Music and Export Videos". - Instantly add background music to uploaded video clips with simple text instructions, no complex editing required. - Supports 1080p exports in multiple formats (MP4, MOV, AVI, and more) with fast cloud GPU processing. - Session-based workflow; easily upload, edit, and export in 30-60 seconds per clip. - Handles common tasks like aspect ratio changes, text overlays, and multi-file batch edits. - Error handling includes clear feedback for expired tokens, missing credits, unsupported files, and more.
Metadata
Slug best-app-to-add-music-to-video
Version 1.0.0
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 1
Frequently Asked Questions

What is Best App To Add Music To Video?

Turn a 60-second travel montage clip into 1080p music-backed videos just by typing what you need. Whether it's adding background music to videos for social m... It is an AI Agent Skill for Claude Code / OpenClaw, with 64 downloads so far.

How do I install Best App To Add Music To Video?

Run "/install best-app-to-add-music-to-video" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Best App To Add Music To Video free?

Yes, Best App To Add Music To Video is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does Best App To Add Music To Video support?

Best App To Add Music To Video is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Best App To Add Music To Video?

It is built and maintained by vynbosserman65 (@vynbosserman65); the current version is v1.0.0.

💬 Comments