動画 Bytedance

Volcengine Lip Sync API

RunAPIのモデルスキル、統合認証、従量課金制の料金でVolcengine Lip Sync APIを利用できます。

runapi.ai
curl -X POST https://runapi.ai/api/v1/volcengine_lip_sync/lip_sync_video \
  -H "Authorization: Bearer $RUNAPI_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "model": "volcengine-lip-sync",
  "mode": "lite",
  "source_video_url": "https://cdn.runapi.ai/public/samples/volcengine-lip-sync-source.mp4",
  "source_audio_url": "https://cdn.runapi.ai/public/samples/volcengine-lip-sync-voice-adam.mp3"
}'
import { VolcengineLipSyncClient } from "@runapi.ai/volcengine-lip-sync";

const client = new VolcengineLipSyncClient();
const result = await client.lipSyncVideo.run({
    model: "volcengine-lip-sync",
    mode: "lite",
    source_video_url: "https://cdn.runapi.ai/public/samples/volcengine-lip-sync-source.mp4",
    source_audio_url: "https://cdn.runapi.ai/public/samples/volcengine-lip-sync-voice-adam.mp3",
});
<?php

require __DIR__ . "/vendor/autoload.php";

use RunApi\VolcengineLipSync\VolcengineLipSyncClient;

$client = new VolcengineLipSyncClient();
$result = $client->lipSyncVideo->run([
        'model' => 'volcengine-lip-sync',
        'mode' => 'lite',
        'source_video_url' => 'https://cdn.runapi.ai/public/samples/volcengine-lip-sync-source.mp4',
        'source_audio_url' => 'https://cdn.runapi.ai/public/samples/volcengine-lip-sync-voice-adam.mp3',
]);
require "runapi/volcengine_lip_sync"

client = RunApi::VolcengineLipSync::Client.new
result = client.lip_sync_video.run(
    model: "volcengine-lip-sync",
    mode: "lite",
    source_video_url: "https://cdn.runapi.ai/public/samples/volcengine-lip-sync-source.mp4",
    source_audio_url: "https://cdn.runapi.ai/public/samples/volcengine-lip-sync-voice-adam.mp3"
)
npx skills add runapi-ai/volcengine-lip-sync -g
# Claude Code
claude mcp add runapi -s user -- npx -y @runapi.ai/mcp

# Codex
codex plugin install runapi-mcp@agents

# Cursor / Windsurf / VS Code
npx @runapi.ai/mcp init cursor
@runapi.ai/volcengine-lip-sync v1
概要

Volcengine Lip Sync について

Volcengine Lip Syncはソース動画とターゲット音声を受け取り、元クリップの構図と動きの構造を保ちながら、口の動きが音声に合う動画を生成します。

プロバイダー
Bytedance
モダリティ
動画
料金

料金

失敗した生成は課金されません
動画のリップシンク
$0.08 / 秒
仕様

仕様

モデル ID volcengine-lip-sync
プロバイダー Bytedance
モダリティ video
タスク種別 asynchronous
課金 秒
Endpoint /api/v1/volcengine_lip_sync/lip_sync_video
商用利用 はい
カタログステータス 稼働中
エージェント連携

エージェントから Volcengine Lip Sync を実行

仕組み

Volcengine Lip Sync を始める

  1. モデルを選ぶ

    出力タイプ、品質基準、レイテンシ目標に合うモデルとバリアントを選びます。

  2. 一度だけ認証

    対応するすべてのモデルに RunAPI key を使います。

  3. skill をインストール

    機能実装の前に model skill をコード作業環境へ追加します。

  4. 出力を受け取る

    task ID でポーリングするか、生成完了時の callback を処理します。

背景

Volcengine Lip Sync の位置づけ

Volcengine Lip SyncはRunAPI経由で、動画→動画リップシンクに特化したエンドポイントをAPI、SDK、CLI、Bruno、ドキュメントまで統一して提供します。

プロバイダー
Bytedance
すべて見る →
モダリティ
動画
モデルを見る →

RunAPI 経由で Volcengine Lip Sync を使う理由

1つの API key

モデルやプロバイダーをまたいで同じ認証情報を使えます。

Skill-ready

model skill に schema、セットアップメモ、料金コンテキスト、モデル ID が含まれます。

予測しやすい請求

呼び出し前に従量料金を確認できます。

Volcengine Lip Sync に関するよくある質問

Volcengine Lip Syncにはどの入力が必要ですか?

公開されたソース動画URLと公開されたソース音声URLが必要です。

どのmodeを選ぶべきですか?

正面向きの1人動画と高速処理には`lite`を使います。より複雑なシーンでシーン検出が必要な場合は`basic`を使います。

`enable_vocal_separation`は何をしますか?

口の動きを駆動する前にボーカルを分離し、背景ノイズを抑えます。

`align_audio`はいつ使えますか?

`align_audio`、`align_audio_reverse`、`template_start_seconds`は`lite`モードでのみ利用できます。

完了レスポンスは何を返しますか?

完了レスポンスは生成された動画URLを`videos`で返します。

このモデルはどう呼び出しますか?

model skill をインストールし、RunAPI key とセットアップメモに従ってください。

類似モデル

Volcengine Lip Sync に近いモデル

Volcengine Lip Sync で構築を開始。