JangoStudio PROJECT 001 · IN EVERY SINGLE WORLD
סצנה מתוך הסרט · יובל וג׳נגו עפים מעל העננים

סרטון נרטיבי קצר שמשלב real footage של יובל וג׳נגו, סצנות AI שנוצרו עם Seedance, וקריינות מקורית מ-ElevenLabs — הכל נכתב, נחתך ומורנדר בשיחה אחת ארוכה עם Claude Code. בלי לפתוח אפילו פעם אחת תוכנת עריכה. חמש שעות מהרעיון לרינדור.

// 01 · TIME
0h
שעות עבודה מקצה לקצה
// 02 · TOOLS
0
תוכנות עריכה נפתחו
// 03 · CLIPS
0
קליפים מורכבים בסרט
// 04 · COST
$0
עלות API כוללת
// THE STORY

The Story

איך הרעיון הפך לסרט.

הסיפור מתחיל בשתי דמויות אמיתיות: יובל, ילד קטן עם משקפיים עגולים ודמיון שמייצר עולמות, וג׳נגו, גולדן זקן שתמיד מחכה. משם התחלתי לבנות עלילה שתעבוד גם למי שלא מכיר אותם.

סיעור המוחות הראשון התקיים ב-Gemini. הוצאתי את הרעיון מהראש לטקסט, ניסיתי לראות איך זה נשמע מבחוץ, ולקבל זוויות שלא חשבתי עליהן. שם נבחרו הציר המרכזי, הטון, והכיוון הרגשי של הסרט.

אחר כך עברתי ל-Claude Code. שם זה הפך מ"רעיון" ל-EDL — מפת העריכה של הסרט. דיברנו על המבנה: איך נראית סצנת פתיחה, מתי הקריינות שותקת, איפה הסוד נחשף. קלוד הציע מנגנון סיפורי שלא הייתי חושב עליו לבד — והוא זה ששרד גם לקאט הסופי.

הסיום הגיע אחרון. רגע אחד, פשוט, שמחבר את הכל אחורה לאמצע ולפתיחה. זה הרגע שבו הסיפור הפך לסרט.

// THE STACK

The Stack

ארבעה כלים שמדברים ביניהם.
VISUAL GENERATION
Seedance 2.0
המודל החדש של ByteDance ליצירת וידאו, רץ דרך fal.ai. הסוד שלו: reference-to-video — אתה מעלה 4 תמונות של יובל, ובכל סצנה (גם דמיונית) זה אותו ילד עם אותם משקפיים. 17 קליפים נוצרו ככה, ב-Fast tier, ב-$14 סה״כ.
VOICE · MUSIC · SFX
ElevenLabs
הקריינות בקול "Old Wizard" — מספר סיפורי דיסני קלאסי. המוזיקה גם היא נוצרה שם (orchestral piano lead). וכלי בשם Scribe מתמלל את הקריינות חזרה לטקסט ברמת מילה — זה מה שמאפשר לכתוביות ליפול בדיוק על המילה שנאמרה.
CUT CRAFT
video-use
סקיל של Claude Code לעריכת וידאו בשיחה. עובד על עיקרון אחד: חיתוך כל קליפ בנפרד, איחוד ללא דחיסה־מחדש, מיקס אודיו, וכתוביות תמיד אחרונות בשרשרת. כל ה-pipeline ב-ffmpeg. בלי לפתוח DaVinci או Premiere אפילו פעם אחת.
ORCHESTRATOR
Claude Code
המוח שמחבר הכל. כותב את ה-EDL (Edit Decision List — מפת העריכה ב-JSON), מריץ את הרינדר, מציע תיקונים שלא חשבתי עליהם, מאתר באגים בזמן אמת, וזוכר 5 שעות של החלטות. 148 הודעות, 456 פקודות, שיחה אחת.
// THE PIPELINE

The Pipeline

שבעה שלבים, מהרעיון לרינדור.
01
Story
02
References
03
AI Clips
04
Narration
05
Transcribe
06
EDL
07
Render
// BEFORE / AFTER

The Magic

