עריכת וידאו בינה מלאכותית באפליקציות מובייל: יישום פיצ'רים
לקוח שולח הקלטת ראיון באורך 15 דקות עם שלושים הפסקות ומילות מילוי כמו "אממ". חיתוך ידני שלהן היה לוקח שעה. הצינור שלנו מבוסס בינה מלאכותית עושה זאת ב-30 שניות. יישמנו חיתוך אוטומטי, החלפת רקע, תיקון צבע ופריים חכם מחדש עבור iOS ואנדרואיד. מאמר זה מכסה את הפרטים הטכניים.
אילו בעיות עריכת בינה מלאכותית פותרת
עריכת וידאו בינה מלאכותית אינה קסם אלא קבוצה של אלגוריתמים ספציפיים: הסרה אוטומטית של הפסקות ומילות מילוי, החלפת רקע, תיקון צבע לפי התייחסות, וחיתוך חכם לפורמט אנכי. כל אחד דורש מחסנית טכנולוגית וארכיטקטורה משלו. בואו נסקור את העיקריים.
איך עובד חיתוך אוטומטי של הפסקות
המשתמש מקליט וידאו מדובר. אנו מתמללים את האודיו באמצעות Whisper API או Deepgram, ומקבלים JSON עם חותמות זמן לכל מילה. לאחר מכן אנו מוצאים הפסקות ארוכות מ-0.5 שניות ומילים מרשימת עצירה ("אממ", "אה", "כאילו"). אנו יוצרים רשימת חיתוך FFmpeg ומרכיבים את הווידאו הסופי.
# Backend: генерация FFmpeg фильтра из транскрипции Whisper
def build_cut_filter(transcript_words, pause_threshold=0.5, filler_words=None):
filler_words = filler_words or {"эм", "ну", "вот", "как бы", "типа"}
segments_to_keep = []
prev_end = 0.0
for i, word in enumerate(transcript_words):
gap = word["start"] - prev_end
if gap > pause_threshold:
pass
if word["word"].lower().strip(".,!?") in filler_words:
continue
segments_to_keep.append((word["start"], word["end"]))
prev_end = word["end"]
filter_parts = "+".join(
f"between(t,{s},{e})" for s, e in merge_segments(segments_to_keep, gap=0.05)
)
return f"select='{filter_parts}',setpts=N/FRAME_RATE/TB"Whisper עם # Backend: генерация FFmpeg фильтра из транскрипции Whisper def build_cut_filter(transcript_words, pause_threshold=0.5, filler_words=None): filler_words = filler_words or {"эм", "ну", "вот", "как бы", "типа"} segments_to_keep = [] prev_end = 0.0 for i, word in enumerate(transcript_words): gap = word["start"] - prev_end if gap > pause_threshold: pass if word["word"].lower().strip(".,!?") in filler_words: continue segments_to_keep.append((word["start"], word["end"])) prev_end = word["end"] filter_parts = "+".join( f"between(t,{s},{e})" for s, e in merge_segments(segments_to_keep, gap=0.05) ) return f"select='{filter_parts}',setpts=N/FRAME_RATE/TB" נותן דיוק של ±20 אלפיות השנייה — מספיק לחיתוכים חלקים. במכשיר הנייד, הווידאו מועלה לשרת, משימה רצה, והתוצאה מורדת. ההשמעה משתמשת ב-word_timestamps=True או AVPlayer.
למה החלפת רקע במובייל היא מאתגרת
למצלמה סטטית אנו משתמשים ב-MediaPipe Selfie Segmentation — הוא רץ בזמן אמת (30 פריימים לשנייה) במכשירים מודרניים. למצלמה נעה עם מספר אנשים — עיבוד בצד השרת באמצעות SAM 2 (Segment Anything Model 2).
MediaPipe באנדרואיד:
val options = ImageSegmenterOptions.builder()
.setBaseOptions(BaseOptions.builder().useGpu().build())
.setOutputCategoryMask(false)
.setOutputConfidenceMasks(true)
.build()
val segmenter = ImageSegmenter.createFromOptions(context, options)התוצאה היא מסכת ביטחון מ-0 עד 1. יש להחיל אותה על כל פריים באמצעות Metal (iOS) או Vulkan (אנדרואיד). עבור 1080p ב-30 פריימים לשנייה, GPU הוא חובה — CPU לא יכול להתמודד. עיבוד בצד השרת באמצעות SAM 2 נותן איכות טובה יותר אך לוקח 2–5 דקות לדקת וידאו אפילו על A100.
חיתוך חכם לפורמט (Auto Reframe)
המרת 16:9 ל-9:16 עם חיתוך חכם היא משימת מעקב אחר אובייקטים. במובייל:
- זיהוי פנים בכל פריים מפתח (כל 0.5 שניות) —
ExoPlayerב-iOS - בניית מסלול תנועה של הנושא
- פנורמה חלקה עם פונקציית הקלה
- פילטר
val options = ImageSegmenterOptions.builder() .setBaseOptions(BaseOptions.builder().useGpu().build()) .setOutputCategoryMask(false) .setOutputConfidenceMasks(true) .build() val segmenter = ImageSegmenter.createFromOptions(context, options)של FFmpeg עם פרמטרים דינמיים
# FFmpeg: кроп с движением (x меняется от 0 до 540 за 10 сек)
ffmpeg -i input.mp4 \
-vf "crop=608:1080:'min(max(cx-304,0),672)':0" \
-c:v libx264 output_9x16.mp4VNDetectFaceRectanglesRequest הוא קואורדינטת ה-x של הנושא מנתוני המעקב. בשרת, סקריפט Python יוצר את פקודת FFmpeg, מריץ אותה, ומחזיר את התוצאה.
תיקון צבע בינה מלאכותית
באמצעות תמונת התייחסות, אנו מיישמים crop דרך Core Image ב-iOS (כ-100 אלפיות השנייה לפריים). לתיאור טקסטואלי ("עשה שזה ייראה כמו שעת הזהב"), אנו קוראים לשרת שמייצר LUT באמצעות Stable Diffusion + ControlNet. קובץ ה-# FFmpeg: кроп с движением (x меняется от 0 до 540 за 10 сек) ffmpeg -i input.mp4 \ -vf "crop=608:1080:'min(max(cx-304,0),672)':0" \ -c:v libx264 output_9x16.mp4 שנוצר מוחל על הווידאו דרך FFmpeg: cx.
עורך מובייל: ארכיטקטורה
עורך ציר הזמן הוא אתגר UI לא טריוויאלי. מחסנית מינימלית:
- iOS:
CinematicLUTלמסלולים,.cubeלאפקטים,-vf lut3d=lut_file.cubeלייצוא - אנדרואיד:
AVMutableComposition+AVVideoCompositionלעיבוד ברמה נמוכה אוAVAssetExportSession(מומלץ)
MediaCodec מאפשר החלת חיתוך, שינויי מהירות וצבע במעבר אחד עם האצת GPU דרך OpenGL ES. זה פשוט יותר מעבודה ישירה עם MediaMuxer.
פרטי ארכיטקטורת ציר הזמן
ציר הזמן בנוי על שכבות: מסלול וידאו, מסלול אודיו, שכבת אפקטים. כל קליפ הוא אובייקט עם סולם זמן. אפקטים (חיתוך, מהירות, החלפת רקע) מיושמים דרך Media3 Transformer או Media3 Transformer. אנו משתמשים בתבנית Command להיסטוריית שינויים.
השוואת גישות: במכשיר מול שרת
| קריטריון | במכשיר (MediaPipe, Core Image) | שרת (Whisper, SAM 2, FFmpeg) |
|---|---|---|
| השהיה | זמן אמת (30 פריימים לשנייה) | 2–5 דקות לדקת וידאו |
| איכות | טובה לסצנות טיפוסיות | מצוינת, אפילו לסצנות מורכבות |
| תלות | GPU של המכשיר | אינטרנט, GPU של השרת |
| עלות | חינם (חישוב במכשיר) | עמלות API או השכרת GPU |
הבחירה תלויה במשימה: לפיצ'רים המוניים (חיתוך אוטומטי) השרת עובד; לעריכה בזמן אמת — במכשיר.
מה כלול בעבודה לבניית עורך בינה מלאכותית
אנו מספקים תוצאה סופית מלאה:
- מחקר ובחירת המחסנית האופטימלית למשימה שלך
- יישום backend (Python/FastAPI, Whisper, FFmpeg) ו-SDK למובייל (iOS/אנדרואיד)
- אינטגרציה עם האפליקציה הקיימת (קוד, תלות, תיעוד)
- הגדרת StoreKit 2 / Billing 6 למנויים אם נדרש
- בדיקות על 10+ מכשירים אמיתיים
- פרסום ב-App Store וב-Google Play (סיוע עם הנחיות הסקירה)
- אחריות ל-3 חודשי פעילות יציבה לאחר ההשקה
הניסיון שלנו: 5+ שנים בפיתוח מובייל, 20+ פרויקטים עם וידאו ובינה מלאכותית, מומחים מוסמכים של Apple ו-Google. אנו מבטיחים איכות ועמידה בלוחות זמנים.
לוחות זמנים ועלות
- פיצ'ר בודד (חיתוך אוטומטי או החלפת רקע) — 1–2 שבועות
- עורך מלא עם מספר פיצ'רים, ציר זמן וייצוא — 6–10 שבועות
- העלות מחושבת בנפרד לאחר ניתוח דרישות. צור קשר — נעריך את הפרויקט שלך תוך יומיים.
הזמן פיתוח של עורך וידאו בינה מלאכותית לאפליקציית המובייל שלך. קבל ייעוץ על פרטים טכניים ולוחות זמנים.







