Langkau ke kandungan

FFmpeg API Compose

Integrasikan

ID model ffmpeg-api/compose
# Run the model; wait up to 20 s for the finished result in the same call
curl -X POST "https://api.doitong.com/v1/run/ffmpeg-api/compose?wait=20" \
  -H "Authorization: Bearer $DOITONG_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "tracks": [
      {
        "id": "your-id",
        "type": "example",
        "keyframes": [
          {
            "timestamp": 1,
            "duration": 1,
            "url": "https://content.doitong.com/images/showcase/v3/gen_fox_cartoon.jpg"
          }
        ]
      }
    ]
  }'

# Still "queued" or "running"? Poll with the id from the response:
curl "https://api.doitong.com/v1/requests/REQUEST_ID?wait=20" \
  -H "Authorization: Bearer $DOITONG_API_KEY"

Permintaan ini: ≈$0.001 1 kredit API Jalankan pada halaman ini

Dapatkan kunci API
Utility Video ke Video #ffmpeg

Menggabungkan beberapa trek menjadi satu video, dengan tepat satu trek visual serta sebarang bilangan trek audio

Utility · Data (JSON)

Hasil pertama anda akan muncul di sini

Bina permintaan di bawah dan jalankannya dengan kunci API anda. Output disalin ke storan kami, disimpan selama-lamanya atau 7 hari secara percuma.

Bina permintaan

Kawalan dijana daripada skema model. Kod dan harga dikemas kini apabila anda mengubahnya.

•diperlukan

Senarai trek untuk memasang media akhir, yang terdiri tepat daripada satu trek video atau imej serta bilangan trek audio tanpa had.

POST /run/ffmpeg-api/compose?wait=20 sebut harga → $0.001
# Run the model; wait up to 20 s for the finished result in the same call
curl -X POST "https://api.doitong.com/v1/run/ffmpeg-api/compose?wait=20" \
  -H "Authorization: Bearer $DOITONG_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "tracks": [
      {
        "id": "your-id",
        "type": "example",
        "keyframes": [
          {
            "timestamp": 1,
            "duration": 1,
            "url": "https://content.doitong.com/images/showcase/v3/gen_fox_cartoon.jpg"
          }
        ]
      }
    ]
  }'

# Still "queued" or "running"? Poll with the id from the response:
curl "https://api.doitong.com/v1/requests/REQUEST_ID?wait=20" \
  -H "Authorization: Bearer $DOITONG_API_KEY"

Jalankan permintaan ini

Kunci anda kekal dalam pelayar ini: ia hanya dihantar kepada Doitong API dan disimpan (localStorage) hanya jika anda menanda Ingat. Dapatkan kunci API

Tentang FFmpeg API Compose

Membina video akhir daripada senarai `tracks`. Senarai tersebut mesti mengandungi tepat satu trek visual, sama ada video atau imej, dan boleh mengandungi sebarang bilangan trek audio. Output ialah JSON dengan `video_url` dan `thumbnail_url`.

Parameter

NamaJenis LalaiDibenarkan Penerangan
tracksdiperlukan
Jenisobject[]
Senarai trek untuk memasang media akhir, yang terdiri tepat daripada satu trek video atau imej serta bilangan trek audio tanpa had.
tracks[].iddiperlukan
Jenisstring
Pengecam yang mengenal pasti trek secara unik.
tracks[].typediperlukan
Jenisstring
Kategori trek: 'video', 'audio' atau 'image'.
tracks[].keyframesdiperlukan
Jenisobject[]
Bingkai utama yang membentuk trek, dibekalkan sebagai senarai.
tracks[].keyframes[].timestampdiperlukan
Jenisnumber
Masa mula bingkai utama, dinyatakan dalam milisaat.
tracks[].keyframes[].durationdiperlukan
Jenisnumber
Panjang bingkai utama, dinyatakan dalam milisaat.
tracks[].keyframes[].urldiperlukan
Jenisstring
URL yang menyediakan akses kepada fail media untuk bingkai utama ini.
diperlukan

Output

GET /requests/req_8k2m4q7x1z9c3v5b6n0p2r4t
{
  "id": "req_8k2m4q7x1z9c3v5b6n0p2r4t",
  "object": "request",
  "model": "ffmpeg-api/compose",
  "status": "succeeded",
  "created_at": "2026-10-20T12:00:00Z",
  "started_at": "2026-10-20T12:00:02Z",
  "completed_at": "2026-10-20T12:00:09Z",
  "queue_position": null,
  "cost": {
    "credits": 1,
    "usd": "0.001",
    "charged": 1,
    "refunded": 0
  },
  "input": {
    "tracks": [
      {
        "id": "your-id",
        "type": "example",
        "keyframes": [
          {
            "timestamp": 1,
            "duration": 1,
            "url": "https://content.doitong.com/images/showcase/v3/gen_fox_cartoon.jpg"
          }
        ]
      }
    ]
  },
  "output": {
    "video_url": "string",
    "thumbnail_url": "string"
  },
  "outputs": [
    {
      "type": "file",
      "url": "https://content.doitong.com/dev-api/2026/10/20/req_8k2m4q7x1z9c3v5b6n0p2r4t/0-output.jpeg",
      "content_type": "image/jpeg",
      "file_size": 1843200,
      "stored": true
    }
  ],
  "error": null,
  "metrics": {
    "inference_seconds": 6.8
  },
  "urls": {
    "self": "https://api.doitong.com/v1/requests/req_8k2m4q7x1z9c3v5b6n0p2r4t",
    "cancel": "https://api.doitong.com/v1/requests/req_8k2m4q7x1z9c3v5b6n0p2r4t/cancel"
  }
}
Fail anda, pilihan andaSetiap outputs[].url ialah salinan pada storan kami: disimpan selama-lamanya (dibayar setiap GB-bulan) atau 7 hari secara percuma, mengikut tetapan akaun anda atau ?storage=.
Bentuk yang sama pada setiap modeltype, url, content_type, width, height dan duration, untuk imej, video dan audio. output ialah objek hasil model itu sendiri.
Medan output
video_url
string (video URL)URL yang menunjuk kepada video yang diproses.
thumbnail_url
stringURL yang menunjuk kepada lakaran kecil video.

Lebih banyak model: Video ke Video

Untuk ejen AI: halaman ini dalam Markdown tersedia di https://doitong.com/ms/developers/models/ffmpeg-api/compose.md. Semua model dan panduan: https://doitong.com/developers/llms.txt