WaveSpeedAI Video ConverterがWaveSpeedAIに登場

シンプルなAPI呼び出しで、MP4、WebM、AVI、MOV、MKV、GIF間の動画ファイル変換が可能。コールドスタートなし、ffmpegの煩わしさなし、手頃な秒単位の料金設定。

By WaveSpeedAI 1 min read
Wavespeed Ai Video Converter
Wavespeed Ai Video Converter シンプルなAPI呼び出しで、MP4、WebM、AVI、MOV、MKV、GIF間の動画ファイル変換が可能。コールドスタート...
Try it
WaveSpeedAI Video ConverterがWaveSpeedAIに登場

Video Converterの紹介:WaveSpeedAIでクラウドビデオフォーマット変換

動画を扱ったことのある開発者なら、誰もが同じ経験をしたことがあるはずです。あるフォーマットから別のフォーマットにファイルを変換する必要が生じ、ffmpegをインストールし、フラグを覚え、コーデックやコンテナの細かな問題に対処し、さらに予算を使い果たさずにスケールして実行する方法を考える、というものです。解決済みのインフラではありますが、決してシンプルなインフラではありません。

本日、WaveSpeedAIにVideo Converterを公開します。これは、シングルリクエストでビデオファイルをフォーマット間で変換できるホステッドAPIです。ffmpegのインストール不要、コーデックのデバッグ不要、サーバー管理不要です。

Video Converterとは?

Video Converterは、REST APIとして公開されたクラウドベースのビデオトランスコーディングサービスです。ビデオファイルを送信して出力フォーマットを指定するだけで、変換済みファイルが返ってきます。6種類の出力フォーマットに対応しています。

  • MP4 — 汎用的な再生互換性
  • WebM — ウェブ配信に最適化
  • AVI — レガシーシステムとの互換性
  • MOV — Appleエコシステムおよびプロフェッショナル編集向け
  • MKV — 複合メディア向けの柔軟なコンテナ
  • GIF — ショートクリップをアニメーション画像として出力

このサービスは、コーデックの選択、コンテナフォーマットの処理、エンコーディングパラメータの調整を自動で行います。特に指定しない限り、ビットレート、コーデック、エンコーディングプロファイルを個別に設定する必要はありません。

主な機能

  • 6種類の出力フォーマット: MP4、WebM、AVI、MOV、MKV、GIFで、ほぼすべての配信・編集要件をカバー。

  • コールドスタートなし: すべてのリクエストで即座に変換が開始されます。コンテナの起動やGPUのウォームアップを待つ必要はありません。

  • コーデックの自動処理: 各コンテナフォーマットに適したコーデックをサービスが自動選択するため、ffmpegで頭を悩ませる推測作業が不要になります。

  • 品質の維持: トランスコーディングはデフォルトでソースの品質を維持します。不要な再エンコードや品質劣化はありません。

  • シンプルなAPI: 入力はvideooutput_formatの2つだけ。それ以外は不要です。

実際のユースケース

ウェブ・モバイル配信

アップロードされたユーザー動画をWebMまたはMP4に変換して、効率的なブラウザ再生を実現します。ユーザーがどのフォーマットでアップロードしても、プラットフォーム上のすべての動画がスムーズに再生されます。

ソーシャルメディアツール

コンテンツ管理プラットフォームは、各ソーシャルネットワークが要求する特定のフォーマットに動画を変換し、クリエイターが現在手動で行っているワークフローを自動化できます。

レガシーシステムとの統合

エンタープライズシステムでは、アーカイブや互換性のために特定のフォーマット(AVI、MOV)が必要な場合があります。ローカルのトランスコーディングインフラを維持することなく、最新の動画ファイルをレガシーフォーマットに変換できます。

GIF作成

ショートビデオクリップをGIFに変換して、メッセージング、マーケティングメール、ソーシャルメディアのプレビューに活用できます。これは通常、複数のツールを必要とする一般的なワークフローです。

コンテンツパイプラインの自動化

毎日数千本の動画を処理するメディア企業は、Video Converterを取り込みパイプラインに統合し、ストレージや配信の前にすべてのコンテンツを標準フォーマットに正規化できます。

はじめ方

import json
import os
import time
from urllib.request import Request, urlopen

api_key = os.environ["WAVESPEED_API_KEY"]
headers = {"Authorization": f"Bearer {api_key}", "Content-Type": "application/json"}
payload = {
    "video": "https://interactive-examples.mdn.mozilla.net/media/cc0-videos/flower.mp4",
    "output_format": "mp4"
}

def request_json(url, data=None):
    request = Request(url, data=data, headers=headers, method="POST" if data else "GET")
    with urlopen(request) as response:
        return json.load(response)

# 1. Submit the prediction.
submit_body = request_json("https://api.wavespeed.ai/api/v3/wavespeed-ai/video-converter", json.dumps(payload).encode())
task = submit_body.get("data", submit_body)
prediction_id = task.get("id")
if not prediction_id:
    raise RuntimeError("Submission response did not contain a prediction id")
result_url = task.get("urls", {}).get("get") or f"https://api.wavespeed.ai/api/v3/predictions/{prediction_id}/result"

# 2. Poll until the prediction finishes.
while True:
    body = request_json(result_url)
    result = body.get("data", body)
    status = result.get("status")
    if status == "completed":
        print(result.get("outputs", []))
        break
    if status in {"failed", "cancelled", "timeout"}:
        raise RuntimeError(result)
    if status not in {"created", "processing"}:
        raise RuntimeError(f"Unexpected status: {status}")
    time.sleep(2)

動画をアップロードするかURLを指定し、ターゲットフォーマットを指定するだけで、変換済みファイルが返ってきます。

料金

入力動画の時間1秒あたり$0.001。60秒の動画の変換コストは$0.06です。1分のクリップ1,000本を処理しても$60 — 自前のトランスコーディングインフラを運用・維持するコストのほんの一部です。

インフラ

  • コールドスタートなし: すべてのリクエストが即座に処理を開始
  • スケーラブル: キューの遅延なくバーストトラフィックを処理
  • 信頼性: WaveSpeedAIのプロダクショングレードインフラ上に構築

ベストプラクティス

  1. ユースケースに合ったフォーマットを選ぶ: 一般的な再生にはMP4、ウェブ最適化にはWebM、ショートアニメーションプレビューにはGIF。

  2. GIFのファイルサイズに注意: GIF出力はソース動画より大幅に大きくなる可能性があります。10秒未満のショートクリップにのみ使用してください。

  3. バッチ処理: 大規模な変換では、スループットを最大化するためにAPIコールを並列で実行してください。

まとめ

Video Converterは、動画フォーマットのトランスコーディングに伴う複雑さを解消します。ffmpegのインストール、コーデックの調査、インフラ管理といった、現在のビデオパイプラインを遅らせている作業が、1回のAPIコールで置き換えられます。

ビデオワークフローをシンプルにする準備はできていますか?今すぐWaveSpeedAIでVideo Converterを試すと、インフラのオーバーヘッドなしにフォーマット間で動画を変換できます。