jpskill.com
🛠️ 開発・MCP コミュニティ

acestep-simplemv

楽曲ファイルと歌詞データ、タイトルを基に、Remotionを用いて波形表示や歌詞同期されたミュージックビデオ(MP4形式)を生成し、歌ってみた動画作成などを支援するSkill。

📜 元の英語説明(参考)

Render music videos from audio files and lyrics using Remotion. Accepts audio + LRC/JSON lyrics + title to produce MP4 videos with waveform visualization and synced lyrics display. Use when users mention MV generation, music video rendering, creating video from audio/lyrics, or visualizing songs.

🇯🇵 日本人クリエイター向け解説

一言でいうと

楽曲ファイルと歌詞データ、タイトルを基に、Remotionを用いて波形表示や歌詞同期されたミュージックビデオ(MP4形式)を生成し、歌ってみた動画作成などを支援するSkill。

※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。

⚡ おすすめ: コマンド1行でインストール(60秒)

下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。

🍎 Mac / 🐧 Linux
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o acestep-simplemv.zip https://jpskill.com/download/9149.zip && unzip -o acestep-simplemv.zip && rm acestep-simplemv.zip
🪟 Windows (PowerShell)
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/9149.zip -OutFile "$d\acestep-simplemv.zip"; Expand-Archive "$d\acestep-simplemv.zip" -DestinationPath $d -Force; ri "$d\acestep-simplemv.zip"

完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。

💾 手動でダウンロードしたい(コマンドが難しい人向け)
  1. 1. 下の青いボタンを押して acestep-simplemv.zip をダウンロード
  2. 2. ZIPファイルをダブルクリックで解凍 → acestep-simplemv フォルダができる
  3. 3. そのフォルダを C:\Users\あなたの名前\.claude\skills\(Win)または ~/.claude/skills/(Mac)へ移動
  4. 4. Claude Code を再起動

⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。

🎯 このSkillでできること

下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。

📦 インストール方法 (3ステップ)

  1. 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
  2. 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
  3. 3. 展開してできたフォルダを、ホームフォルダの .claude/skills/ に置く
    • · macOS / Linux: ~/.claude/skills/
    • · Windows: %USERPROFILE%\.claude\skills\

Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。

詳しい使い方ガイドを見る →
最終更新
2026-05-18
取得日時
2026-05-18
同梱ファイル
1

📖 Skill本文(日本語訳)

※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。

[Skill 名] acestep-simplemv

MV Render

オーディオと歌詞の入力から、波形可視化と歌詞同期されたミュージックビデオをレンダリングします。

前提条件

  • Remotion プロジェクトがこのスキルの scripts/ ディレクトリ内にあること
  • Node.js + npm の依存関係がインストールされていること
  • ffprobe が利用可能であること (オーディオの長さを検出するため)

初回セットアップ

初回使用前に、依存関係を確認し、インストールしてください。

# 1. Node.js の確認
node --version

# 2. npm の依存関係のインストール
cd {project_root}/{.claude or .codex}/skills/acestep-simplemv/scripts && npm install

# 3. ffprobe の確認
ffprobe -version

ffprobe が利用できない場合は、ffmpeg (ffprobe を含む) をインストールしてください。

  • Windows: choco install ffmpeg または https://ffmpeg.org/download.html からダウンロードして PATH に追加
  • macOS: brew install ffmpeg
  • Linux: sudo apt-get install ffmpeg (Debian/Ubuntu) または sudo dnf install ffmpeg (Fedora)

クイックスタート

cd {project_root}/{.claude or .codex}/skills/acestep-simplemv/
./scripts/render-mv.sh --audio /path/to/song.mp3 --lyrics /path/to/song.lrc --title "Song Title"

出力: MP4 ファイルが out/<audio_basename>.mp4 に生成されます (またはカスタムの --output パス)。

スクリプトの使用方法

./scripts/render-mv.sh --audio <file> --lyrics <lrc_file> --title "Title" [options]

Options:
  --audio        オーディオファイルのパス (絶対パスをサポート)
  --lyrics       LRC 形式の歌詞ファイル (タイムスタンプ付き)
  --lyrics-json  JSON 形式の歌詞ファイル [{start, end, text}] (--lyrics の代替)
  --title        ビデオのタイトル (デフォルト: "Music Video")
  --subtitle     サブタイトルのテキスト
  --credit       下部のクレジットテキスト
  --offset       歌詞のタイミングオフセット (秒単位) (デフォルト: -0.5)
  --output       出力ファイルのパス (デフォルト: out/<audio_basename>.mp4)
  --codec        h264|h265|vp8|vp9 (デフォルト: h264)
  --browser      カスタムブラウザの実行可能ファイルのパス (Chrome/Edge/Chromium)