תמונה אחת. וידאו של חמש שניות.

העלינו תמונת רפרנס אחת של ג׳נגו, ועוד אחת של מאו (החתול הבובה של יובל). Seedance reference-to-video צילם את הדמויות מהתמונות, יצר תנועה חדשה — ושמר את הזהות המדויקת. גרור את הסליידר.

Django
// REF · 1 IMAGE → 5s VIDEO
תמונת רפרנס של ג׳נגו
REFERENCE
SEEDANCE
תמונה אחת של ג׳נגו ישן. 5 שניות של פורטרט שמתעורר — אותם פסים, אותו צבע, אותה הבעה.
Mau
// REF · PUPPET → LIVE CAT
תמונת רפרנס של מאו הבובה
REFERENCE
SEEDANCE
מאו האמיתי הוא חתול בובה. ב-AI הוא הפך לחתול חי מבלי לאבד את הצבעים, הדוגמה והאופי.
// BEHIND THE SCENES

Behind The Scenes

ההחלטות שעשו את ההבדל.
01

איך לוודא שזה אותו ילד בכל שוט

כשאתה שולח את אותו prompt ל-AI עם תמונת רפרנס אחת, יוצא לך יובל אחר בכל פעם. הפתרון: להעלות 4 תמונות מזוויות שונות (פרונטלי, פרופיל, שלושה־רבעים, חלופי) — Seedance מצליב את כולן ונועל את הזהות. כשיש שתי דמויות בפריים (יובל + מאו, יובל + ג׳נגו), חוק לא־אינטואיטיבי: 3 רפרנסים של הראשי, 2 של המשני. עם 4+4 הזהויות "דולפות" אחת לשנייה — הילד מתחיל להיראות כמו הכלב.

02

הקריינות התגלגלה מהר. איך מאטים אותה?

ל-ElevenLabs יש פרמטר בשם speed שלכאורה עושה את זה — אבל בפועל הוא מתעלם ממנו לעיתים תכופות. הפתרון שעובד: רץ ffmpeg -af "atempo=0.92" על קובץ ה-mp3 שיצא, וזה מותח את האודיו ב-8% בלי לשנות את גובה הצליל (atempo = audio tempo). הקול נשאר אותו קול, פשוט נושם יותר.

03

סלואו-מושן שלא נראה תקוע

קליפ AI יוצא 5 שניות אבל אני צריך שיכסה 7. הפיתוי הוא להקפיא את הפריים האחרון לעוד 2 שניות (ב-ffmpeg זה נקרא tpad). זה נראה רע — פתאום הסרטון "תקוע". במקום, מאטים את כל הקליפ ב-30% (זה setpts) כך שהוא ימשך 7 שניות באופן חלק. ולסצנות הירואיות, מוסיפים minterpolate שמייצר פריימי-ביניים חדשים מבוססי-תנועה — סלואו-מושן באיכות סינמטית, לא פריימים מוכפלים.

04

למה כתוביות בעברית מתפוצצות בנקודה

ffmpeg משתמש בספריה בשם libass לרינדר כתוביות, וfribidi מזהה אוטומטית טקסט מימין-לשמאל. בדרך כלל זה עובד — אבל סימני פיסוק (נקודה, פסיק) הם "ניטרליים כיווניים", ולפעמים הם נופלים בצד הלא נכון של השורה. הפתרון: עוטפים כל שורה בעברית בשני סימני Unicode בלתי־נראים — U+202B בהתחלה (RLE = Right-to-Left Embedding) ו-U+202C בסוף (PDF = Pop Directional Format). זה כופה על כל הבלוק להיות RTL חזק, והפיסוק חוזר למקומו.

05

איך נותנים למוזיקה לנשום ביחד עם הקריינות

