Lewati ke konten utama

Generasi video dan audio

Libre WebUI 0.18.0 memperluas generasi: plugin mendeklarasikan video/audio, sedangkan gambar, video, ucapan, dan suara masuk ke galeri terpisah tiap pengguna. Semua pengguna terautentikasi dapat memakai fitur ini; read, content, dan delete dibatasi ketat per akun.

Blok kemampuan

"capabilities": {
"image": { "endpoint": "...", "model_map": ["..."], "config": { ... } },
"tts": { "endpoint": "...", "model_map": ["..."], "config": { ... } },
"audio": { "endpoint": "...", "model_map": ["..."], "config": { ... } },
"video": { "endpoint": "...", "model_map": ["..."], "config": { ... } }
}

Setiap blok memuat endpoint, fallback model_map, models_endpoint opsional, dan config. TTL discovery dijelaskan di variabel lingkungan. Penyedia video dapat mendeklarasikan cancel_endpoint/cancel_method. tts menghasilkan ucapan dari teks; audio menghasilkan suara dari prompt. OpenRouter (plugins/openrouter.json) adalah plugin bawaan dengan video/audio.

Membuat media

Buka Imagine (/gallery) untuk panel gambar, video, dan audio. Ucapan/suara sinkron; cancel menghentikan browser/request dan tidak menyimpan hasil. ComfyUI membatalkan ID prompt tepat melalui /api/jobs/:promptId/cancel; Libre tidak melakukan interrupt tanpa batas.

TTS dapat mengkloning suara. Audio referensi dan transkrip divalidasi lalu dikirim ke penyedia; hanya ucapan hasil yang masuk galeri. Setelah persetujuan terpisah, profil suara bernama dapat disimpan terenkripsi. Profil terikat model/plugin/rute dan dikecualikan dari ekspor umum sebagai biometrik. Backup basis data dan ENCRYPTION_KEY.

Siklus hidup video

POST /api/media/video/generate mengembalikan 202 dengan state pending, in_progress, completed/failed. ID job penyedia langsung disimpan. GET /api/media/video/jobs menampilkan maksimum 100 handle aktif milik pengguna. Job durable media.video.resume.v1 melanjutkan polling/download saat UI ditutup.

Berhenti menunggu hanya menghentikan stream saat ini; Batalkan job muncul hanya jika cancellation berbasis ID dideklarasikan. Server download video maksimum 200 MB tanpa redirect. Record completed/failed dibersihkan setelah 30 hari; event terminal media-ready/media-failed dikirim melalui inbox/webhook.

Edit dan inpaint

Jika model mendukung edit, Edit gambar muncul. Area mask digambar ulang, mask kosong mengedit seluruh gambar, dan reference image didukung. Field multipart OpenAI: edit_endpoint, supports_mask, max_reference_images, edit_mime_types, max_edit_image_bytes. MIME/signature serta batas 10 MiB per gambar divalidasi; mask harus PNG. Provenance menyimpan sumber, jumlah reference, dan penggunaan mask.

Galeri terpadu

Filter Semua, Gambar, Video, Audio; playback, lightbox, download, dan delete. GALLERY_RETENTION_DAYS mengaktifkan pembersihan terjadwal.

  • Media disimpan terenkripsi dalam basis data di DATA_DIR; backup bersama ENCRYPTION_KEY.
  • API memakai URL konten, bukan data inline.
  • MIME yang diizinkan, batas 200 MB, X-Content-Type-Options: nosniff, dan Content-Security-Policy diterapkan.

Rate limit

OperasiBatas
Generasi video/ucapan/suara10/menit
Polling video60/menit
List/content/delete120/menit

Pencatatan dan privasi

Analitik menyimpan plugin, model, state, duration, dan unit; prompt/konten tidak dicatat. Penyedia memproses prompt dan konten; pricing, retention, dan content policy penyedia berlaku.

Dokumen terkait