Sora 2: revoluce v generování videa pomocí AI

09.10.2025
async function sendToServer(userText){ addMessage('user', userText); playSend(); addMessage('ai', '...', false); // render interim render(); // prepare payload: send recent history but limit total chars to avoid 400 from too large body const MAX_PAYLOAD_CHARS = 3000; let msgs = chat.slice(-settings.maxMessages).map(m=>({role:m.role, content:m.text})); // trim oldest until under MAX_PAYLOAD_CHARS while(msgs.length > 1 && JSON.stringify(msgs).length > MAX_PAYLOAD_CHARS){ msgs.shift(); } const payload = { source: 'michalstrasik-widget', host: location.hostname, messages: msgs }; try{ const r = await fetch(SERVER, { method:'POST', headers: {'Content-Type':'application/json', 'Accept':'application/json, text/plain'}, body: JSON.stringify(payload) }); // read body (prefer JSON, fallback to text) for better error messages let bodyText = null; let parsed = null; const ct = r.headers.get('content-type') || ''; if(ct.includes('application/json')){ parsed = await r.json().catch(()=>null); bodyText = parsed ? JSON.stringify(parsed) : await r.text().catch(()=>null); } else { bodyText = await r.text().catch(()=>null); } if(!r.ok){ const msg = bodyText || r.statusText || ('Server error ' + r.status); throw new Error(msg); } // replace last AI placeholder if(chat.length && chat[chat.length-1].role==='ai' && chat[chat.length-1].text==='...'){ chat.pop(); } // if parsed JSON contains a field with the answer, prefer it (common proxies) let answer = null; if(parsed){ // try several common properties answer = parsed.answer || parsed.text || parsed.message || parsed.data || parsed.content; if(!answer && Array.isArray(parsed.choices) && parsed.choices[0]){ answer = parsed.choices[0].message?.content || parsed.choices[0].text; } } // fallback to raw bodyText if(!answer) answer = bodyText || '[žádná odpověď]'; addMessage('ai', answer); saveChat(); render(); playSend(); }catch(err){ // show error (replace placeholder) if(chat.length && chat[chat.length-1].role==='ai' && chat[chat.length-1].text==='...') chat.pop(); addMessage('ai', 'Chyba: ' + (err.message||'neznámá chyba')); saveChat(); render(); } }

V září 2025 OpenAI odhalilo Sora 2, novou verzi svého modelu pro generování videí z textu. 
Tato verze přináší řadu vylepšení – přesnější fyziku, soudržnost scén, lepší audio synchronizaci a možnost "cameo" vložení reálné osoby do scény. 

Níže rozepisuji, co Sora 2 umí, jaké výzvy přináší a jak by mohla ovlivnit tvůrce obsahu.

Co je nového ve Sora 2

1. Realističtější fyzika a kontinuita scén

Model už ne "lže" scénám — objekty mohou odrazit, padat, odrazit se, chovat se podle fyzikálních očekávání. 
Také je vylepšena scénická konzistence mezi záběry — postavy zůstávají stejné, prostředí si "pamatuje" změny. 

2. Audio, dialogy a zvukové efekty

Sora 2 už generuje zvukový doprovod, dialogy a efekty synchronizované s obrazem — není tedy nutné dodávat zvuk externě. 

3. Cameo — vložení reálné osoby

Asi nejviditelnější novinka: po krátkém zachycení tváře a hlasu můžeš být vložen(a) do generovaného videa jako "herec". 
Přístup i kontrola nad tímto "cameo" patří uživateli — lze odebrat přístup, blokovat určité typy scén apod. 

4. Sociální prvek a aplikace

Sora 2 je spojen s mobilní iOS aplikací, která umožní sdílet krátká videa, sledovat obsah od ostatních a inspirovat se tvorbou komunity. 
V aplikaci jsou také prvky péče o uživatele: omezení scrollování, kontrola zpráv, rodičovské filtry.

Praktická využitelnost a partnerství

  • Společnost Mattel už spolupracuje s OpenAI na produkci produktových videí pro značky jako Barbie nebo Hot Wheels pomocí Sora 2. 

  • OpenAI plánuje zpřístupnit Sora 2 i vývojářům skrze API. 

To otevírá prostor pro integraci do reklam, marketingu, filmové předprodukce, vizualizace produktů a další multimediální projekty.

Rizika, kontroverze a etické otázky

Copyright a využití známých postav

Sora 2 generuje videa, která mohou obsahovat známé postavy nebo motivy, pokud vlastníci autorských práv neprovedou aktivní "opt-out".
OpenAI slíbil jemnější kontrolu pro vlastníky práv, aby mohli blokovat používání svých postav. 

Deepfake a zneužití

Už se objevují případy generování videí celebrit bez souhlasu (např. Robin Williams). Rodiny vyjadřují nesouhlas.
Škálování semene dezinfo a manipulace vizuálním materiálem je reálné riziko.

Bezpečnost, filtry a moderace

OpenAI deklaruje, že Sora 2 obsahuje zabudované bezpečnostní vrstvy: moderování obsahu, filtry pro násilí, nenávistný obsah, ochranu pro mladší uživatele atd. 
Ale už i na začátku se objevily videa s násilím, rasismem či nevhodným obsahem, která unikla filtrování. 

Vodoznaky, identifikace a transparentnost

Videa vytvořená Sora 2 mají pohyblivý vodoznak, který má pomáhat identifikovat obsah vytvořený AI. 
Nicméně už se objevily nástroje pro odstranění vodoznaku

Výzvy a omezení dnes

  • Artefakty a nekonzistence obrazu — některé generace stále mají vizuální chyby, blikání, nesprávné perspektivy apod.

  • Délka a rozsah — Sora 2 zatím generuje relativně krátká videa (řádově v desítkách sekund).

  • Geografická omezení — aplikace a přístup nejsou dostupné ve všech zemích.

  • Výkon a náklady — generování kvality vyžaduje značné výpočetní zdroje.