Environment variables:
  BROWSER_EXECUTABLE  ブラウザの実行可能ファイルへのパス (自動検出を上書き)

ブラウザの検出

Remotion はレンダリングに Chromium ベースのブラウザを必要とします。スクリプトは、次の優先順位でブラウザを自動検出します。

  1. BROWSER_EXECUTABLE 環境変数
  2. --browser CLI 引数
  3. Remotion キャッシュ (chrome-headless-shell, Remotion によってダウンロード)
  4. システム Chrome (自動的に --chrome-mode=chrome-for-testing を使用)
  5. システム Edge (Windows 10/11 にプリインストール, 自動的に --chrome-mode=chrome-for-testing を使用)
  6. システム Chromium (自動的に --chrome-mode=chrome-for-testing を使用)

重要: 新しいバージョンの Chrome/Edge では、古い headless モードが削除されました。通常の Chrome/Edge/Chromium を使用する場合、スクリプトは自動的に --chrome-mode=chrome-for-testing を設定します (これは --headless=new を使用します)。chrome-headless-shell を使用する場合、デフォルトの headless-shell モードを使用します (これは --headless=old を使用します)。これは透過的に処理されます。

ブラウザが見つからない場合、Remotion は Google サーバーから chrome-headless-shell をダウンロードしようとします。Google サーバーがネットワークからアクセスできない場合、これは失敗します。

制限されたネットワークの回避策

Edge は Windows 10/11 にプリインストールされているため、手動で設定しなくても自動的に検出されるはずです。スクリプトは Chrome/Edge を自動的に検出し、正しい headless モードを使用します。自動検出が失敗した場合:

# オプション 1: 環境変数の設定
export BROWSER_EXECUTABLE="/path/to/msedge.exe"

# オプション 2: CLI 引数として渡す
./scripts/render-mv.sh --audio song.mp3 --lyrics song.lrc --title "Song" --browser "/path/to/msedge.exe"

# オプション 3: プロキシを有効にして、Remotion に chrome-headless-shell をダウンロードさせる

# 基本的なレンダリング
./scripts/render-mv.sh --audio /tmp/abc123_1.mp3 --lyrics /tmp/abc123.lrc --title "夜桜"

# カスタム出力パス
./scripts/render-mv.sh --audio song.mp3 --lyrics song.lrc --title "My Song" --output /tmp/my_mv.mp4

# サブタイトルとクレジット付き
./scripts/render-mv.sh --audio song.mp3 --lyrics song.lrc --title "Song" --subtitle "Artist Name" --credit "Generated by ACE-Step"

ファイル命名

重要: 上書きを避けるために、オーディオファイルのジョブ ID を出力ファイル名として使用してください。--output my_song.mp4 のようなカスタム名を使用しないでください。デフォルトの命名に任せてください (オーディオファイル名から派生します)。

デフォルトの出力では、オーディオファイル名をベースとして使用します。

  • オーディオ: acestep_output/{job_id}_1.mp3
  • 歌詞: acestep_output/{job_id}_1.lrc
  • ビデオ: --output acestep_output/{job_id}.mp4 を渡します (オーディオファイルからジョブ ID を使用します)

例: オーディオが chatcmpl-abc123_1.mp3 の場合、--output acestep_output/chatcmpl-abc123.mp4 を渡します。

タイトルのガイドライン

  • --title は短く、1 行にしてください (最大 ~50 文字、自動的に切り捨てられます)
  • 追加情報には --subtitle を使用してください
  • --title に改行を入れないでください

良い例: --title "Open Source" --subtitle "ACE-Step v1.5" 悪い例: --title "Open Source - ACE-Step v1.5\nCelebrating Music AI"

注記

  • 絶対パスを持つオーディオファイルは、render.mjs によって自動的に public/ にコピーされます。
  • 長さは ffprobe 経由で自動的に検出されます。
  • 標準的なレンダリング時間: 90 秒の曲で ~1-2 分
  • 出力解像度: 1920x1080, 30fps
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開

MV Render

Render music videos with waveform visualization and synced lyrics from audio + lyrics input.

Prerequisites

  • Remotion project at scripts/ directory within this skill
  • Node.js + npm dependencies installed
  • ffprobe available (for audio duration detection)

First-Time Setup

Before first use, check and install dependencies:

# 1. Check Node.js
node --version

# 2. Install npm dependencies
cd {project_root}/{.claude or .codex}/skills/acestep-simplemv/scripts && npm install

# 3. Check ffprobe
ffprobe -version

