התקן והשתמש ב- FFmpeg באובונטו 20.04

Install Use Ffmpeg Ubuntu 20



FFmpeg הוא כלי רב עוצמה המשמש להמרה של קבצי מולטימדיה. זהו כלי CLI בעל קוד פתוח הזמין לכל הפלטפורמות הגדולות. תוכנית זו תומכת במגוון רחב של ספריות שמע ווידאו, כולל libavformat , libavutil , libavcodec , וכו '. FFmpeg יכול להמיר אודיו ווידיאו לפורמטים שונים, לשנות את גודל ולהגדיר את קצבי הדגימה ועוד.

מדריך זה יראה לך כיצד להתקין ולהשתמש ב- 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.
$סודומַתְאִיםלהתקין libx264-dev

  • libx265: מקודד הווידיאו H.265 (הידוע גם בשם HEVC).
$סודומַתְאִיםלהתקין libx265-dev libnuma-dev

  • libvpx: מקודד/מפענח הווידאו VP8/VP9.
$סודומַתְאִיםלהתקין libvpx-dev

  • libfdk-aac: מקודד השמע AAC.
$סודומַתְאִיםלהתקין libfdk-aac-dev

  • libmp3lame: מקודד אודיו MP3.
$סודומַתְאִיםלהתקיןlibmp3lame-dev
  • libopus: מקודד/מפענח אודיו.
$סודומַתְאִיםלהתקיןlibopus-dev
  • libaom: מקודד/מפענח הווידאו AV1. שים לב שאם אתה עומד להשתמש בזה, האוסף עשוי להיכשל. על פי הוויקי הרשמי של FFmpeg, נראה כי לחבילה זו עדיין אין API יציב. מומלץ להימנע מזה.
$סודומַתְאִיםלהתקין libaom-dev

כעת אתה מוכן להתחיל לבנות 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. עיין במדריך מעניין זה בנושא כיצד להפוך מספר תמונות לקובץ וידיאו .
תהנה!