メインコンテンツへスキップ
TransConvert

Video Conversion API

Convert video between MP4, MOV, AVI, MKV, and WEBM. Video encodes can take minutes, so this is an async, submit-then-poll endpoint rather than one blocking request — same ffmpeg engine behind TransConvert's website converter.

動画や音声の変換には数分かかることがあり、1つの同期リクエストを開いたままにするには長すぎます — そのため上記のエンドポイントとは異なり、送信してからポーリングする方式を使います。ファイルを送信するとすぐにjob_idが返されるので、完了するまでそのステータスをポーリングしてください。

ジョブを送信する

POST https://transconvert.com/api/v1/convert-async.php
Field Description
AuthorizationRequired. "Bearer tc_live_...".
categorySet to "video".
targetRequired. Output format code: "MP4", "MOV", "AVI", "MKV", or "WEBM".
fileRequired. The video file.
TransConvert
curl -X POST \
  https://transconvert.com/api/v1/convert-async.php \
  -H "Authorization: Bearer tc_live_your_key_here" \
  -F "category=video" \
  -F "target=MP4" \
  -F "file=@clip.mov" \
  -o output.mp4

ステータスをポーリングする

取得したjob_idを使って、数秒ごとにこのエンドポイントをポーリングしてください。「status」はqueued、processing、completed、failedのいずれかです。

GET https://transconvert.com/api/v1/job-status.php?job_id=job_...
cURL
curl -H "Authorization: Bearer tc_live_your_key_here" \
  https://transconvert.com/api/v1/job-status.php?job_id=job_...

結果をダウンロードする

ステータスが「completed」になると、レスポンスにdownload_urlが含まれます — これは同じステータスURLに&download=1を付加したものです。このURLをリクエストすると、このページの他のエンドポイントと同じヘッダーで変換済みファイルの生データがストリーミングされます。結果はダウンロードされた時点で削除されるか、一度もダウンロードされなかった場合は短い保持期間の後に自動的に削除されます。

scheduleジョブの結果はダウンロード後すぐに削除されるか、一度もダウンロードされなかった場合は短い保持期間の後に自動的に削除されます — 早めにダウンロードしてください。

エラー

失敗時は必ず、プログラムで分岐に使える "code" と、人が読める "message" を含むJSONエラーが返されます。エラーによっては追加のフィールドを含むこともあります(例えば quota_exceeded には "limit" と "used" が含まれます)。

Status & code When it happens
401 missing_keyAuthorizationヘッダーが送信されませんでした。
401 invalid_keyキーが存在しないか、失効しています。
403 account_suspendedこのキーを所有するアカウントは停止されています。
403 plan_requiredアカウントがFreeプランです — API利用にはBasic、Lite、Pro、Teamのいずれかのプランが必要です。
400 invalid_category"category" が "image" または "document" ではありませんでした。
400 invalid_target「target」がそのカテゴリでサポートされている出力形式ではありません。
400 no_fileファイルが送信されなかったか、アップロードに失敗しました — フィールド名は "file" にする必要があります。
413 file_too_largeファイルがプランの最大アップロードサイズを超えています。
429 quota_exceededプランの月間変換分の割り当てを使い切りました。翌月の初めにリセットされます。
429 concurrency_limitこのアカウントで同時に実行中の変換が多すぎます(ウェブサイトと共有されています) — いずれかが完了するのを待ってから再試行してください。
404 job_not_foundこのアカウントには、そのIDのジョブが存在しません(他のアカウントのjob_idを指定した場合も同じエラーが返され、存在の有無が判別されることはありません)。
410 result_goneジョブは完了しましたが、結果はすでに削除されています(結果はダウンロード後すぐに、または一度もダウンロードされなかった場合は短い保持期間の後に自動的に削除されます)。
400/415/422/500/503 conversion_failedファイル自体を変換できませんでした — 理由は "message" に記載されています。ステータスコードは理由によって異なります: 400/415/422 は、何度再試行してもそのファイルやtargetでは成功しないことを意味します。500/503 はサーバー側の問題であり、特に503は短い間隔での再試行を試す価値があります。

Supported formats

MP4, MOV, AVI, MKV, WEBM

関連情報