כמעט כל מי שעוסק בסרטונים אולי שמע על FFmpeg בעבר. למי שלא מכיר, FFmpeg היא תוכנה חינמית וקוד פתוח שיכולה להמיר כל פורמט וידאו לאחר ולשנות את ה-codec שלה.
FFmpeg תומך כמעט בכל רכיבי Codec אודיו/וידאו (H.264, H.265, VP8, VP9, AAC, OPUS ועוד), קבצים פורמטים (MP4, FLV, MKV, TS, WEBM, MP3 וכו'), ואפילו פרוטוקולי סטרימינג (HTTP, RTMP, RTSP, HLS, וכו.).
הנה איך אתה יכול להתקין ולהשתמש ב-FFmpeg כדי לעבד קבצי אודיו ווידאו בלינוקס.
התקנת FFmpeg על לינוקס
FFmpeg הוא כלי חינמי ומקור פתוח זמין במאגרי ברירת המחדל של כמעט כל הפצת לינוקס גדולה. אתה יכול גם לקבל את קוד המקור שלו בחינם אם ברצונך להרכיב אותו בעצמך.
# דביאן
sudo apt להתקין ffmpeg# פדורה
sudo dnf להתקין https://download1.rpmfusion.org/free/fedora/rpmfusion-free-לְשַׁחְרֵר-$(rpm -E %fedora).noarch.rpm
sudo dnf -y להתקין ffmpeg# RHEL/CentOS
יאממ להתקין ffmpeg ffmpeg-devel
# Arch Linux
pacman -S ffmpeg
אם הכל הולך כשורה במהלך ההתקנה, אתה אמור להיות מסוגל לראות את גרסת FFmpeg כשאתה משתמש ב- -גִרְסָה טַעֲנָה.
ffmpeg -גרסה
קבלת מידע וידאו באמצעות FFmpeg
זה אפשרי לראות את המידע של סרטון שאתה רוצה לערוך עם FFmpeg באמצעות -אני דֶגֶל:
ffmpeg-אנידוגמה-סרטון.mp4-הסתר_באנר
הנה ה -הסתר_באנר תפקידו של פרמטר הוא להסתיר מידע מיותר. אתה יכול להסיר פרמטר זה ולראות את ההבדל בפלט.
כפי שאתה יכול לראות, אפשר לקבל מידע רב כגון סוג codec וידאו, תאריך יצירה, מטא נתונים ומבנה מקודד של הסרטון לדוגמה.
המרת קבצי וידאו או אודיו לפורמט אחר
אחת התכונות השימושיות ביותר של FFmpeg היא שהוא יכול להמיר וידאו או אודיו לפורמט אחר. אתה יכול לעשות את זה עם one-liners פשוטים.
MOV ל-MP4 עם FFmpeg
אתה יכול להמיר את קובץ הווידאו שלך בפורמט MOV ל-MP4 עם FFmpeg באמצעות הפקודה למטה:
ffmpeg-אניקלט-מוב-וידאו.movפלט-וידאו.mp4
ראשית, השתמש ב- -אני פרמטר, המייצג וידאו קלט. לאחר מכן, הזן את הקובץ שברצונך להמיר. לבסוף, הזן את הפורמט שאליו ברצונך להמיר אותו. אתה יכול לתת לפלט שלך כל שם שתרצה.
בזמן ש-FFmpeg פועל, הוא יראה לך את השינויים שהוא ביצע במסך הפקודה. קובץ הפלט שלך יאוחסן בספריית העבודה הנוכחית שלך.
WAV ל-MP3 עם FFmpeg
בדומה לסרטונים, אתה יכול לבצע את אותן ההמרות עבור קבצי אודיו. לדוגמה, אתה יכול להמיר קובץ שמע WAV ל-MP3 באופן הבא:
ffmpeg-אנידוגמה-wav.wav-vn-אר 48000 -ac 2 -ב:א 256 תְפוּקָה.mp3
לפקודה זו יש יותר פרמטרים משיטת המרת הווידאו, אך לא קשה להבין אותם. כדי להסביר את אלה:
- -vn: לפעמים קבצי האודיו שאתה מאזין להם מכילים תמונות. תמונות אלו נובעות בדרך כלל מסרטונים. אם אתה לא רוצה תמונות כאלה בפלט, אתה יכול להשתמש בפרמטר זה.
- -אר: פרמטר זה מאפשר לך להגדיר את תדירות השמע של קובץ השמע שברצונך להמיר. אתה יכול להתאים את איכות הצליל ותדר עם ערכים כגון 8kHz, 44.1kHz או 48kHz.
- -ac: אולי שמעתם את המונחים מונו וסטריאו בעבר. פרמטר זה יכול לעזור לך להגדיר את מספר ערוצי השמע.
- -ב: א: פרמטר זה מאפשר לך להגדיר את קצב הסיביות של השמע לשנייה. ככל שהקילוביט גבוה יותר, כך איכות הצליל גבוהה יותר.
פעולות שמע עם FFmpeg
FFmpeg יכול גם להפריד בין אודיו לסרטונים. לשם כך, די להשתמש ב- -vn פָּרָמֶטֶר:
ffmpeg-אנידוגמה-סרטון.mp4-vnתְפוּקָה.mp3
אם הצלחת להפריד את האודיו מהווידאו, כעת תוכל לנסות להסיר את האודיו מהסרטונים. ההבדל כאן הוא -אן פָּרָמֶטֶר. עליך לזכור את הפרמטר הזה אם ברצונך להשבית צליל כלשהו בסרטון:
ffmpeg-אנידוגמה-סרטון.mp4-אןהפלט-השתק.mp4
עיבוד גודל וידאו עם FFmpeg
גדלי וידאו יכולים להיות די מעצבנים לפעמים, במיוחד כשרוצים להעלות אותם למקום כלשהו. אינך צריך עוד להוריד תוכניות כדי לחתוך אותן מכיוון ש-FFmpeg יכול לעשות זאת עבורך. יש כמה פרמטרים שאתה צריך לדעת בשביל זה, אם כי:
- -אס: השתמש בפרמטר זה כדי להגדיר את שעת ההתחלה של הקליפ
- -ל: מאפשר לך לציין את שעת הסיום של הקליפ
- -ג: הגדר את ה-codec של הקליפ שלך באמצעות פרמטר זה
- -ת: השתמש בפרמטר זה כדי להגדיר את משך הקליפ
אתה יכול להפיק דוגמאות רבות באמצעות פרמטרים אלה. לדוגמה, אם אתה רוצה לחתוך סרטון, אתה יכול להשתמש במשהו כמו:
ffmpeg-אנידוגמה-סרטון.mp4-אס 00:02:25-ל 00:03:50-געותקקיצוץ פלט.mp4
אפשר גם לחתוך רק את התמונה בתוך הסרטון ולא את כל הסרטון. לשם כך, אתה יכול לפנות למשהו כמו:
ffmpeg -i example-video.mp4 -פילטר: v "crop=w: h: x: y" output-crop.mp4
להלן הפרמטרים המשמשים בפקודה שהוזכרה לעיל:
- -פילטר: v: פרמטר זה מציין את תהליך הסינון שתחיל על הסרטון
- יְבוּל: פרמטר זה מיועד לציון שתבוצע פעולת גזירה
- w: h: x: y: כפי שאולי כבר ניחשתם, המשתנים w, h, x ו- y מציינים רוחב, גובה ומיקום של תיבת החיתוך, בהתאמה
עריכת סרטונים בלינוקס עם FFmpeg
עריכת סרטונים לא מסתיימת רק בחיתוך וחיתוך. לפעמים צריך גם לשנות את קנה המידה של הסרטון. הפקודה הבאה תשנה את גודל הסרטון לגודל הרצוי:
ffmpeg -i example-video.mp4 -vf scale=1920:1080 output-scale.mp4
- -vf: פרמטר זה פועל כמו ה- -פילטר: v טיעון שנראה לעיל
- סוּלָם: אתה יכול לציין את גדלי הסולם הרצויים בפלט שלך עם פרמטר זה
FFmpeg גם מאפשר לך לשלב מספר סרטונים. תארו לעצמכם שיש לכם מספר קליפים המקודדים עם אותו codec. הזן את רשימת הסרטונים שברצונך למזג ל-a .טקסט קוֹבֶץ. לאחר מכן, הפעל את הפקודה הבאה:
ffmpeg-וקוצר-אנירשימת הסרטונים שלי.טקסט-געותקתפוקת סכום.mp4
ה קוצר פרמטר כאן משלב את הקבצים שלך. אפשר גם לסובב סרטונים עם FFmpeg:
ffmpeg -i example-video.mp4 -vf "transpose=2" output-rotate.mp4
- transpose=0: הפוך אנכית (ברירת מחדל)
- transpose=1: סובב 90 מעלות בכיוון השעון
- transpose=2: סובב 90 מעלות נגד כיוון השעון
- transpose=3: הפוך אנכית
כדי לסובב סרטונים ב-180 מעלות עם כיוון השעון, עליך לציין את פרמטר ההמרה פעמיים:
ffmpeg -i example-video.mp4 -vf "transpose=2, transpose=2" output-rotate.mp4
פעולות FPS ו-GOP
כפי שאתה יודע, FPS פירושו פריימים לשניה. GOP (קבוצת תמונות) הוא המרחק בין שתי פריימים מפתח. FFmpeg שימושי גם לשינוי פרמטרים מסוימים, כולל FPS ו-GOP. אם תשתמש בפקודה למטה, FFmpeg ישנה את ה-FPS המקורי לערך שהגדרת:
ffmpeg -i example-video.mp4 -vf "fps=60" output-fps.mp4
עבור GOP, אתה יכול להשתמש ב- -ז פרמטר והגדר את הערך שלו לכל מה שאתה רוצה. שים לב שכפיית מסגרות מפתח רבות מדי יכולה להזיק לאלגוריתמים קדימה של חלק מהמקודדים.
ffmpeg-אנידוגמה-סרטון.mp4-ז 200 פלט-gop.mp4
צור GIF מונפש עם FFmpeg
FFmpeg הוא גם אידיאלי עבור המרת סרטון לקובצי GIF מונפשים. אתה יכול להשתמש בפקודת המרה פשוטה כדי לעשות זאת:
ffmpeg-אנידוגמה-סרטון.mp4פלט-gif.gif
אבל לפעמים, ייתכן שתרצה להתאים אישית את ה-GIF. אתה יכול להשתמש בפרמטרים השונים שנדונו לעיל כדי להשיג זאת:
ffmpeg -ss 00:01:15 -i example-video.mp4 -to 10 -r 10 -vf scale=250:-1 output-gif.gif
ה -ר פרמטר כאן פירושו קצב הפריימים. כפי שאתה יכול לראות, התאמות אישיות רבות ושונות אפשריות בפקודה בשורה אחת.
חילוץ פריימים מסרטון עם FFmpeg
מלבד המרת תמונה אחת או יותר לווידאו, אתה יכול גם לחלץ פריימים מסרטון. הפקודה הבאה תחלץ פריים אחד בכל שנייה מסרטון הקלט שלך. כמו כן, לתמונות שחולצו אלה יהיו שמות דו ספרתיים כמו 01.jpeg, 02.jpeg, וכו. אם תרצה, תוכל להוסיף גם פרמטרים אחרים שלמדת.
ffmpeg-אנידוגמה-סרטון.mp4-ר 1 תמונה-%02ד.jpeg
אתה יכול גם להשתמש בפורמטים אחרים כגון PNG ו-BMP עבור התמונות שחולצו.
מדוע כדאי להשתמש ב-FFmpeg בלינוקס?
כפי שאתה יכול לראות, FFmpeg הוא יתרון מאוד במובנים רבים. אתה לא צריך להיות בעל ידע טכני או ניסיון מקצועי בלינוקס בשביל זה. אתה יכול לבצע פונקציות שונות של עיבוד מדיה עם מספר פרמטרים בלבד. אם אתה מתכוון לבצע עריכות שאינן ארוכות במיוחד, אינך זקוק לתוכניות מחשב יקרות וחברות פרימיום מקוונת. יתר על כן, FFmpeg עובד טוב מאוד אפילו במכשירים מתקדמים.
כמו כן, התכונות של FFmpeg אינן מוגבלות לאמור לעיל. כאשר אתה קורא את התיעוד ואת המדריך למשתמש, אתה יכול לראות עד כמה התוכנה באמת חזקה. אפילו באמצעות --עֶזרָה פרמטר ואת איש הפקודה, תוכל לקבל מידע מפורט יותר על השימוש ב-FFmpeg. ישנם גם ממירים מעולים אחרים ללינוקס להתחרות ב-FFmpeg.