# עריכת וידאו

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

Source: https://nodaro.ai/he/docs/mcp/tools/video-editing

**כלי עריכת הווידאו** הופכים קליפים שנוצרו לסרטון מוגמר: הם מקצצים את הקליפים, מאחדים אותם, הופכים אותם ללולאה ומוסיפים להם כתוביות, מניחים עליהם תמונות, מוסיפים להם סאונד או מחליפים את הסאונד שלהם ומרכיבים סרטונים עם קריינות. רובם מרנדרים עם FFmpeg ולא עם מודל AI, ולכן הם מהירים, נותנים את אותה תוצאה בכל פעם ועולים מעט קרדיטים או בכלל לא. כל כלי צריך את ההרשאה `workflows:execute` ומחזיר מזהה משימה.

| כלי | מה הוא עושה | קרדיטים |
| --- | --- | --- |
| [`trim_video`](#trim_video) | מקצץ קליפ לפי זמן, לפי פריימים או בנקודת הלולאה הנקייה ביותר שלו | לפי האורך, במדרגות של 5 שניות |
| [`combine_videos`](#combine_videos) | מאחד קליפים, עם מעברים או עם חיתוך חכם בלי קפיצה | לפי האורך, במדרגות של 5 שניות |
| [`loop_video`](#loop_video) | חוזר על קליפ מספר פעמים או עד אורך מסוים | לפי האורך, במדרגות של 5 שניות |
| [`split_media`](#split_media) | חותך סרטון או קובץ אודיו לחלקים שהאורך שלהם בין מינימום למקסימום, או סרטון לחלק אחד לכל שוט | 22, לא משנה כמה חלקים נוצרים |
| [`extract_frame`](#extract_frame) | מחלץ פריים אחד כתמונה | 11 |
| [`merge_video_audio`](#merge_video_audio) | מוסיף סאונד לסרטון או מחליף אותו | 22 |
| [`add_captions`](#add_captions) | צורב בסרטון כתוביות סטטיות או כתוביות מילה אחר מילה | 33, או 55 לכתוביות מונפשות או מעוצבות |
| [`overlay_images`](#overlay_images) | מציג תמונות מעל סרטון בזמנים שנקבעו | 22 |
| [`mask_composite`](#mask_composite) | מניח סרטון אחד מעל סרטון אחר דרך סרטון מסכה | 11 לכל 5 שניות, או חלק מהן |
| [`still_to_video`](#still_to_video) | הופך תמונה אחת ורצועת אודיו אחת לסרטון | חינם |
| [`slideshow`](#slideshow) | הופך 2–100 תמונות ואודיו אופציונלי למצגת | חינם |
| [`gif_to_video`](#gif_to_video) | ממיר GIF מונפש ל-MP4 | חינם |
| [`assemble_narrated_video`](#assemble_narrated_video) | מתאים מקטעי קול לקליפים שלהם בסרטון אחד עם קריינות | 44–143: 3 יחידות, ועוד יחידה אחת לכל 6 מקטעים, או חלק מהם |

## `trim_video`
מקצץ קליפ. בחרו אחד משלושה מצבים: לפי זמן, לפי פריימים או בנקודת הלולאה הנקייה ביותר. הכלי עובד כמו רכיב [קיצוץ וידאו](https://nodaro.ai/docs/nodes/video/trim-video).

**הרשאה:** `workflows:execute`. **קרדיטים:** לפי האורך של הקליפ שהכלי מפיק, במדרגות של 5 שניות, כמו ברכיב [קיצוץ וידאו](https://nodaro.ai/docs/nodes/video/trim-video#credits).

| פרמטר | סוג | הערות |
| --- | --- | --- |
| `video_url` או `video_asset_id` | string | קליפ המקור. |
| `start_time`, `end_time` | number | לפי זמן: הקטע שנשאר, בשניות. הפרמטר `end_time` חייב להיות אחרי `start_time`. |
| `trim_start_frames`, `trim_end_frames` | integer | לפי פריימים: כמה פריימים להסיר מההתחלה או מהסוף. הם גוברים על הזמנים. שימושי כשחשוב לדייק בפריימים, כמו בקליפים של VEO 3.1 ב-24 פריימים לשנייה. |
| `smart_loop_cut` | boolean | מוצא את הפריים מסוף הקליפ שהכי דומה לפריים 0 וחותך שם, ללולאה נקייה. הוא גובר על המצבים האחרים. |
| `smart_loop_cut_lookback` | integer | כמה פריימים מסוף הקליפ להשוות, מ-2 עד 64. ברירת המחדל: `16`. |
| `silent` | boolean | מסיר את הסאונד. ברירת המחדל: `false`. |

**מה חוזר:** מזהה משימה. חיתוך לולאה חכם מדווח על הפריים שנבחר ב-`output_data.smartLoopCut`.

## `combine_videos`
מאחד שני קליפים או יותר לסרטון אחד, עם מעבר או עם חיתוך חכם בלי קפיצה. הכלי עובד כמו רכיב [שילוב סרטונים](https://nodaro.ai/docs/nodes/video/combine-videos).

**הרשאה:** `workflows:execute`. **קרדיטים:** לפי האורך המשוער של הפלט, במדרגות של 5 שניות, כמו ברכיב [שילוב סרטונים](https://nodaro.ai/docs/nodes/video/combine-videos#credits).

| פרמטר | סוג | הערות |
| --- | --- | --- |
| `videos` | array | **נדרש.** לפחות 2 קליפים, כל אחד `{ url }` או `{ asset_id }`, לפי סדר הניגון. |
| `transition` | string | המעבר בין הקליפים, כגון `cut`, `fade`, `dissolve`, `dip-to-black`, `wipe-left`, `slide-up`, `circle-open`, `pixelize` או `zoom-in`. הכלי מפרט כ-50 מעברים. |
| `transition_duration` | number | מ-0 עד 5 שניות. |
| `audio_mode` | string | `keep`, `crossfade` או `remove`. |
| `audio_crossfade_duration` | number | מעבר צולב של הסאונד בלבד, מ-0 עד 5 שניות. התמונה לא משתנה. כברירת מחדל הערך נלקח מ-`transition_duration`. |
| `audio_crossfade_curve` | string | עם `crossfade`: `linear`, `equal-power`, `smooth`, `logarithmic` או `exponential`. |
| `smart_cut` | boolean | משווה בין הפריימים האחרונים של כל קליפ לפריימים הראשונים של הקליפ הבא, וחותך במקום שבו הם תואמים. נותן חיבור בלי קפיצה בקליפים שנוצרו מהפריים האחרון של הקליפ הקודם. ב-Nodaro Cloud בלבד. |
| `smart_cut_mode` | string | `best-pair` (ברירת המחדל), `preroll-keep-prev` או `preroll-keep-next`, שקובעים איזה צד של חפיפה נשמר. |
| `smart_cut_frames_prev`, `smart_cut_frames_next` | integer | חלון החיפוש בסוף ובתחילת כל קליפ, מ-1 עד 24 פריימים. ברירת המחדל: `8`. |
| `trim_start_frames`, `trim_end_frames` | integer | הפריימים שנחתכים בכל נקודת חיבור: מתחילת כל קליפ אחרי הראשון (ברירת המחדל `1`), ומסוף כל קליפ לפני האחרון (ברירת המחדל `2`). מ-0 עד 120. העבירו אותם לחיתוך מדויק ברמת הפריים. אלה גם הערכים שחיתוך חכם חוזר אליהם כגיבוי. |

**מה חוזר:** מזהה משימה.

## `loop_video`
חוזר על קליפ מספר פעמים, או עד שהוא מגיע לאורך מסוים. הכלי עובד כמו רכיב [לולאת וידאו](https://nodaro.ai/docs/nodes/video/loop-video).

**הרשאה:** `workflows:execute`. **קרדיטים:** לפי אורך הפלט, במדרגות של 5 שניות, כמו ברכיב [לולאת וידאו](https://nodaro.ai/docs/nodes/video/loop-video#credits).

| פרמטר | סוג | הערות |
| --- | --- | --- |
| `mode` | string | **נדרש.** `repeat` למספר עותקים, או `duration` כדי לחזור על הקליפ עד אורך מסוים ולקצץ שם. |
| `video_url` או `video_asset_id` | string | קליפ המקור. |
| `repeat_count` | integer | במצב `repeat`: 2–20 עותקים. |
| `target_duration` | number | במצב `duration`: האורך, מ-1 עד 300 שניות. |
| `smart_cut_before_repeat` | boolean | מקצץ את הקליפ בנקודת הלולאה הנקייה ביותר שלו לפני החזרה, כך שאף נקודת חיבור לא נראית באף חזרה. מומלץ לקליפים של VEO 3.1 שנוצרו מפריים פתיחה ומפריים סיום. |
| `smart_cut_lookback` | integer | כמה פריימים מסוף הקליפ להשוות, מ-2 עד 64. ברירת המחדל: `16`. |

**מה חוזר:** מזהה משימה.

## `split_media`
חותך סרטון, קובץ אודיו או את שניהם לחלקים רצופים. האורך של כל חלק נמצא בין אורך מינימלי לאורך מרבי. הכלי עובד כמו רכיב [פיצול למקטעים](https://nodaro.ai/docs/nodes/video/split-into-chunks).

**הרשאה:** `workflows:execute`. **קרדיטים:** 22 להרצה, לא משנה כמה חלקים נוצרים.

| פרמטר | סוג | הערות |
| --- | --- | --- |
| `video_url` או `video_asset_id` | string | סרטון לפיצול. |
| `audio_url` או `audio_asset_id` | string | קובץ אודיו לפיצול. כשיש גם סרטון וגם קובץ אודיו, כל אחד מהם מתפצל בנפרד. |
| `mode` | string | `duration` (ברירת המחדל): חלקים באורך של עד `chunk_duration`. `shots`: חלק אחד לכל שוט בסרטון. המצב `shots` מקבל סרטון בלבד, ולא משתמש ב-`chunk_duration`, ב-`min_part_duration` או ב-`audio_format`. |
| `chunk_duration` | number | האורך המרבי של חלק, בשניות. לפחות 1. נדרש, אלא אם `mode` הוא `shots`. |
| `min_part_duration` | number | האורך המינימלי של חלק, בשניות. ברירת המחדל: `4`, ואף פעם לא יותר מ-`chunk_duration`. |
| `audio_format` | string | `mp3` (ברירת המחדל), `wav` או `aac`. חלק ב-AAC נשמר כקובץ `.m4a`. |

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

**מה חוזר:** מזהה משימה. החלקים נמצאים ב-`outputData` של המשימה, שמקבלים מ-`get_job` או מ-`wait_for_job`: `videoUrls`, `audioUrls`, `chunkCount` ו-`partDurationsSec`. העבירו כתובת של חלק לכלי אחר כ-`video_url` או כ-`audio_url` שלו.

עם `mode: "shots"`, נקודות החיתוך נמדדות מהקובץ, וכל חלק שומר על הסאונד של הסרטון עצמו. סרטונים יכולים להיות באורך של עד 30 דקות, עם 200 שוטים לכל היותר, באותו מחיר. השדה `outputData` כולל אז גם את `shotCount` ואת `shots`, שכל פריט בו הוא `{ index, startSec, endSec, durationSec }`.

## `extract_frame`
מחלץ פריים אחד מסרטון כתמונה: הראשון, האחרון או הפריים בזמן שתבחרו. כדי לשרשר שוטים, השתמשו בפריים האחרון של קליפ כפריים הראשון של הקליפ הבא. הכלי עובד כמו רכיב [חילוץ פריים](https://nodaro.ai/docs/nodes/image/extract-frame).

**הרשאה:** `workflows:execute`. **קרדיטים:** 11.

| פרמטר | סוג | הערות |
| --- | --- | --- |
| `video_url` או `video_asset_id` | string | סרטון המקור. |
| `mode` | string | `first`, `last` או `timestamp`. |
| `time_seconds` | number | הזמן של הפריים. כשמעבירים אותו, המצב הוא `timestamp`. |

**מה חוזר:** מזהה משימה. התוצאה היא תמונה.

## `merge_video_audio`
מוסיף סאונד לסרטון או מחליף אותו: קריינות, פסקול או דיבוב. הכלי עובד כמו רכיב [מיזוג וידאו ואודיו](https://nodaro.ai/docs/nodes/video/merge-video-audio).

**הרשאה:** `workflows:execute`. **קרדיטים:** 22.

| פרמטר | סוג | הערות |
| --- | --- | --- |
| `video_url` או `video_asset_id` | string | הסרטון. |
| `audio_url` או `audio_asset_id` | string | רצועת אודיו אחת. |
| `audio_tracks` | array | כמה רצועות במקום רצועה אחת, כל אחת `{ url, start_time, volume }`: מתי היא מתחילה בסרטון, בשניות, ועוצמת הקול שלה מ-0 עד 200, כש-100 היא העוצמה המקורית. |
| `voiceover_volume` | number | עוצמת הקול של האודיו החדש, מ-0 עד 200. ברירת המחדל: `100`. |
| `keep_original_audio` | boolean | שומר על הסאונד של הסרטון עצמו מתחת לאודיו החדש. ברירת המחדל: `true`. |
| `background_volume` | number | עוצמת הקול של הסאונד של הסרטון עצמו, מ-0 עד 200. ברירת המחדל: `30`. |

**מה חוזר:** מזהה משימה.

## `add_captions`
צורב כתוביות בסרטון: גוש כתובית סטטי אחד, או כתוביות מונפשות שמתוזמנות מילה אחר מילה. הכלי עובד כמו רכיב [הוספת כתוביות](https://nodaro.ai/docs/nodes/video/add-captions), ודף הרכיב מתאר כל סגנון וכל אפשרות.

**הרשאה:** `workflows:execute`. **קרדיטים:** 33 לכתובית פשוטה; 55 לסגנון מונפש, או לכתובית עם אפשרויות עיצוב.

| סגנון | מה הוא מציג |
| --- | --- |
| `subtitle` (ברירת המחדל) | גוש סטטי. עם `text`, הטקסט הזה נצרב כמו שהוא לכל אורך הסרטון, ואף תמלול לא מחליף אותו. בלי `text`, הכתוביות נוצרות מהדיבור. |
| `word-highlight`, `karaoke`, `bouncy` | שורה אחת בכל פעם, מתוזמנת מילה אחר מילה, עם הדגשה של המילה הנאמרת |
| `tiktok-words` | עמודים קצרים של מילים. עמוד אף פעם לא חוצה סוף של משפט או הפסקה, ונשאר על המסך 1.5 שניות לכל היותר. |
| `word-pop` | מילה אחת בכל פעם. כל מילה נשארת עד שהמילה הבאה מתחילה, 1.5 שניות לכל היותר. |

| פרמטר | סוג | הערות |
| --- | --- | --- |
| `video_url` או `video_asset_id` | string | הסרטון. |
| `style` | string | אחד מהסגנונות שלמעלה. ברירת המחדל: `subtitle`. |
| `text` | string | בסגנון `subtitle`, הטקסט המדויק לצריבה. בסגנון מונפש, רק חלופה למקרה שהתמלול לא מחזיר כלום או כבוי. |
| `captions` | array | מילים מתוזמנות משלכם, `{ text, startMs, endMs }` אחד לכל מילה, באלפיות השנייה. זה המבנה ש-`transcribe` מחזיר. |
| `auto_transcribe` | boolean | מתמלל את הדיבור בסרטון כדי לתזמן את המילים. |
| `transcribe_provider` | string | `incredibly-fast-whisper` (ברירת המחדל), `elevenlabs-stt` או `whisper`. סגנונות מונפשים צריכים תזמון לכל מילה, ולכן `whisper` נדחה כשהתמלול הוא המקור היחיד שלהם. |
| `look` | string | `outline` (Montserrat 900, אותיות רישיות, קו מתאר שחור, המילה הנאמרת בצהוב) או `clean`. כשהפרמטר לא מוגדר, הערך הוא `outline` בסגנונות מונפשים ו-`clean` בסגנון `subtitle`. |
| `font_family`, `font_size`, `font_weight`, `color`, `uppercase` | | הטיפוגרפיה. `Rubik`, `Heebo`, `Cairo` ו-`Tajawal` מכסים עברית וערבית. |
| `stroke_color`, `stroke_width`, `background_color` | | קו המתאר ותיבת הרקע. |
| `position`, `position_y` | | `bottom`, `top` או `center`, או מרכז הגוש באחוזים מהגובה. ערך של כ-`65` ממקם את הכתוביות מתחת לפנים ומעל הכפתורים של אפליקציה. |
| `max_words_per_line` | integer | 1–20 מילים בשורה, או בעמוד של `tiktok-words`. הערך `1` או `2` נותן את המראה הקצר והקולע של הרשתות החברתיות. כשהפרמטר לא מוגדר, השורה מתאימה את עצמה לרוחב. אין לו השפעה על `word-pop`. |
| `highlight_color`, `animate` | | בסגנונות מונפשים בלבד: הצבע של המילה הנאמרת, ו-`false` כדי לעצור את תנועת המילים. |
| `segments` | array | עיצוב שונה לטווחי זמן שונים באותו סרטון, כל אחד עם `start_ms`, `end_ms`, אפשרויות משלו ואם רוצים גם טקסט משלו. אסור שהטווחים יחפפו. |

אפשרויות העיצוב עובדות גם בסגנון `subtitle`, אבל על כתובית מעוצבת משלמים את המחיר של סגנון מונפש. כדי להשתמש בתמלול משלכם אחרי תיקון, המירו את המילים מ-[`transcribe`](https://nodaro.ai/docs/mcp/tools/audio#transcribe) לרשומות ב-`captions`, רשומה אחת לכל מילה.

**מה חוזר:** מזהה משימה.

## `overlay_images`
מציג 1–20 תמונות מעל סרטון, כל אחת בטווח זמן משלה: לוגו, צילום מוצר, צילום מסך או כרטיס. שום מודל AI לא רץ, והסאונד של הסרטון נשמר כמו שהוא. הכלי עובד כמו רכיב [שכבה על וידאו](https://nodaro.ai/docs/nodes/video/video-overlay).

**הרשאה:** `workflows:execute`. **קרדיטים:** 22 ב-Nodaro Cloud.

| פרמטר | סוג | הערות |
| --- | --- | --- |
| `video_url` או `video_asset_id` | string | סרטון הבסיס, למשל תוצאה של `combine_videos`. |
| `layers` | array | **נדרש.** 1–20 שכבות. |
| `output_aspect` | string | מרנדר לפריים ביחס `16:9`, `9:16`, `1:1` או `4:5`, במקום בגודל של הסרטון עצמו, עם `base_fit` (`cover`, ברירת המחדל, או `contain`) ועם `background_color`. |

כל שכבה מקבלת תמונה, `url` או `asset_id`, שיכולה להיות תוצאה של [`image_overlay`](https://nodaro.ai/docs/mcp/tools/image#image_overlay), ואת השדות האלה:

| שדה השכבה | הערות |
| --- | --- |
| `start`, `end` | **`start` נדרש.** טווח הזמן, בשניות. בלי `end`, השכבה נשארת עד סוף הסרטון. |
| `preset` | `card` (ממורכזת, בתוך תיבה של 78% × 60% מהפריים), `corner-badge` (ברוחב 18%, ליד הפינה שב-`corner`, למטה מימין כברירת מחדל) או `full-frame`. |
| `anchor`, `x`, `y`, `width`, `height`, `fit` | תיבה מדויקת, באותן יחידות אחוזים כמו ב-`image_overlay`. שדה של תיבה גובר על `preset`. בלי אף אחד מהם, השכבה היא תג פינה. |
| `opacity`, `animate`, `z_index` | אטימות, אנימציה קצרה של עמעום ושינוי גודל בכניסה וביציאה (מופעלת כברירת מחדל) וסדר השכבות. |

שכבות שחורגות מסוף הסרטון נחתכות, או שהכלי מדלג עליהן, ותמונה מונפשת מציגה את הפריים הראשון שלה; הפלט של המשימה מפרט את שני המקרים ב-`warnings`. הכלי דוחה מזהה שכבה שאי אפשר למצוא לפני שמשהו רץ, ומציין את המיקום שלו ברשימה. כדי להוסיף כתוביות לתוצאה, העבירו את מזהה המשימה שלה ל-`add_captions` כ-`video_asset_id`.

**מה חוזר:** מזהה משימה.

## `mask_composite`
מניח סרטון חזית מעל סרטון רקע דרך סרטון מסכה, שבו לבן מציג את החזית. הכלי יכול גם לפקסל או לטשטש את הרקע עצמו בתוך המסכה. הוא רץ עם FFmpeg, בלי AI. הכלי עובד כמו רכיב [שילוב לפי מסכה](https://nodaro.ai/docs/nodes/video/mask-composite).

**הרשאה:** `workflows:execute`. **קרדיטים:** 11 לכל 5 שניות של התוצאה, או חלק מהן. הסרטון שהתוצאה נקבעת לפיו יכול להיות באורך של עד 300 שניות.

| פרמטר | סוג | הערות |
| --- | --- | --- |
| `foreground_url` או `foreground_asset_id` | string | הסרטון של הנושא. הגודל, קצב הפריימים והאורך של התוצאה נקבעים לפיו. לא נדרש עם `pixelate` או `blur`. |
| `background_url` או `background_asset_id` | string | הסצנה החדשה. הרקע רץ בלולאה כשהוא קצר מהחזית. |
| `mask_url` או `mask_asset_id` | string | סרטון המסכה, שבו לבן מציג את החזית, כגון משימה של [`video_mask`](https://nodaro.ai/docs/mcp/tools/video#video_mask). כשהמסכה קצרה יותר, היא קופאת על הפריים האחרון שלה. |
| `invert_mask` | boolean | מחליף את הצד של המסכה שמציג את החזית. |
| `feather` | integer | מרכך את הקצה, מ-0 עד 20 פיקסלים. ברירת המחדל: `2`. |
| `grow` | integer | מרחיב או מכווץ את החזית, בין `-10` ל-10 פיקסלים. ערך שלילי מסיר הילות. ברירת המחדל: `0`. |
| `opacity` | number | עד כמה המילוי מכסה את הרקע בתוך המסכה, מ-0 עד 1. ברירת המחדל: `1`. |
| `fill` | string | מה ממלא את המסכה: `video` (ברירת המחדל, החזית), `pixelate` או `blur`. הערכים `pixelate` ו-`blur` משתמשים ברקע עצמו ולא מקבלים חזית. התוצאה נקבעת אז לפי הרקע, גם המחיר מחושב לפיו, והסאונד שלה הוא תמיד הסאונד של הרקע. |
| `pixel_size_pct` | number | עם `pixelate` בלבד. גודל הריבוע, מ-0.2% עד 10% מהרוחב. ברירת המחדל: `1.25`. |
| `blur_strength_pct` | number | עם `blur` בלבד. עוצמת הטשטוש, מ-0.1% עד 5% מהרוחב. ברירת המחדל: `2`. |
| `background_fit` | string | `cover` (ברירת המחדל), `contain` או `stretch`. |
| `audio_source` | string | `foreground` (ברירת המחדל), `background`, `mix` או `none`. לא נלקח בחשבון עם `pixelate` או `blur`. |

**מה חוזר:** מזהה משימה.

## `still_to_video`
הופך תמונה אחת ורצועת אודיו אחת לסרטון, ברינדור מקומי בלי מודל AI. הסרטון ארוך בדיוק כמו האודיו. השתמשו בו לשקופיות עם קריינות, לסרטון עם תמונת העטיפה של שיר או לרגע סטטי בתוך עריכה ארוכה יותר. לתנועה שנוצרת ב-AI, השתמשו ב-[`animate_image`](https://nodaro.ai/docs/mcp/tools/video#animate_image). הכלי עובד כמו רכיב [תמונה נייחת לווידאו](https://nodaro.ai/docs/nodes/video/still-to-video).

**הרשאה:** `workflows:execute`. **קרדיטים:** חינם.

| פרמטר | סוג | הערות |
| --- | --- | --- |
| `image_url` או `image_asset_id` | string | התמונה. |
| `audio_url` או `audio_asset_id` | string | האודיו, שקובע את האורך. |
| `motion` | string | `none` (ברירת המחדל), `zoom-in`, `zoom-out`, `pan-left`, `pan-right` או `ken-burns`. |
| `intensity` | integer | עוצמת התנועה, מ-1 עד 10. ברירת המחדל: `3`. |
| `resolution` | string | `720p`, `1080p` (ברירת המחדל) או `4K`. רינדור ב-4K עם תנועה איטי יותר. |
| `aspect_ratio` | string | `16:9` (ברירת המחדל), `9:16`, `1:1` או `4:3`. |
| `fps` | integer | `24` או `30` (ברירת המחדל). |
| `fit`, `pad_color` | string | `cover` (ברירת המחדל, חותך את התמונה כדי למלא את הפריים) או `contain` (מוסיף פסים בצבע של `pad_color`, שחור כברירת מחדל). |

**מה חוזר:** מזהה משימה.

## `slideshow`
הופך 2–100 תמונות ורצועת אודיו אופציונלית אחת לסרטון מצגת, ברינדור מקומי בלי מודל AI. הכלי עובד כמו רכיב [מצגת](https://nodaro.ai/docs/nodes/video/slideshow).

**הרשאה:** `workflows:execute`. **קרדיטים:** חינם.

| פרמטר | סוג | הערות |
| --- | --- | --- |
| `image_urls` או `image_asset_ids` | array | 2–100 תמונות, לפי הסדר. |
| `audio_url` או `audio_asset_id` | string | אופציונלי. עם אודיו, הסרטון ארוך בדיוק כמו האודיו, והשקופיות מתחלקות בזמן באופן שווה. |
| `image_durations` | array | מספר השניות לכל שקופית, או `null` לחישוב אוטומטי. עם אודיו, סכום שלא מתאים לאורך האודיו מותאם באופן יחסי, והפלט של המשימה מציין בכמה. |
| `per_image_duration` | number | בלי אודיו: שניות לכל שקופית, מ-0.5 עד 60. ברירת המחדל: `3`. |
| `transition`, `transition_duration` | | מעבר כגון `cut`, `fade`, `dissolve`, `dip-to-black` או `wipe-left`, והאורך שלו, עד 5 שניות. מעבר לא מוכר מוחלף ב-`cut`. |
| `motion`, `intensity` | | `none`, `zoom-in`, `zoom-out`, `ken-burns` או `alternate`, שמחליף את כיוון הזום בכל שקופית, עם עוצמה מ-1 עד 10. |
| `resolution`, `aspect_ratio`, `fps`, `fit`, `pad_color` | | כמו ב-`still_to_video`. |

לתמונה אחת, השתמשו ב-`still_to_video`. לתנועה שנוצרת ב-AI בין תמונות, השתמשו ב-`animate_image`.

**מה חוזר:** מזהה משימה.

## `gif_to_video`
ממיר GIF מונפש לקובץ MP4 בקידוד H.264, ברינדור מקומי בלי מודל AI. השתמשו בו כדי להעביר GIF כייחוס תנועה למודל וידאו שלא מקבל קבצי GIF, כגון Seedance. הכלי עובד כמו רכיב [GIF לווידאו](https://nodaro.ai/docs/nodes/video/gif-to-video).

**הרשאה:** `workflows:execute`. **קרדיטים:** חינם.

| פרמטר | סוג | הערות |
| --- | --- | --- |
| `gif_url` או `gif_asset_id` | string | קובץ ה-GIF. |
| `loop_to_minimum` | boolean | חוזר בלולאה על GIF קצר עד `target_duration`. ברירת המחדל: `true`. GIF שלא נסגר בלולאה נקייה מתנגן במקום זאת קדימה ואחורה, כך שלא נראית קפיצה. |
| `target_duration` | number | אורך הלולאה, מ-2 עד 8 שניות. ברירת המחדל: `3`. |
| `interpolate` | boolean | מוסיף פריימים לתנועה חלקה ב-24 פריימים לשנייה. ברירת המחדל: `true`. הערך `false` שומר על התזמון המקורי של ה-GIF. |
| `alpha_background` | string | הרקע של GIF שקוף: `white` (ברירת המחדל) או `black`. |

**מה חוזר:** מזהה משימה. GIF עם פריים אחד הופך לקליפ סטטי קצר.

## `assemble_narrated_video`
מתאים מקטעים מסודרים של קליפ וקול לסרטון אחד עם קריינות. כשהקול קצר מהקליפ שלו, הוא ממורכז עם שקט מסביבו. כשהקול ארוך יותר, הקליפ מואט כדי להתאים, עד גבול מסוים, ואז קופא על הפריים האחרון שלו. הקול אף פעם לא נחתך. הכלי עובד כמו רכיב [הרכבת וידאו עם קריינות](https://nodaro.ai/docs/nodes/video/assemble-narrated-video).

**הרשאה:** `workflows:execute`. **קרדיטים:** 44–143, לפי מספר המקטעים: 3 יחידות, ועוד יחידה אחת לכל 6 מקטעים, או חלק מהם, כמו ברכיב [הרכבת וידאו עם קריינות](https://nodaro.ai/docs/nodes/video/assemble-narrated-video#credits).

| פרמטר | סוג | הערות |
| --- | --- | --- |
| `blocks` | array | **נדרש.** 1–60 מקטעים לפי סדר הניגון, כל אחד עם סרטון (`video_url` או `video_asset_id`) ועם קול אופציונלי (`audio_url` או `audio_asset_id`). בקליפים אסור שיהיה דיאלוג. |
| `voice_volume` | number | עוצמת הקול של הקריינות, מ-0% עד 200%. ברירת המחדל: `100`. |
| `clip_audio_volume` | number | עוצמת הסאונד של הקליפים עצמם מתחת לקול, מ-0 עד 200. ברירת המחדל: `40`. |
| `max_slowdown` | number | עד כמה קליפ יכול להאט בשביל קול ארוך, מ-1 עד 2. ברירת המחדל: `1.5`. |
| `trim_start_frames`, `trim_end_frames` | integer | פריימים שמקוצצים מתחילת כל מקטע אחרי הראשון ומסוף כל מקטע לפני האחרון, לחיבורים בלי קפיצה. עד 120. ברירת המחדל: `0`. |

**מה חוזר:** מזהה משימה. המתכון `video-explainer` מסתיים בכלי הזה; ראו את הדף [מתכוני תוכן](https://nodaro.ai/docs/mcp/recipes).

## שאלות נפוצות

### אילו כלי עריכת וידאו של Nodaro לא עולים קרדיטים?

הכלים still_to_video, gif_to_video ו-slideshow לא עולים קרדיטים, כי הם מרנדרים מקומית בלי מודל AI. שאר כלי העריכה עולים מעט קרדיטים. המחיר של קיצוץ, איחוד ולולאה נקבע לפי אורך הפלט, המחיר של הכלי assemble_narrated_video לפי מספר המקטעים, ולשאר הכלים יש מחיר קבוע. למשל, הוספה או החלפה של הסאונד עולה 22 קרדיטים.

### איך מוסיפים לסרטון כתוביות בסגנון טיקטוק?

קראו לכלי add_captions עם סגנון מונפש, כמו word-highlight או tiktok-words. השאירו את הפרמטר auto_transcribe מופעל, ו-Nodaro יתמלל את הדיבור ויתזמן כל מילה. כשלא מגדירים את הפרמטר look, הכתוביות מרונדרות במילים מודגשות באותיות רישיות, והמילה הנאמרת מופיעה בצהוב.

### איך מוסיפים לוגו לסרטון?

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

### איך מאחדים קליפים בלי קפיצה נראית לעין?

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