CodeariaAcademy
AI
Codearia Academy

זה יותר ממדריך אחד

11 קורסים ו-25 מדריכים חינמיים על אוטומציית AI לעסקים — ומעבר לכך.

וידאו כקוד: תבנית ב-Remotion שנבנית מחדש מנתונים
Remotion + Claude Code

וידאו כקוד: תבנית ב-Remotion שנבנית מחדש מנתונים

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

חינםכ-15 דקותבלי ניסיון בעריכה
לקבל את התבנית
הרעיון

סרטון שבנוי כמו תוכנה

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

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

קובץ 1

עם כל הטקסטים והמספרים

3 סצנות

כותרת, תרשים, פריים סיום

פקודה 1

כדי לרנדר גרסה חדשה

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

עוד לא פתחתם את Remotion? במדריך שלנו "Motion video עם Claude" ההתקנה והסצנה הראשונה מוסברות צעד אחר צעד. המדריך הזה ממשיך משם: תבנית אחת, הרבה סרטונים.

מדריך היסודות של Remotion
תבנית בסיס

התבנית: שלוש סצנות וקובץ נתונים

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

מבנה הפרויקט

video-template/
video-template/
├── src/
│   ├── index.ts          # entry point
│   ├── Root.tsx          # registers "Report" + the data schema
│   ├── Video.tsx         # plays the 3 scenes in a <Series>
│   ├── limits.ts         # all the rules in one place
│   └── scenes/
│       ├── TitleScene.tsx
│       ├── ChartScene.tsx
│       └── EndScene.tsx
├── data/
│   ├── example.json      # default props
│   ├── stress.json       # the worst case
│   └── week-42.json      # a new version = a new file
└── public/
    └── music.mp3

קובץ הנתונים

data/week-42.json
{
  "title": "Online store: week 42",
  "subtitle": "Sales, Oct 13-19",
  "chart": [
    { "label": "Mon", "value": 120 },
    { "label": "Tue", "value": 95 },
    { "label": "Wed", "value": 140 },
    { "label": "Thu", "value": 160 }
  ],
  "highlight": "+18% vs last week",
  "cta": "Full report in the channel"
}

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

קובץ הכללים

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

src/limits.ts
export const LIMITS = {
  titleMaxChars: 48,
  titleMaxLines: 2,
  titleFontMax: 120,   // px
  titleFontMin: 64,    // px, never smaller
  chartMaxBars: 7,
  scenes: { title: 3, chart: 5, end: 3 }, // seconds
  musicVolume: 0.35,
};
01

כותרת

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

02

תרשים

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

03

פריים סיום

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

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

פרומפטים ל-Claude Code

הריצו אותם אחד אחרי השני בתיקייה ריקה, עם Claude Code בטרמינל. אחרי כל שלב פתחו את התצוגה המקדימה ובדקו לפני שממשיכים.

שלב 0. תנו ל-Claude Code את הכללים של Remotion

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

terminal
npx skills add remotion-dev/skills

שלב 1. בנו את התבנית

יוצר את הפרויקט, שלוש הסצנות, סכמת הנתונים וקובץ הכללים.

>צור בתיקייה הזו פרויקט Remotion לסרטון אנכי 1080x1920, 30 fps. מבנה: src/Root.tsx רושם קומפוזיציה אחת "Report"; src/Video.tsx מנגן שלוש סצנות ברצף עם <Series>: TitleScene (3 שניות), ChartScene (5 שניות), EndScene (3 שניות). כל הטקסטים והמספרים מגיעים דרך props ומתוארים בסכמת zod: title, subtitle, chart (מערך של {label, value}, עד 7 פריטים), highlight, cta. שים דוגמה ב-data/example.json והשתמש בה כ-defaultProps. את כל המגבלות (אורך כותרת מקסימלי, גודל גופן מינימלי ומקסימלי, מספר עמודות מקסימלי, משך הסצנות) העבר ל-src/limits.ts. בלי טקסט קשיח בתוך הסצנות. בסוף הפעל את התצוגה המקדימה ותגיד לי איך לפתוח אותה.

שלב 2. הפכו את התבנית לעמידה

השלב שמבדיל תבנית מסרטון חד-פעמי. בלעדיו הכותרת הארוכה הראשונה שוברת את הפריים.

>הפוך את התבנית לעמידה לכל נתונים. 1) כותרת: בחר את גודל הגופן עם fitText מ-@remotion/layout-utils, אבל לא פחות מהמינימום ב-limits.ts; אם עדיין לא נכנס, שבור לפי מילים לכל היותר ל-2 שורות, ואם גם זה לא מספיק, הצג בתצוגה המקדימה שגיאה ברורה במקום לחתוך את הטקסט. 2) תרשים: הסקאלה מתאימה את עצמה לערך הגדול ביותר, התוויות לא עולות זו על זו, ויותר עמודות מהמותר מחזירות שגיאה. 3) תנועה: אותה כניסה חלקה (ease-in-out) לכל האלמנטים, תזמונים מ-limits.ts. 4) סאונד: מוזיקת רקע מ-public/music.mp3 עם כניסה ודעיכה הדרגתיות, עוצמה שנקבעת ב-limits.ts. אחר כך צור את data/stress.json עם הכותרת הארוכה ביותר, המספרים הגדולים ביותר ומקסימום עמודות, ובדוק איתו כל סצנה.

