מדריך זה יראה לך כיצד להתקין ולהשתמש ב- FFmpeg באובונטו 20.04.
התקנת FFmpeg באובונטו
ישנן שתי דרכים רשמיות להתקנת FFmpeg באובונטו: מה- repo של אובונטו (v7.x) ומה- snap (v4.x). בהתאם לצרכים שלך, עליך לבחור את השיטה המתאימה ביותר עבורך.
אפשר גם לאסוף ולהתקין FFmpeg מהמקור. עם זאת, שיטה זו מעט מורכבת ומומלץ לא לפעול לפי שיטה זו אלא אם יש לך סיבה ספציפית לכך.
התקנת FFmpeg מ- Ubuntu Repo
זוהי שיטת ברירת המחדל להתקנת FFmpeg. כל מה שאתה צריך לעשות הוא להגיד ל- APT לתפוס ולהתקין את התוכנית ממאגר תוכנת אובונטו המוגדר כברירת מחדל.
הפעל מסוף, עדכן את מטמון ה- APT והתקן את FFmpeg.
$סודועדכון מתאים
$סודומַתְאִיםלהתקין ffmpeg
הבה נוודא אם ההתקנה הצליחה. ראשית, בדוק את גירסת FFmpeg באמצעות הפקודה הבאה:
$ffmpeg -v
אל תשכח לבדוק את המקודדים והמפענחים הזמינים. בצע זאת על ידי הזנת הפקודה הבאה:
$ffmpeg -מקודדים
$ffmpeg -מפענחים
התקנת FFmpeg מ- snap
FFmpeg זמין גם כחבילת snap. אם אין לך הגדרת snap, תוכל להתקין אותו מיד על ידי הנפקת הפקודה הבאה:
$סודועדכון מתאים&& סודומַתְאִיםלהתקיןsnapd-ו$סודולְצַלֵםלהתקיןcore core20&& סודוsystemctl הפעלה מחדש snapd
כעת, המערכת שלך צריכה להיות מוכנה לתפוס ולהתקין חבילות Snap מחנות Snapcraft. בדוק את FFmpeg ב- Snapcraft .
$סודולְצַלֵםלהתקין ffmpeg
בדוק את ההתקנה של FFmpeg על ידי הזנת הפקודה הבאה:
$ffmpeg -גִרְסָה$ffmpeg -מקודדים
$ffmpeg -מפענחים
התקנת FFmpeg מקוד המקור
FFmpeg הוא כלי קוד פתוח. לכן ניתן לבנות תוכנית זו באופן ידני מקוד המקור. שיטה זו מומלצת רק אם אתה מוכן ליצור מבנה מותאם אישית, רוצה לנסות את הגירסה העדכנית ביותר או רוצה לבדוק באג. לשימוש כללי, בצע במקום זאת את השיטות האחרות להתקנת תוכנית זו. עיין במדריך הריכוז הרשמי של FFmpeg עבור אובונטו .
בניית FFmpeg מהמקור דורשת מספר תלות. הזן את הפקודות הבאות כדי להוריד את התלות:
$סודועדכון מתאים$סודומַתְאִיםלהתקין
$הגנה אוטומטית
$יצירת רכב
$ build-essential
$ cmake
$ git-core
$ libass-dev
$ libfreetype6-dev
$ libgnutls28-dev
$ libsdl2-dev
$ libtool
$ libva-dev
$ libvdpau-dev
$ libvorbis-dev
$ libxcb1-dev
$ libxcb-shm0-dev
$ libxcb-xfixes0-dev
$ pkg-config
$ texinfo
$wget
$ yasm
$ zlib1g-dev
כעת, הכינו ספרייה ייעודית לאחסון קוד המקור והקבצים הבינאאריים המורכבים.
$mkdir -pv~/ffmpeg_source ~/אני
הגיע הזמן להכין כמה ספריות של צד שלישי. אלה הם הנפוצים ביותר המשמשים עם FFmpeg. אם אינך צריך אחת או יותר מהספריות הללו, דלג על החלק הרלוונטי והתעלם מהקשור ./configure אוֹפְּצִיָה.
- NASM: מכלול שחלק מהספריות מסתמכות עליו.
- libx264: מקודד הווידיאו H.264.
- libx265: מקודד הווידיאו H.265 (הידוע גם בשם HEVC).
- libvpx: מקודד/מפענח הווידאו VP8/VP9.
- libfdk-aac: מקודד השמע AAC.
- libmp3lame: מקודד אודיו MP3.
- libopus: מקודד/מפענח אודיו.
- libaom: מקודד/מפענח הווידאו AV1. שים לב שאם אתה עומד להשתמש בזה, האוסף עשוי להיכשל. על פי הוויקי הרשמי של FFmpeg, נראה כי לחבילה זו עדיין אין API יציב. מומלץ להימנע מזה.
כעת אתה מוכן להתחיל לבנות FFmpeg מהמקור. קח את קוד המקור על ידי הנפקת הדברים הבאים:
$CD~/ffmpeg_source$wget -אוֹffmpeg-snapshot.tar.bz2 https://ffmpeg.org/מהדורות/ffmpeg-snapshot.tar.bz2
$זֶפֶת -xvfffmpeg-snapshot.tar.bz2
$CD ffmpeg
עדכן את משתנה הסביבה PATH והפעל את סקריפט התצורה.
$נָתִיב='$ HOME/am:$ PATH' PKG_CONFIG_PATH='$ HOME/ffmpeg_build/lib/pkgconfig './להגדיר$-קידומת='$ HOME/ffmpeg_build '
$--pkg-config-flags='--סטָטִי'
$-תוספת-CFLAGS='-אני$ HOME/ffmpeg_build/include '
$-עמודים נוספים='-ה$ HOME/ffmpeg_build/lib '
$-אקסטרה-ליבס='-lpthread -lm'
$--להעמיס יותר מדי='$ HOME/am '
$-אפשר-gpl
$-אפשריים-אגוזים
$-Enable-libaom
$-Enable-libass
$-אפשר-libfdk-aac
$-אפשר libfreetype
$--enable-libmp3lame
$-אפשר-ליבופוס
$-Enable-libvorbis
$-אפשר-libvpx
$-Enable-libx264
$-Enable-libx265
$-אפשר-לא חינם
במהלך תהליך זה, אתה עלול להיתקל בשגיאת gnutls שלא נמצאה באמצעות pkg-config. כדי לפתור בעיה זו, חבילה מסוימת חייבת להיות נוכחת במערכת. אתה יכול להתקין את החבילה הרלוונטית ולתקן שגיאה זו על ידי הוצאת הפקודה הבאה:
$סודומַתְאִיםלהתקין -וlibunistring-dev
כעת, הפעל שוב את סקריפט התצורה.
הפעל את עשה הפקודה להתחיל בהרכבת FFmpeg. השתמש בדגל -j כדי להריץ אוסף מקביל כדי להאיץ את התהליך.
$נָתִיב='$ HOME/am:$ PATH' עשה -j4
כעת תוכל להתקין את גירסת FFmpeg שבנית זה עתה מהמקור באמצעות הפקודה הבאה:
$סודו עשה להתקין$בְּלִיל -r
טען מחדש את מעטפת bash כדי לזהות את המיקום הבינארי החדש של FFmpeg.
$מָקוֹר~/.פּרוֹפִיל
בדוק את התקנת FFmpeg באמצעות הפקודות הבאות:
$ffmpeg -גִרְסָה$ffmpeg -מקודדים
$ffmpeg -מפענחים
שימוש ב- FFmpeg
לאחר ביצוע השלבים שלמעלה, התקנת כעת את FFmpeg בהצלחה. הגיע הזמן ללמוד כיצד להשתמש בו. חלק זה יראה לכם כמה מהשימושים הנפוצים ביותר בכלי זה.
ראשית, המר קובץ וידאו מ- MP4 לפורמט WebM. היופי של FFmpeg הוא שאתה לא צריך לציין את תבניות הקלט והפלט. FFmpeg יזהה אוטומטית את המקור ואת פורמט היעד ויפעל בהתאם. כאן, הדגל -hide_banner משמש להשבתת פרטי התצורה ש- FFmpeg מדווח על כל ריצה.
$ffmpeg-הסתיר_באנר-אני <קֶלֶט> <תְפוּקָה>
הבה נבחן כעת המרת קבצי שמע. המרת MP3 ל- OGG.
$ffmpeg-הסתיר_באנר-אניdemo.mp3 demo.ogg
בעת המרת קבצים, ניתן גם לציין את ה- codec. השתמש בדגל -c, ואחריו שם של כל מקודד/מפענח נתמך, או עותק ערך מיוחד. לדוגמה, תוכל להמיר MP4 לפורמט WebM באמצעות רכיב ה- codec של libvpx ו- codec audio libvorbis.
$ffmpeg-הסתיר_באנר-אניdemo.mp4 -c: v libvpx -c: libvorbis demo.webm
באופן דומה, ניתן גם להמיר את פורמט השמע באמצעות קודק שצוין. לדוגמה, תוכל להמיר קובץ MP3 ל- OGG באמצעות libopus codec.
$ffmpeg-הסתיר_באנר-אניdemo.mp3 -c: libopus demo.ogg
מחשבות אחרונות
FFmpeg הוא כלי רב עוצמה לעבודה עם קבצי מדיה. יש הרבה הדרכות על תכונות שונות של FFmpeg והשימושים שלה. אל תהסס לחקור עוד על הכלי המדהים הזה. תפוס כמה קבצי מדיה להדגמה והתאמן איתם כדי לשלוט ב- FFmpeg. עיין במדריך מעניין זה בנושא כיצד להפוך מספר תמונות לקובץ וידיאו .
תהנה!