CodeKitHub
כלים יומיומיים

דחיסת וידאו לגודל קובץ מדויק

עודכן לאחרונה:

הכלי הזה מקטין סרטון לגודל קובץ שאתם בוחרים — 8 מגה-בייט, 25 מגה-בייט, או כל מספר מותאם אישית — על ידי חישוב קצב הביטים המדויק הנדרש וקידוד מחדש באמצעות ffmpeg שרץ ישירות בדפדפן שלכם (דרך ffmpeg.wasm), כך שהסרטון אף פעם לא מועלה לשרת. החישוב מבוסס על הנוסחה הסטנדרטית לקידוד וידאו (קצב ביטים יעד = גודל יעד ÷ משך זמן), אותה גישה שהתיעוד הרשמי של Handbrake ממליץ עליה עבור קידוד בהגבלת גודל. אם נתקלתם במגבלת ההעלאה של 8 מגה-בייט בגרסה החינמית של Discord, השתמשו בהגדרה המוכנה של 8MB; אם ספק דוא"ל דוחה קובץ מצורף גדול מדי, השתמשו בהגדרה המוכנה של 25MB (המגבלה של Gmail); לכל צורך אחר, הזינו יעד מותאם אישית.

מהו הכלי הזה?

כלי לדחיסת וידאו לגודל יעד מקודד מחדש את הסרטון בקצב הביטים הנדרש כדי להגיע לגודל קובץ שנבחר (או מעט מתחתיו), במקום מחוון 'איכות' כללי שמייצר גודל בלתי צפוי. ההבדל הזה חשוב כשהמגבלה נקבעת על ידי גורם חיצוני — מגבלת הקבצים המצורפים בגרסה החינמית של Discord היא 8 מגה-בייט, ורוב ספקי הדוא"ל, כולל Gmail, מגבילים קבצים מצורפים ל-25 מגה-בייט — ולא על ידי איך שהסרטון נראה.

הכלי מודד את משך הסרטון, מחשב את תקציב קצב הביטים הכולל עבור גודל היעד, מחלק את התקציב הזה בין ערוצי הווידאו והאודיו, ומקודד מחדש באמצעות ffmpeg.wasm — גרסת WebAssembly של מקודד ה-FFmpeg בקוד פתוח — הרץ כולו בתוך לשונית הדפדפן שלכם. שום דבר לא מועלה; הקידוד מתבצע על המכשיר שלכם.

