דביר נעמן

תאמבנייל קייס סטאדי 11, מסרטון YouTube למאגר תמונות לאתר
קייס סטאדי / סוכן AI לעיבוד וידאו

אנונימי #11: סוכן AI שמייצר עשרות תמונות איכותיות מכל סרטון וידאו של הלקוח

⚡ עשרות תמונות לסרטון 🛠 Python עם YOLOv8 🎬 YouTube אל JPEG מובנה

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

קייס אנונימי 11, סוכן AI שמייצר תמונות איכותיות מסרטוני וידאו

הסיפור: מסרטון אחד אל מאגר תמונות לאתר שלם

12פריימים נבחרים בכל סרטון
7שלבי סינון בצנרת
0רכישות סטוק שנדרשו
~50sזמן עיבוד פר סרטון

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

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

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

תהליך העבודה המלא, משבעה שלבים

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

1

הורדה אוטומטית מ-YouTube

הסוכן מקבל רשימה של URL ב-urls.txt, ומשתמש ב-yt-dlp להורדה ב-1080p מקסימום. סרטונים בפורמט סטוריז (אנכי) נדחים אוטומטית כי הם לא מתאימים לאתר רספונסיבי.

2

דגימת פריימים חכמה

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

3

סינון אוברליי וטקסט

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

4

שער איכות טכנית

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

5

זיהוי תוכן עם YOLOv8

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

6

סינון חוזרות לפי דמיון ויזואלי

pHash מחושב על כל פריים נשאר, ופריימים עם דמיון גבוה (Hamming distance קטן מ-8) מאוחדים. כך לא יוצאים עשר תמונות כמעט זהות מאותה רגע בסרטון.

7

שיפור אסתטי ושמירה

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

מה בוצע לבקשת הלקוח, פיצ'ר אחרי פיצ'ר

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

הורדת סרטונים בכמות (Batch)

קובץ urls.txt עם רשימה של עד כמה עשרות לינקים, הסוכן עובר עליהם ברצף ומדפיס סיכום כללי בסוף.

תמיכה ב-Cookies של דפדפן

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

סינון אוטומטי של סטוריז

סרטונים אנכיים (Shorts) נדחים אוטומטית כי הם לא יושבים יפה בקומפוזיציות רספונסיביות של אתר.

דגימת פריימים משולבת

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

זיהוי וסילוק אוברליי

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

שער איכות בשלוש בדיקות

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

שכבת YOLOv8 לתוכן רלוונטי

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

סינון חוזרות באמצעות pHash

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

שיפור אסתטי לפני שמירה

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

שמירה ב-JPEG באיכות 95

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

metadata.json לכל סרטון

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

CLI נוח עם פלט מובנה

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

איך הסוכן נראה בפועל

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

דוגמת פלט פריימים שהסוכן חילץ מסרטון וידאו

פריימי דוגמה מהפלט

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

פלט שורת הפקודה של סוכן עיבוד וידאו

פלט שורת הפקודה

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

שלוש יכולות שעושות את ההבדל

🎬

מוידאו אל מאגר תמונות

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

🤖

שבעה שלבי סינון אוטומטי

איכות, אוברליי, תוכן רלוונטי, וחוזרות. כל סינון אוטומטי, בלי שיקול דעת אנושי, וניתן לכיוון מ-config.yaml מרכזי.

סרטון תוך פחות מדקה

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

בנייה בשיתוף Claude Code

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

תרשים שבעת שלבי הצנרת של סוכן עיבוד הוידאו

הצנרת המלאה בתרשים אחד

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

מבנה metadata.json של הסוכן עם תיעוד מלא

metadata.json לתחקור מלא

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

סיכום הקייס סטאדי

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

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

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

שאלות ותשובות

האם הסוכן מתאים גם לתחומים אחרים?

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

מה רמת האיכות של הפריימים בפלט?

JPEG באיכות 95 ברזולוציית הסרטון המקורי (עד 1080p). אחרי שיפור חדות וקונטרסט מינורי, הפריימים מוכנים להעלאה ישירה לאתר בלי עיבוד נוסף.

כמה זמן לוקח לעבד סרטון בודד?

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

מה קורה אם הסרטונים מוטבעים בלוגו או טקסט?

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

האם הצנרת רצה לוקאלית או בענן?

כולה רצה לוקאלית. yt-dlp, OpenCV, YOLOv8, ו-PIL, כולם פתוחים ובלי תלות בשירות חיצוני. זה אומר עלות אפס פר סרטון נוסף.

מה הדרך הכי טובה להשתלב באתר WordPress?

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

איך אפשר להתאים את הסוכן לתחום שלי?

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

מה היתרון מול רכישת סטוק חיצוני?

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

האם תומך בפורמטים נוספים מעבר ל-YouTube?

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

רוצים סוכן עיבוד וידאו לעסק שלכם?

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

דביר נעמן

על הכותב

דביר נעמן – מומחה שיווק דיגיטלי, SEO ואוטומציות

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