If ffprobe is not available, install ffmpeg (which includes ffprobe):

  • Windows: choco install ffmpeg or download from https://ffmpeg.org/download.html and add to PATH
  • macOS: brew install ffmpeg
  • Linux: sudo apt-get install ffmpeg (Debian/Ubuntu) or sudo dnf install ffmpeg (Fedora)

Quick Start

cd {project_root}/{.claude or .codex}/skills/acestep-simplemv/
./scripts/render-mv.sh --audio /path/to/song.mp3 --lyrics /path/to/song.lrc --title "Song Title"

Output: MP4 file at out/<audio_basename>.mp4 (or custom --output path).

Script Usage

./scripts/render-mv.sh --audio <file> --lyrics <lrc_file> --title "Title" [options]

Options:
  --audio        Audio file path (absolute paths supported)
  --lyrics       LRC format lyrics file (timestamped)
  --lyrics-json  JSON lyrics file [{start, end, text}] (alternative to --lyrics)
  --title        Video title (default: "Music Video")
  --subtitle     Subtitle text
  --credit       Bottom credit text
  --offset       Lyric timing offset in seconds (default: -0.5)
  --output       Output file path (default: out/<audio_basename>.mp4)
  --codec        h264|h265|vp8|vp9 (default: h264)
  --browser      Custom browser executable path (Chrome/Edge/Chromium)

Environment variables:
  BROWSER_EXECUTABLE  Path to browser executable (overrides auto-detection)

Browser Detection

Remotion requires a Chromium-based browser for rendering. The script auto-detects browsers in this priority order:

  1. BROWSER_EXECUTABLE environment variable
  2. --browser CLI argument
  3. Remotion cache (chrome-headless-shell, downloaded by Remotion)
  4. System Chrome (auto-uses --chrome-mode=chrome-for-testing)
  5. System Edge (pre-installed on Windows 10/11, auto-uses --chrome-mode=chrome-for-testing)
  6. System Chromium (auto-uses --chrome-mode=chrome-for-testing)

Important: New versions of Chrome/Edge removed the old headless mode. When using regular Chrome/Edge/Chromium, the script automatically sets --chrome-mode=chrome-for-testing (which uses --headless=new). When using chrome-headless-shell, it uses the default headless-shell mode (which uses --headless=old). This is handled transparently.

If no browser is found, Remotion will attempt to download chrome-headless-shell from Google servers. This will fail if Google servers are inaccessible from your network.

Workarounds for restricted networks

Since Edge is pre-installed on Windows 10/11, it should be auto-detected without any manual configuration. The script automatically detects Chrome/Edge and uses the correct headless mode. If auto-detection fails:

# Option 1: Set environment variable
export BROWSER_EXECUTABLE="/path/to/msedge.exe"

# Option 2: Pass as CLI argument
./scripts/render-mv.sh --audio song.mp3 --lyrics song.lrc --title "Song" --browser "/path/to/msedge.exe"

# Option 3: Enable proxy and let Remotion download chrome-headless-shell

Examples

# Basic render
./scripts/render-mv.sh --audio /tmp/abc123_1.mp3 --lyrics /tmp/abc123.lrc --title "夜桜"

# Custom output path
./scripts/render-mv.sh --audio song.mp3 --lyrics song.lrc --title "My Song" --output /tmp/my_mv.mp4

# With subtitle and credit
./scripts/render-mv.sh --audio song.mp3 --lyrics song.lrc --title "Song" --subtitle "Artist Name" --credit "Generated by ACE-Step"

File Naming

IMPORTANT: Use the audio file's job ID as the output filename to avoid overwriting. Do NOT use custom names like --output my_song.mp4. Let the default naming handle it (derives from audio filename).

Default output uses the audio filename as base:

  • Audio: acestep_output/{job_id}_1.mp3
  • Lyrics: acestep_output/{job_id}_1.lrc
  • Video: Pass --output acestep_output/{job_id}.mp4 (use the job ID from the audio file)

Example: if audio is chatcmpl-abc123_1.mp3, pass --output acestep_output/chatcmpl-abc123.mp4

Title Guidelines

  • Keep --title short and single-line (max ~50 chars, auto-truncated)
  • Use --subtitle for additional info
  • Do NOT put newlines in --title

Good: --title "Open Source" --subtitle "ACE-Step v1.5" Bad: --title "Open Source - ACE-Step v1.5\nCelebrating Music AI"

Notes

  • Audio files with absolute paths are auto-copied to public/ by render.mjs
  • Duration is auto-detected via ffprobe
  • Typical render time: ~1-2 minutes for a 90s song
  • Output resolution: 1920x1080, 30fps