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 bersamaENCRYPTION_KEY. - API memakai URL konten, bukan data inline.
- MIME yang diizinkan, batas 200 MB,
X-Content-Type-Options: nosniff, danContent-Security-Policyditerapkan.
Rate limit
| Operasi | Batas |
|---|---|
| Generasi video/ucapan/suara | 10/menit |
| Polling video | 60/menit |
| List/content/delete | 120/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.