- FFmpeg הוא כלי שורה של פקוד פלטפורמה מרובת-תוכנות המסוגלת להקליט, להמיר ולעבד אודיו ווידאו עם תמיכה במספר רב של קודקים ופורמטים.
- זה מאפשר לך לבצע הכל, החל מהמרות פורמט פשוטות ועד משימות מתקדמות כמו חיתוך, שינוי גודל, הוספת לוגואים, יצירת קבצי GIF ויצירת סרטונים מרצפי תמונות.
- הפוטנציאל האמיתי שלה מתגלה כאשר היא משולבת בסקריפטים ובזרימות עבודה אוטומטיות, שם היא יכולה לשרשר קליפים, להחיל מעברים, לנרמל אודיו ולתקנן את הפקת התוכן.
- בעזרת מספר פקודות מובנות היטב, ניתן לבנות זרימת עבודה יעילה לעריכת וידאו ודחיסה מבלי להסתמך על ממשקים גרפיים מסורבלים.
אם אתם עובדים עם וידאו לעתים קרובות, במוקדם או במאוחר תיתקלו ב... FFmpeg כסכין צבא שוויצרית להמרה, דחיסה ואוטומציה של משימותלא משנה אם אתם מגיעים מעורכי ממשק גרפי, מפלטפורמות של נהירה או ממירים מקוונים פשוטים: כשאתם זקוקים לשליטה עדינה, פורמטים נדירים או אוטומציה מסיבית, FFmpeg נכנס לתמונה.
זה נכון גם שבפעם הראשונה שרואים את זה, זה קצת מאיים: טונות של פרמטרים, פקודות ארוכות מאוד והודעות ב- מסוףאבל ברגע שמבינים את ההיגיון שלו, הוא הופך לכלי נוח ביותר למשימות חוזרות ונשנות: שינוי פורמטים, הקטנת גודל קובץ, חיתוך, הוספת לוגואים, יצירת קבצי GIF או יצירת סרטוני טיים-לאפס מתמונות, בין היתר.
מה זה FFmpeg ולמה הוא כל כך בשימוש בוידאו?
FFmpeg היא אוסף של כלי תוכנה וספריות חינמיות מיועד להקלטה, המרה, עיבוד והזרמת אודיו ווידאו. זו לא אפליקציה עם חלונות וכפתורים יפים: היא נשלטת משורת הפקודה, מה שמעניק לה גמישות מדהימה והופך אותה לאידיאלית לאוטומציה, שרתים וכתיבת סקריפטים.
שמו מתייחס ל הרצה קדימה ב-MPEG...מתייחס לקבוצה שהגדירה את תקני הווידאו MPEG. מאז שנת 2000, כאשר פבריס בלארד השיק את הפרויקט, הקהילה הרחיבה אותו ל... מנוע המולטימדיה המשמש אינספור תוכנות ושירותים בלי שתדעו (פלטפורמות סטרימינג, עורכים, ממירים וכו').
אחת התכונות הגדולות ביותר שלה היא ש הוא תומך במספר עצום של קודקים ומכולות (כיצד לבחור את הקודקים הטובים ביותר לסרטונים): MP4, MOV, MKV, AVI, WebM, FLV, Ogg, קבצי GIF מונפשים, רצפי תמונות, MP3AAC, OGG, WAV, WMA, ועוד פורמטים רבים. אם הנגן האהוב עליכם מנגן משהו, FFmpeg כנראה יכול לקרוא או לייצר אותו.
יתר על כן, FFmpeg הוא חוצה פלטפורמהניתן להתקין אותו ללא כל בעיה ב לינוקס, WindowsmacOS ומערכות אחרות יוניקסולמרות שהוא משמש מהקונסול, ישנם מספר ממשקים גרפיים המשתמשים בו מאחורי הקלעים אם אתם מעדיפים להמשיך בהדרגה מבלי לראות פקודות.
כיצד להתקין FFmpeg ב-Windows, macOS ו-Linux

לפני שנתחיל להוציא פקודות, עלינו להתקין את הכלי. התהליך משתנה בהתאם למערכת ההפעלה.אבל בכל המקרים, זה נעשה רק פעם אחת ואז שוכחים מזה.
התקנת FFmpeg על Windows
ב-Windows ישנן מספר אפשרויות, אך אחת הנפוצות ביותר היא להוריד חבילה סטטית כבר הורכבהזה חוסך לך קומפילציה של כל דבר או התמודדות עם תלויות.
תהליך עבודה טיפוסי יהיה כך: אתה ניגש לאתר הרשמי של FFmpeg או לדף בנייה אמין, descargas אונה גרסה "סטטית" בפורמט ZIP או 7zאתה מחלץ אותו לתיקייה הרצויה (לדוגמה, בכונן משני), ובתוכה תראה ספרייה עם מספר ספריות משנה, כולל בן, שם ממוקמים קבצי ההפעלה ffmpeg.exe, ffplay.exe ו-ffprobe.exe.
כדי להימנע מהצורך ללכת תמיד לתיקייה הזו, הפתרון האידיאלי הוא הוסף את הנתיב לספריית bin למשתני סביבת המערכתמלוח הבקרה > מערכת > הגדרות מערכת מתקדמות > משתני סביבה, אתר את המשתנה Path, ערוך אותו והוסף את הנתיב המלא לתיקיית bin זו. משם תוכל לכתוב ffmpeg על כל קונסולה וזה ירוץ.
אלטרנטיבה נוחה מאוד נוספת היא להשתמש ב- מנהל חבילות כמו Chocolatey ולהפעיל אותו בקונסולת מנהל מערכת: choco install ffmpegהמנהל עצמו מטפל בהתקנה וב-PATH.
התקנת FFmpeg ב-macOS
En Macהדרך המעשית ביותר היא למשוך Homebrewאם אין לך את זה, התקן את זה על ידי הדבקת ה- תסריט קצין התקנה בטרמינל. לאחר ההפעלה, פשוט:
brew install ffmpeg
ובתוך דקות ספורות יהיה לך ffmpeg מוכן לשימוש מכל טרמינלHomebrew מטפל באופן אוטומטי בתלות, נתיבים ועדכונים עתידיים.
אם אתם מעדיפים לעשות את זה לבד, אתם יכולים גם להוריד קבצים בינאריים שכבר הורכבו עבור macOS, אבל בפועל, עם Homebrew אתם חוסכים לעצמכם הרבה טרחה ויכולים לשמור על FFmpeg מעודכן בעזרת פתרון פשוט brew upgrade ffmpeg.
התקנת FFmpeg על לינוקס
ברוב ההפצות המודרניות, FFmpeg זמין במאגרים הרשמייםבדביאן, אובונטו ונגזרותיו, לדוגמה, ניתן להתקין אותו באמצעות:
sudo apt install ffmpeg
בהפצות אחרות מנהל החבילות ישתנה, אבל הרעיון זהה: אתה מתקין את חבילת ffmpeg ואת הכלים הנלווים אליה, כמו ffprobe. אם לאחר מכן תפעילו which ffmpeg ואתה מקבל משהו כמו /usr/bin/ffmpegהכל בסדר.
בתרחישים מתקדמים יותר (לדוגמה, שרתים הזקוקים תמיכה ספציפית עבור קודקים או ספריות מסוימיםיש המעדיפים לקמפל FFmpeg מקוד המקור ולהוסיף ידנית מודולים כמו LAME עבור MP3, libogg, libvorbis, או לשלב אותו עם mplayer. במקרים אלה, ספריות אלו הורדו וקומלו מראש, וההרשאות והנתיבים מותאמים (LD_LIBRARY_PATH) וקישורים סמליים נוצרים ב /usr/lib לכיוון ספריות FFmpeg ב /usr/local/lib.
הבנת התחביר הבסיסי של FFmpeg

לאחר ההתקנה, השלב הבא הוא להבין איך לכתוב פקודת FFmpeg מינימליתהמבנה הכללי הוא בדרך כלל:
ffmpeg -i entrada.ext salida.ext
הפרמטר המרכזי הוא -iזה מציין את קובץ הקלט או הזרם. כל מה שאתה מוסיף לפני ואחרי אפשרות זו הוא הגדרות שמשפיעות על אופן עיבוד ויצירת הפלט.
אם אתם פשוט רוצים השגת מידע טכני מקובץ וידאו, אתה יכול להשתמש:
ffmpeg -hide_banner -i video.mp4
בעזרת זה, FFmpeg מציג פרטים כגון משך זמן, קצב סיביות, קודקים של וידאו ואודיו, רזולוציה, קצב פריימים ומטא-דאטה אחרים. הפרמטר -הסתר_באנר זה מונע ממך לראות את בלוק התצורה והקומפילציה הראשוני העצום, ומאפשר לך להתמקד במידע השימושי באמת.
כמה פרמטרים גלובליים שימושיים מאוד שידריכו אותך הם:
- פורמטים: מפרט את הפורמטים הנתמכים (מיכלים).
- -קודקיםמציג את כל רכיבי הקלט והפלט.
- -מפענחים: מפרט את הקודקים המתקבלים כקלט.
- -מקודדים: מפרט את רכיבי הקודק שבהם ניתן להשתמש בעת ייצוא.
עם מינימום המידע הזה, אפשר להתחיל המרה מפורמט אחד לאחר פשוט על ידי שינוי סיומת הפלט. לדוגמה:
ffmpeg -i video_origen.mov video_destino.mp4
במקרה זה, FFmpeg יבחר קודקים סבירים בהתאם להרחבהלדוגמה, H.264 עבור וידאו ו-AAC עבור אודיו בפורמט MP4, אלא אם כן תציין אחרת.
רכיבי קודקים, קונטיינרים ופרמטרי איכות מרכזיים
כדי להפיק את המרב מ-FFmpeg, חשוב להבדיל בין קודק למכולהMP4 (מיכל) אינו זהה ל-H.264 או H.265 (קודקים של וידאו), למרות שהמונחים מעורבבים לעתים קרובות בשפה היומיומית.
Un קודקוד זהו האלגוריתם שדוחס ומפרק דחיסה של זרם נתוני האודיו או הווידאו (H.264, H.265/HEVC, AV1, VP9, AAC, MP3, Ogg Vorbis וכו'). מכולה (MP4, MKV, AVI, MOV, WebM, Ogg וכו') הוא ה"עטיפה" שיכולה להכיל רצועות וידאו ואודיו מרובות, כתוביות ומטא-דאטה.
כמה מיכלים נפוצים הם:
- AVI: תוכנת Windows קלאסית, בשימוש נרחב אך עם מגבלות מודרניות.
- MOVפורמט סטנדרטי של QuickTime, בשימוש נרחב בסביבות של אפל.
- MP4: מיכל סטנדרטי עבור MPEG-4, תואם מאוד בין מכשירים.
- Ogg- פתח קונטיינר עבור קודקים כמו Vorbis או Theora.
- MKVפורמט מטרוסקה, גמיש ופתוח מאוד, אידיאלי למאסטרים ולארכיון.
ב-FFmpeg ניתן לשלוט באיכות בעיקר באמצעות פרמטרים כגון -ב:ו (קצב סיביות וידאו), -תוֹאַר רִאשׁוֹן (קצב סיביות אודיו) או הפופולרי CRF בקודקים כגון H.264 או H.265. לדוגמה:
ffmpeg -i video.avi -b:v 2500k -b:a 192k salida.mp4
במקרה זה, אתה כופה קצב סיביות של וידאו של 2.500 kb / s והקלטת שמע אחת של 192 kb / sקצב סיביות גבוה יותר בדרך כלל פירושו איכות גבוהה יותר אך גם גודל קובץ גדול יותר, ולהיפך. עם CRF (גורם קצב קבוע), ההיגיון משתנה מעט, מכיוון ערך נמוך יותר פירושו איכות גבוהה יותר וגודל קובץ גדול יותר.ב-H.265, לדוגמה, CRF סביב 18-22 הוא לעתים קרובות כמעט בלתי ניתן להבחנה מהמקור במקרים רבים.
המרת וידאו, דחיסה ושינוי פורמט
אחד השימושים הנפוצים ביותר של FFmpeg הוא המר ודחוס מחדש סרטונים כדי להקטין אותם או לשנות את הפורמט שלהם.תוך שמירה על איכות סבירה. אם אתם מעדיפים חלופה עם ממשק גרפי, תוכלו לראות כיצד לערוך ולהמיר סרטונים באמצעות VLC.
עבור המרה בסיסיתפשוט ציינו את נקודות הכניסה והיציאה:
ffmpeg -i origen.avi destino.mpg
אם ברצונך לכוונן דברים, תוכל לציין את רכיבי הקודק של הווידאו והשמע, את מצב האיכות ואת המכולה. לדוגמה, עבור דחיסת וידאו באמצעות H.265 (libx265) באיכות טובה מאוד ובלי לגעת באודיו:
ffmpeg -i "input.mp4" -c:v libx265 -preset veryslow -crf 18 -c:a copy "salida_comprimida.mkv"
הנה אתה משתמש ב:
- -c:v libx265קודק וידאו H.265 (יעיל מאוד).
- -הגדרה מראש איטית מאודקידוד איטי יותר אך עם דחיסה טובה יותר.
- -crf 18איכות גבוהה מאוד; אפשר לעלות ל-20-22 אם רוצים פחות משקל.
- עותק -c:a: מעתיק את השמע כפי שהוא, מבלי לדחוס אותו מחדש.
אם אתה מעדיף לדחוס גם את האודיו עבור AAC במהירות של 128 kb/s, ניתן להשתמש ב:
ffmpeg -i input.mp4 -c:v libx265 -preset veryslow -crf 18 -c:a aac -b:a 128k output.mkv
פורמט הקונטיינר MKV יציב וגמיש מאוד עבור סוג זה של עבודה. אם אתם ממש צריכים קובץ MP4 בהמשך, תוכלו לעשות זאת. ריבלטפלקס (שינוי קונטיינר ללא דחיסה מחדש) עם:
ffmpeg -i salida.mkv -c copy salida_final.mp4
שלב אחרון זה הוא מהרמכיוון שרק ה"עטיפת" של הקובץ משתנה, מבלי לגעת בתוכן הווידאו והאודיו.
פעולות עריכה בסיסיות עם FFmpeg
FFmpeg גם מאפשר לך לבצע פעולות רבות משימות עריכה קלאסיות מבלי לפתוח עורך וידאו כבד משקלזה לא נוח לעריכה יצירתית בקנה מידה גדול, אבל עבור משימות ספציפיות זה מיידי.
לחתוך פיסת זמן
אם ברצונך לחלץ קטע ספציפי מסרטון, תוכל להשתמש באפשרויות -אס, -t y -כדי. לדוגמה:
ffmpeg -i video.mp4 -ss 35 -t 30 fragmento.mp4
במקרה זה, אתה מתחיל בשנייה 35 ואתה מחלץ 30 שניות. וריאציה נוספת תהיה:
ffmpeg -i video.mp4 -ss 00:00:35 -to 00:01:05 fragmento.mp4
כאן אתה מגדיר שעת התחלה ושעת סיום בפורמט שעות:דקות:שניות. תלוי בסדר שבו אתם ממקמים אותן. -אס ביחס ל -iהחיתוך יהיה מהיר יותר אך פחות מדויק, או להיפך; עבור רוב השימושים המעשיים ניתן להשאיר זאת כמו בדוגמאות.
שינוי רזולוציית הווידאו
כדי להתאים סרטון לרזולוציה אחרת, לדוגמה מ-1920×1080 ל- 1280 × 720, אתה יכול להשתמש:
ffmpeg -i entrada.mov -s 1280x720 salida.mp4
פָּרָמֶטֶר -s הגדר את גודל הפלט. ניתן גם להשתמש במסנני וידאו (-vf scale=) כדי לקבל שליטה רבה יותר על שינוי קנה המידה או כדי לשמור על פרופורציות ספציפיות.
מחיקה או חילוץ של רצועות שמע
אם אתה רוצה שמור רק את האודיו לדוגמה, מתוך סרטון MP3, ניתן להשתמש ב:
ffmpeg -i video.avi -vn -ar 44100 -ac 2 -ab 192k -f mp3 audio.mp3
זה מצביע על כך שאינך רוצה וידאו עם -vnתדר הדגימה והערוצים מותאמים, ומוגדר קצב סיביות אודיו סביר עבור MP3.
אם מה שאתה רוצה זה הסרת אודיו מהווידאו כדי להשאיר רק את התמונה, ניתן להשתמש ב:
ffmpeg -i entrada.mp4 -an -c:v copy salida_sin_audio.mp4
אפשרות -א זה מסיר את האודיו, בעוד -c:v עותק הימנעו מדחיסה מחדש של הסרטון, חוסכים זמן ושומרים על האיכות.
הוספת לוגואים או סימני מים
כדי למקם לוגו קבוע בפינה של הסרטון, ניתן להשתמש בפילטר. כיסוידוגמה אופיינית:
ffmpeg -i video.mp4 -i logo.png -filter_complex "overlay=10:10" salida.mp4
בפקודה זו, שכבה=10:10 זה מציין שהלוגו ממוקם 10 פיקסלים מהקצה השמאלי ו-10 פיקסלים מלמעלה. אם ברצונך להזיז אותו לפינה הימנית התחתונה, תוכל להשתמש בביטויים המבוססים על רוחב וגובה:
overlay=x=(main_w-overlay_w):y=(main_h-overlay_h)
בדרך זו הלוגו מתאים את עצמו לכל רזולוציית וידאו מבלי לחשב עמדות ידנית.
עבודה עם תמונות: חילוץ פריימים ויצירת סרטונים
FFmpeg אינו מיועד רק לסרטונים קלאסיים; הוא גם חזק מאוד עבור המרה בין סרטונים לתמונותאשר אידיאלי לצילומי טיים-לאפס, סטופ-מושן או לניתוח פריימים ספציפיים.
חילוץ תמונות מסרטון
אם אתה רוצה להמיר כל פריים בתמונה, משהו כזה מספיק (ראו אפשרויות נוספות ב כיצד לחלץ פריימים מסרטונים וקבצי GIF):
ffmpeg -i video.mp4 image%d.jpg
פעולה זו תיצור קובץ אחד לכל פריים: תמונה 1.jpg, תמונה 2.jpg, תמונה 3.jpg…אם הסרטון ארוך, בסופו של דבר יהיו לכם אלפי תמונות, כי רוב הסרטונים רצים בקצב של בין 25 ל-30 פריימים לשנייה.
כדי להימנע מיצירת מספר עצום של קבצים, ניתן להגביל את החילוץ באמצעות מסנן. fpsלדוגמה, תמונה אחת לשנייה:
ffmpeg -i video.mp4 -vf fps=1 image%d.png
בדרך זו, רק תמונה אחת מיוצאת בכל שנייה מהסרטון המקורי, מושלם ליצירת סיכומים חזותיים או תמונות ממוזערות אוטומטיות.
יצירת סרטון מתמונות (הקלטת זמן ומצגות)
אם יש לך רצף של תמונות ממוספרות (לדוגמה, img-01.png, img-02.png, img-03.png…אפשר ליצור סרטון בקלות:
ffmpeg -framerate 5 -i img-%02d.png video.avi
במקרה זה, -קצב פריימים 5 זה מציין שייעשה שימוש ב-5 תמונות לשנייה בסרטון שיתקבל. אם מדובר בתמונות מצילום זמן לאפס, ייתכן שתרצו להגביר את המהירות לתנועה חלקה יותר, או להקטין אותה למצגת שקופיות רגועה יותר.
FFmpeg מבין מספר דפוסי מתן שמות:
- שם הקובץ-%03d.png- התאמה בין filename-001.png ל-filename-999.png.
- שם הקובץ-%d.png- תואם ל-filename-1.png, filename-2.png וכו'.
- שם קובץ-*.pngתבנית כללית יותר, למקרים בהם אינך מקפיד על מספור קפדני (במקרה זה תזדקק לפרמטרים נוספים כדי לשלוט בסדר).
אם ברצונך גם לאלץ את סרטון הפלט להיות MP4 עם גרסה ספציפית קצב פריימים של השמעהאתה יכול לעשות משהו כזה:
ffmpeg -framerate 1 -i img%03d.png -r 25 -pix_fmt yuv420p output.mp4
כאן אתה מגדיר א צילום של תמונה אחת לשנייה וקצב פריימים של 25 פריימים לשנייה, עם פורמט פיקסלים התואם לרוב הנגנים.
יצירת קבצי GIF מונפשים ואפקטים פשוטים
קלאסיקה נוספת ב-FFmpeg היא המרת סרטונים קטנים ל... קבצי GIF מונפשים לאתרי אינטרנט או רשתותניתן לפשט את התהליך לשורה אחת או לבצע אותו במספר שלבים כדי לשפר את האיכות.
עבור המקרה הישיר ביותר:
ffmpeg -i entrada.mp4 salida.gif
זה ייתן לך GIF עובד, אם כי אולי לא מותאם. אם אתה רוצה שליטה טובה יותר על הגודל והאיכות, אפשרות אחת היא שנה את קנה המידה של הסרטון, צור מסגרות PNG ולאחר מכן צור מהן את קובץ ה-GIF. לדוגמה:
ffmpeg -i input.mp4 -vf scale=640x360 -c:v h264 -crf 18 -c:a aac salida_intermedia.mp4
ffmpeg -i salida_intermedia.mp4 frame%04d.png
ffmpeg -i salida_intermedia.mp4 salida.gif
או השתמשו בכלי עריכת GIF חיצוניים לקבלת גימור עדין עוד יותר. סוג זה של תהליך עבודה מאפשר לכם לשמור על שליטה מלאה על הרזולוציה, האיכות והגודל של הקובץ הסופי.
אוטומציה של עריכת וידאו בעזרת סקריפטים ו-YAML
היכן ש-FFmpeg באמת זורחת הוא כשמשלבים אותו ב- סקריפטים שמאפשרים אוטומציה של משימות חוזרותאם אתם מפיקים את אותו סוג סרטון בכל שבוע (קורסים, ראיונות, עבודות מוסדיות...), תוכלו להגדיר תהליך עבודה סטנדרטי ולתת לתסריט לעשות כמעט הכל.
גישה יעילה מאוד היא לתאר את הפרויקט שלך בצורה קובץ YAML (config.yml)שבו אתה מפרט אילו קליפים, תמונות, משכי זמן, קיצוצים, נפחים ומעברים אתה רוצה, ואז סקריפט דואג לתרגם את זה לפקודות FFmpeg מורכבות.
בעזרת מערכת זו ניתן, למשל, להגדיר רשימה של אלמנטים (תמונות, סרטונים, רצועות שמע) אשר מעובדים בנפרד (חיתוך, שינוי עוצמת קול, שינוי קנה מידה, נרמול) בספרייה זמנית, ולאחר מכן משורשרים בדיוק של מילימטר, תוך שמירה על סינכרון אודיו ווידאו.
מקרי שימוש אופייניים כוללים:
- צור סרטוני הדרכה מ שקופיות + קטעים קצרים.
- צור קפסולות מידע המורכבות מכמה בלוקים סטנדרטיים.
- צור פתיחה וסיום מוסדיים עבור סדרה שלמה של סרטונים.
דוגמאות לסקריפטים מעשיים עם FFmpeg
בהתבסס על רעיון זה של אוטומציה, ניתן לבנות סוגים שונים של סקריפטים, מההגדרות הפשוטות ביותר ועד להגדרות מורכבות למדי, תמיד בהסתמך על FFmpeg כמנוע.
סקריפט כללי לחיבור תמונות וסרטונים
סקריפט למטרות כלליות יכול לעבוד עם רשימה של אלמנטים הטרוגניים המתואר ב-YAML (סרטונים, תמונות, קטעי אודיו), תוך הקצאת משך זמן לכל קטע, קטעי התחלה וסיום, עוצמת קול יחסית וכו'. הסקריפט מייצר גרסאות זמניות מותאמות מראש ולאחר מכן בונה קובץ רשימה לשרשר הכל באמצעות FFmpeg.
זה נותן לך שליטה טובה על:
- פתרון סופית ו-FPS של הפרויקט.
- נפח של כל מקטע בנפרד.
- התחלה וסיום של כל קליפ מבלי לפתוח עורך גרפיקה.
תסריט פשוט: תמונת שער + סרטון ראשי
תרחיש נפוץ אף יותר הוא הרצון ל הצגת שקופית סטטית כתמונת כריכה (כותרת, לוגו, פרטי אירוע) למשך מספר שניות ולאחר מכן הפעל את הסרטון הראשי.
התסריט הטיפוסי זה עושה משהו כזה:
- הפכו את תמונת הכריכה ל סרטון וידאו של כ-5 שניות.
- קידדו את העטיפה ואת הקליפ הראשי בפורמט תואם לשרשור (למשל, באמצעות mpegts).
- זה משרשר את שני הקטעים מבלי לדחוס מחדש את התוכן, מה שמאיץ את התהליך ומונע אובדן איכות.
פתרון מסוג זה מאוחסן בדרך כלל בנתיבים כמו /אוטומציה/סרטונים-נושאים-פתוחים/ והם משתלבים בקלות בזרימות עבודה של הקלטות עבור שיעורים, הרצאות או מצגות מוקלטות.
סקריפט שפותח עבור מונטאז'ים עם מעברים
ברמה גבוהה יותר, ניתן לבנות סקריפט שמרכיב מספר בלוקים עם מעברים חלקים בין אודיו ווידאודוגמה אופיינית כוללת:
- מבוא מוסדי עם מוזיקה ואנימציה.
- תמונה סטילס עם כותרת ופרטי הפגישה.
- הסרטון הראשי צולם בפורמט RAW (ניתן לחתוך בהתחלה ובסוף).
- סיום עם אנימציה ומוזיקה.
בעזרת FFmpeg ניתן להחיל פילטרים כגון xfade (מעבר וידאו) ו מעבר לדעיכה (מעבר שמע) כדי להפוך את המעבר בין בלוקים לחלק. בנוסף, ניתן:
- חתוך את הסרטון הראשי תוך כדי תנועה בהתאם לזמנים המצוינים ב-YAML.
- כוונן את עוצמת הקול של כל קטע בנפרד.
- כפיית פרמטרים סטנדרטיים כגון רזולוציית 720p ואודיו של 44.1 קילוהרץ.
הלוגיקה של האסמבלי מוגדרת ב-a config.yml עם הנתיבים של כל אלמנט, משך המעברים, נקודות החיתוך וכו', וסקריפט בתיקייה כמו /אוטומציה/מהדורת-קפה/ תרגמו את כל זה לשרשרת של פילטרים ומפות ב-FFmpeg. התוצאה היא סרטון סופי שעולה בקנה אחד עם הוויזואליה והשמיעה, במאמץ ידני מינימלי.
פקודות שימושיות נוספות וטריקים מתקדמים
בנוסף לכל האמור לעיל, ל-FFmpeg יש אינספור שימושים מוצרים "נישתיים" שברגע שצריך אותם, מצילים את המצב. בין היתר:
- רשימה או חילוץ של מטא-נתונים:
ffmpeg -i INPUT -f ffmetadata metadata.txt. - החלפת רצועת האודיו של סרטון בלי לגעת בסרטון:
ffmpeg -i video.mp4 -i nuevo_audio.mp3 -map 0:v -map 1:a -c copy salida.mp4. - צור ויזואליזציה של גלי שמע בוידאו עם המסנן
showwaves, שימושי לסרטונים בסגנון פודקאסט. - שינוי פורמט כתוביותלדוגמה, מ-VTT ל-ASS:
ffmpeg -i subtitulos.vtt salida.assכדי לערוך כתוביות בקלות, ניתן לראות שימוש ב-Word כעורך כתוביות. - להתאים את עוצמת הקול במהירות עם
-volאו מסנני שמע מתקדמים יותר.
הרשימה המלאה כמעט בלתי אפשרית לניהול, אבל בעזרת שילוב של תיעוד רשמי ודוגמאות מעשיות אפשר להתחיל לבנות. רפרטואר משלך של פקודות נפוצות כדי שלא נצטרך להמציא את הגלגל מחדש כל פעם.
FFmpeg הופך מלהיות "תוכנת קונסולה מוזרה" ל... כלי מרכזי להמרה, דחיסה, עריכה קבוצתית ואוטומציה של יצירת וידאובין אם במחשב האישי שלכם או בתוך סקריפטים ותהליכי עבודה מקצועיים, ברגע שאתם מתרגלים לכתיבת כמה פקודות בסיסיות, כל מקרה שימוש חדש הוא פשוט עניין של הוספת חלקים קטנים ליסודות שכבר שולטים בהם.
כותב נלהב על עולם הבתים והטכנולוגיה בכלל. אני אוהב לחלוק את הידע שלי באמצעות כתיבה, וזה מה שאעשה בבלוג הזה, אראה לכם את כל הדברים הכי מעניינים על גאדג'טים, תוכנה, חומרה, טרנדים טכנולוגיים ועוד. המטרה שלי היא לעזור לך לנווט בעולם הדיגיטלי בצורה פשוטה ומשעשעת.