בלי שום עיבוד, אם הקריינות והמוזיקה רצות במקביל — זו תחרות. הפתרון מתעשיית הרדיו: sidechain compressor. בעברית פשוטה — כשהקריינות מדברת, הקומפרסור מזהה את עוצמת הקול שלה, ומוריד אוטומטית את עוצמת המוזיקה. כשהקריינות שותקת, המוזיקה חוזרת לעצמה. זה כמו עורך אודיו אנושי שמרים ומוריד fader, אבל בזמן אמת. בנוסף, מוסיפים 3 שניות של מוזיקה לפני שהקריינות מתחילה (כדי שהיא תיכנס לתוך משהו, לא לתוך שקט), ובסוף משתמשים ב--stream_loop -1 כדי שהמוזיקה תמשיך לרוץ גם דרך הקרדיטים.

// THE LESSON

The Lesson

לשחרר דברים החוצה גם כשהם לא ב-100%.

יש בסרטון הזה עשרות דברים שהייתי מתקן. שוט קצת יותר מדויק, סאונד שיכול להישמע אחרת, מעבר שאני יודע איך לשפר. ולמרות הכל — פשוט שחררתי אותו לאוויר.

האינסטינקט הטבעי, במיוחד כשאתה קולט כל פאשלה קטנה, הוא לעכב את זה עוד קצת. ללטש, לתקן, לסדר. אבל בדיוק שם רובנו נופלים — מי שמחכה למושלם, פשוט לא מוציא כלום.

גרסה ראשונה שעובדת שווה הרבה יותר מעוד רעיון מטורף שנשאר במגירה. סרטון שעולה היום עדיף בהרבה על פנטזיה של "אולי בחודש הבא". לדעת לשחרר וללחוץ "פרסם" זו מיומנות בפני עצמה — והיא הכי קשה שיש.

המושלם הוא האויב של הטוב.
— Voltaire
// THE SKILL

The Skill

קח את זה הביתה.

סקיל ל-Claude Code שיודע לבנות סרטונים נרטיביים שמשלבים real footage, סצנות AI וקריינות. לפני הסיפור היפה, לפני הוויראליות — מה שחשוב זה שתוכל לקחת את זה אתך הביתה. כל מה שלמדתי בדרך, ארוז ומוכן לשימוש.

אחרי 5 שעות של שיחה, ארזתי את כל מה שלמדתי לתוך סקיל של Claude Code — תיקייה עם הוראות, סקריפטים, ותבניות שClaude יודע לקרוא ולהשתמש בה אוטומטית. בפעם הבאה שמישהו יבקש ממנו לעשות סרטון נרטיבי, הוא ידע בדיוק איך.

הסקיל כולל את render_v7.py (האורקסטרטור של ffmpeg), את build_srt_he_v3.py (יצירת כתוביות עברית RTL), payload לדוגמה ל-Seedance, מסמך troubleshooting עם כל הבאגים שנתקלנו בהם בדרך, וכל ההחלטות שלמטה — מנוסחות כהוראות שClaude יקרא בעצמו.

לא מכיל סיסמאות, מפתחות API, או קוד פרטי. רק שמות placeholder של env vars (כמו $FAL_KEY) שכל אחד ממלא אצלו.

CLAUDE CODE SKILL
ai-narrative-film
v1.0.0
├── SKILL.md
├── references/
│ ├── render-orchestrator.py
│ ├── build-srt.py
│ ├── elevenlabs-patterns.md
│ └── troubleshooting.md
├── scripts/
│ └── transcribe_scribe.py
└── templates/
    └── seedance_payload.json
↓ הורד את הסקיל
unzip → ~/.claude/skills/
downloads · GitHub
// THE STUDIO

The Studio

מחלקת היצירה של JangoAI.

ב-JangoAI אנחנו מתכננים ובונים תשתיות AI לעסקים — ארכיטקטורות שמחברות דאטה, אינטגרציות ו-workflows למערכת אחת קוהרנטית. הסרטון הזה נולד בערב אחד, ומתוכו צמחה JangoStudio — המחלקה שלוקחת את אותם עקרונות של הנדסת מערכות ו-AI ומיישמת אותם ביצירת תוכן: סרטונים נרטיביים, מיתוג, ויצירת תוכן בעזרת AI. אם יש לך עסק שצריך שדברים יתחברו ויעבדו, או סיפור שמגיע לו להיות סרט — בוא נדבר.