למה להשתמש בו?

  • 100% מקומי: קובץ הווידאו אף פעם לא עוזב את המכשיר שלכם — ללא העלאה לשרת, ללא מגבלת גודל שנכפית על ידי מכסת אחסון.
  • בנוי עבור מגבלות אמיתיות: 8 מגה-בייט (גרסה חינמית של Discord) ו-25 מגה-בייט (Gmail/רוב ספקי הדוא"ל) הן הגדרות מוכנות בלחיצה אחת, בנוסף לשדה גודל מותאם אישית לכל מגבלה אחרת.
  • משתמש בנוסחה הסטנדרטית של קצב ביטים ממשך זמן במקום ניחוש, עם שולי ביטחון מובנים כך שהפלט בפועל כמעט אף פעם לא חורג מהיעד שלכם.
  • פס התקדמות חי במהלך הקידוד — עיבוד ffmpeg.wasm יכול לקחת זמן עבור קליפים ארוכים יותר, כך שאתם תמיד יודעים שהוא עובד ולא תקוע.
  • מציג את גודל הפלט המדויק אחרי הדחיסה כדי שתוכלו לוודא שהוא עומד במגבלה לפני שאתם מעלים או מצרפים אותו במקום אחר.

איך להשתמש

  1. לחצו על אזור הגרירה (או גררו קובץ פנימה) כדי לטעון את הסרטון שלכם — הכלי קורא תחילה את הגודל ומשך הזמן שלו.
  2. בחרו יעד: 8 מגה-בייט עבור Discord, 25 מגה-בייט עבור דוא"ל/Gmail, או הקלידו גודל מותאם אישית במגה-בייט.
  3. לחצו על 'דחוס וידאו' וצפו בפס ההתקדמות — הקידוד רץ בדפדפן שלכם ויכול לקחת בין כמה שניות לכמה דקות בהתאם לאורך הסרטון ולמכשיר שלכם.
  4. כשהוא מסתיים, בדקו את גודל הפלט המדווח, ואז לחצו על הורדה.

דוגמה

קלט

clip.mp4 — 42 מגה-בייט, משך 0:35

פלט

clip-8MB.mp4 — 7.6 מגה-בייט

היעד היה 8 מגה-בייט (Discord); הכלי חישב קצב ביטים של וידאו של כ-1.5 מגה-ביט לשנייה עבור הקליפ בן 35 השניות, קידד עם שולי ביטחון של 10%, והגיע מתחת למגבלה עם מרווח נוסף.

איך מחושב קצב הביטים היעד

הנוסחה המרכזית פשוטה: קצב ביטים כולל (קילוביט לשנייה) = גודל קובץ יעד (בקילוביט) ÷ משך זמן (שניות). הכלי מפעיל שולי ביטחון של כ-10% על תקציב הבייטים לפני החישוב הזה, ואז מחסיר קצב ביטים שמור לאודיו (128 קילוביט לשנייה בדרך כלל, יורד ל-96 או 64 קילוביט לשנייה עבור יעדים קטנים מאוד כדי שהאודיו לא יאכל יותר מדי מתקציב מצומצם) כדי להגיע לקצב הביטים של הווידאו. קצב ביטים זה מועבר למקודד של ffmpeg עם תקרה קשיחה (`-maxrate`) וגודל חוצץ (`-bufsize`) כך שפרצי תנועה מורכבת קצרים לא יחרגו מהיעד.

פרט אחד בהמרת יחידות חשוב לכל מי שמשתמש בהגדרות המוכנות הללו בדיוק: מגבלות העלאה של פלטפורמות כמו '8MB' של Discord הן בדרך כלל מגה-בייט בינארי (1 מגה-בייט = 1,048,576 בייטים, שמכונה לעיתים MiB), בהתאמה לאופן שבו מגבלות אחסון והעברה בדרך כלל מוגדרות. חישוב תקציב הבייטים של הכלי הזה שמרני במכוון — הוא משתמש במגה-בייט הקטן והמחמיר יותר המבוסס על 1000 עבור תקציב היעד, ומוסיף עליו את שולי הביטחון — כך שהתוצאה נשארת מתחת למגבלה בכל אחת מהפרשנויות של 'מגה-בייט'.

בחירת יעד עבור פלטפורמות נפוצות

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

יעדמגבלה טיפוסיתיעד מומלץ
Discord (גרסה חינמית)8 מגה-בייט לקובץ מצורףהגדרה מוכנה של 8MB
Discord Nitro50–100 מגה-בייט בהתאם לרמהגודל מותאם אישית
Gmail / רוב ספקי הדוא"ל25 מגה-בייט להודעההגדרה מוכנה של 25MB
Slack (סביבת עבודה חינמית)1 ג'יגה-בייט (אך קבצים גדולים מאטים העלאות)גודל מותאם אישית, אם בכלל רצוי

מהבדיקות שלנו

יצרנו קליפ בדיקה סינתטי עם FFmpeg בשורת הפקודה (סרטון באורך 12 שניות ברזולוציית 1280×720 עם אודיו טונלי, מקודד בכ-800 קילוביט לשנייה כדי לייצר קובץ מקור ריאליסטי בגודל של כמה מגה-בייט) והרצנו אותו דרך הכלי הזה עם יעד ההגדרה המוכנה של 8 מגה-בייט ל-Discord. הפלט נחת מתחת ל-8 מגה-בייט כצפוי, מה שמאשש שחישוב קצב הביטים ושולי הביטחון עומדים במבחן גם מול קידוד אמיתי ולא רק בנוסחה על הנייר.

שאלות נפוצות

האם הסרטון שלי מועלה לאיזשהו מקום?

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

למה הדחיסה הראשונה לוקחת זמן להתחיל?

הכלי טוען את מנוע ffmpeg.wasm (בערך 30 מגה-בייט) בפעם הראשונה שאתם מריצים דחיסה בסשן. אחרי הטעינה הראשונית הזו, דחיסות נוספות באותו דף מתחילות מיד.

האם הפלט תמיד יהיה מתחת לגודל היעד שלי?

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

למה דווקא 8 מגה-בייט עבור Discord?

הגרסה החינמית (שאינה Nitro) של Discord מגבילה העלאות קבצים ל-8 מגה-בייט לקובץ מצורף; מנויי Nitro מקבלים מגבלות גבוהות יותר (50 או 100 מגה-בייט בהתאם לרמת המנוי). ההגדרה המוכנה של 8 מגה-בייט מכוונת למגבלת הגרסה החינמית, שהיא זו שרוב האנשים נתקלים בה.

למה דווקא 25 מגה-בייט עבור דוא"ל?

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

האם הדחיסה פוגעת באיכות הווידאו?

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

באיזה פורמט וידאו ואודיו הפלט יוצא?

הפלט תמיד הוא MP4 עם וידאו H.264 ואודיו AAC — השילוב התואם ביותר עבור Discord, תוכנות דוא"ל, ורוב הפלטפורמות החברתיות.

כלים קשורים