שלב 3. התאימו לנושא שלכם

כשהמנגנון עובד, משנים את המראה והתוכן. במקום הדוגמה בסוגריים תארו את המקרה שלכם.

>התאם את התבנית לנושא שלי: [סקירת מכירות שבועית של חנות אונליין / דוח חודשי ללקוח / שיעור קצר עם שלוש נקודות עיקריות]. שנה את סכמת הנתונים בהתאם, ועצב מחדש את הסצנות: רקע כהה, צבע הדגשה אחד [#a855f7], גופן צר וגדול לכותרות. שמור את הכללים מ-limits.ts ואת מבחן הלחץ. הראה לי מה השתנה בסכמה, כדי שאדע אילו שדות למלא.

Claude Code עשוי לקרוא לקבצים קצת אחרת או להציע מבנה טוב יותר. זה בסדר. העיקר שהטקסטים והמספרים יישארו בקובץ הנתונים, והמגבלות במקום אחד.

לפני הגרסה החדשה הראשונה

כווננו את התבנית, אחרת הכותרת תגלוש מהמסך

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

אורך הטקסט

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

שבירת שורות וגודל גופן

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

תנועה

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

סאונד

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

מבחן לחץ

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

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

גרסה חדשה מנתונים חדשים

כשהתבנית מכווננת, סרטון חדש הוא קובץ נתונים חדש ופקודה אחת.

  1. 01

    העתיקו את קובץ הנתונים

    שכפלו את data/example.json, תנו לו שם חדש (למשל week-42.json) ושנו את הערכים.

  2. 02

    בדקו בתצוגה המקדימה

    פתחו את הסטודיו, הדביקו את הערכים החדשים בפאנל ה-props ונגנו את הסרטון עד הסוף. כאן תופסים כותרת ארוכה מדי.

    terminal
    npx remotion studio
  3. 03

    רנדרו

    העבירו את קובץ הנתונים לפקודת הרינדור. ב-Windows השתמשו בקובץ ולא ב-JSON בתוך הפקודה: המעטפת מוחקת את המירכאות.

    terminal
    npx remotion render src/index.ts Report out/week-42.mp4 --props=data/week-42.json
  4. 04

    הרבה בבת אחת

    תיקייה של קובצי נתונים הופכת לתיקייה של סרטונים בלולאה קצרה. או בקשו מ-Claude Code: "הוסף סקריפט npm שמרנדר כל קובץ מ-data/ ל-out/".

    bash
    for f in data/*.json; do
      npx remotion render src/index.ts Report "out/$(basename "$f" .json).mp4" --props="$f"
    done
מכונת תבנית זוהרת אחת מוציאה שורה של סרטונים אנכיים מוכנים, לכל אחד תרשים וצבע משלו
תבנית אחת, הרבה גרסאות: כל קובץ נתונים הופך לסרטון מוכן משלו.
איפה זה משתלם

מתי תבנית וידאו שווה את המאמץ

לבנות ולכוונן את התבנית לוקח ערב. היא משתלמת איפה שהפורמט חוזר ורק התוכן משתנה.

סקירות קבועות

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

דוחות

סיכום חודשי ללקוח או לצוות: מכירות, תנועה, התקדמות. הנתונים מהגיליון נכנסים ישר ל-JSON.

סרטוני לימוד

שיעורים קצרים בסדרה: נושא, שלוש נקודות עיקריות, מסקנה. המראה אחיד לאורך כל הקורס.

מתי לא כדאי

סרטון קריאייטיב חד-פעמי עם סצנות ייחודיות מהיר יותר לעשות ביד או בעורך רגיל. תבנית מנצחת בערך מהסרטון השלישי באותו פורמט.

רישיון Remotion

Remotion חינמי לאנשים פרטיים, לארגונים ללא מטרות רווח ולחברות של עד 3 אנשים. חברות מסחריות גדולות יותר צריכות רישיון חברה. התנאים, הגרסאות והמחירים משתנים, לכן לפני שימוש מסחרי בדקו את הרישיון העדכני ב-remotion.dev.

מה נשאר מחוץ למדריך

התבנית היא רק ההתחלה

המדריך הזה נותן תבנית עובדת שנבנית מנתונים. בקורס אנחנו ממשיכים:

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

קורס: Motion video עם בינה מלאכותית

מכרטיס הכותרת הראשון ועד סרטון מוכן: תכנון, סצנות, מעברים, סאונד ורינדור ב-Remotion עם Claude Code.

Remotion, הסקילים שלו לסוכנים ו-Claude Code מתעדכנים לעתים קרובות: פקודות, שמות חבילות ותנאי הרישיון עשויים להשתנות. אם משהו לא תואם, בדקו את התיעוד העדכני ב-remotion.dev.

מדריך חינמי

המדריך הזה חינמי ב-100%

כל התבנית וכל הפרומפטים בחינם. ואם רוצים להעמיק, יש לנו 11 קורסים על בינה מלאכותית, תוכן ואוטומציה. גישה מלאה ב-$44.90.

תגובות

וידאו כקוד: תבנית Remotion שנבנית מנתונים | Codearia Academy