Šis vadovas parodys, kaip įdiegti ir naudoti „FFmpeg“ „Ubuntu 20“.04.
„FFmpeg“ diegimas „Ubuntu“
Yra du oficialūs „FFmpeg“ diegimo „Ubuntu“ būdai: iš „Ubuntu repo“ (v7.x) ir nuo spragtelėjimo (v4.x). Atsižvelgdami į savo poreikius, turėtumėte pasirinkti jums tinkamiausią metodą.
Taip pat galima sukompiliuoti ir įdiegti FFmpeg iš šaltinio. Tačiau šis metodas yra šiek tiek sudėtingas ir rekomenduojama nesilaikyti šio metodo, nebent turite tam tikslą.
„FFmpeg“ diegimas iš „Ubuntu Repo“
Tai yra numatytasis „FFmpeg“ diegimo būdas. Viskas, ką jums reikia padaryti, tai liepti APT patraukti ir įdiegti programą iš numatytosios „Ubuntu“ programinės įrangos atsarginės kopijos.
Suaktyvinkite terminalą, atnaujinkite APT talpyklą ir įdiekite „FFmpeg“.
$ sudo apt atnaujinimas$ sudo apt install ffmpeg
Patikrinkime, ar įdiegimas buvo sėkmingas. Pirmiausia išbandykite „FFmpeg“ versiją naudodami šią komandą:
$ ffmpeg -v
Nepamirškite patikrinti turimų koduočių ir dekoderių. Atlikite tai įvesdami šią komandą:
$ ffmpeg -koderiai
$ ffmpeg -dekoderiai
„FFmpeg“ diegimas iš karto
„FFmpeg“ taip pat yra kaip papildomas paketas. Jei nesate sukonfigūruotas, galite jį įdiegti iš karto pateikdami šią komandą:
$ sudo apt update && sudo apt install snapd -y$ sudo snap install core core20 && sudo systemctl paleiskite iš naujo snapd
Dabar jūsų sistema turėtų būti pasirengusi patraukti ir įdiegti paketinius paketus iš „Snapcraft“ parduotuvės. Peržiūrėkite „FFmpeg“ sistemoje „Snapcraft“.
$ sudo snap install ffmpeg
Išbandykite „FFmpeg“ diegimą įvesdami šią komandą:
$ ffmpeg -versija$ ffmpeg -koderiai
$ ffmpeg -dekoderiai
„FFmpeg“ diegimas iš šaltinio kodo
FFmpeg yra atviro kodo įrankis. Todėl šią programą galima rankiniu būdu sukurti iš šaltinio kodo. Šis metodas yra rekomenduojamas tik tada, jei norite sukurti pasirinktinį kūrinį, norite išbandyti naujausią versiją arba norite išbandyti klaidą. Norėdami įdiegti šią programą, naudokite kitus metodus. Peržiūrėkite oficialų „FFmpeg“ kompiliavimo vadovą, skirtą „Ubuntu“.
Norint sukurti „FFmpeg“ iš šaltinio, reikia kelių priklausomybių. Norėdami atsisiųsti priklausomybes, įveskite šias komandas:
$ sudo apt atnaujinimas$ sudo apt install \
$ autoconf \
$ automake \
$ 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
Dabar paruoškite specialų katalogą, kuriame bus saugomas šaltinio kodas ir surinkti dvejetainiai failai.
$ mkdir -pv ~ / ffmpeg_source ~ / bin
Dabar atėjo laikas parengti kai kurias trečiųjų šalių bibliotekas. Tai yra dažniausiai naudojami su FFmpeg. Jei jums nereikia vienos ar daugiau šių bibliotekų, praleiskite atitinkamą dalį ir nepaisykite susietos ./ configure variantą.
- NASM: surinkėjas, kuriuo remiasi kai kurios bibliotekos.
- libx264: H.264 vaizdo kodavimo įrenginys.
- libx265: H.265 vaizdo kodavimo įrenginys (taip pat žinomas kaip HEVC).
- libvpx: VP8 / VP9 vaizdo koduotojas / dekoderis.
- libfdk-aac: AAC garso koderis.
- libmp3lame: MP3 garso koderis.
- libopus: „Opus“ garso koduotojas / dekoderis.
- libaom: AV1 vaizdo koduotojas / dekoderis. Atminkite, kad jei ketinate naudoti šį, kompiliacija gali nepavykti. Remiantis oficialia „FFmpeg“ wiki, atrodo, kad šis paketas dar neturi stabilios API. Šio rekomenduojama vengti.
Dabar esate pasirengę pradėti kurti „FFmpeg“ iš šaltinio. Paimkite šaltinio kodą išleisdami:
$ cd ~ / ffmpeg_source$ wget -O ffmpeg-momentinė nuotrauka.degutas.bz2 https: // ffmpeg.org / releases / ffmpeg-snapshot.degutas.bz2
$ tar -xvf ffmpeg-momentinė nuotrauka.degutas.bz2
$ cd ffmpeg
Atnaujinkite aplinkos kintamąjį PATH ir paleiskite konfigūracijos scenarijų.
$ PATH = "$ HOME / bin: $ PATH" PKG_CONFIG_PATH = "$ HOME / ffmpeg_build / lib / pkgconfig" ./ configure \$ --prefix = "$ HOME / ffmpeg_build" \
$ --pkg-config-flags = "- statinis" \
$ --extra-cflags = "- Aš $ HOME / ffmpeg_build / įtraukiu" \
$ --extra-ldflags = "- L $ HOME / ffmpeg_build / lib" \
$ --extra-libs = "- lpthread -lm" \
$ --bindir = "$ HOME / šiukšliadėžė" \
$ --enable-gpl \
$ --enable-gnutls \
$ --enable-libaom \
$ --enable-libass \
$ --enable-libfdk-aac \
$ --enable-libfreetype \
$ --enable-libmp3lame \
$ --enable-libopus \
$ --enable-libvorbis \
$ --enable-libvpx \
$ --enable-libx264 \
$ --enable-libx265 \
$ --enable-nonfree
Šio proceso metu galite susidurti su klaida „gnutls nerastas naudojant pkg-config.„Norėdami išspręsti šią problemą, sistemoje turi būti tam tikras paketas. Galite įdiegti atitinkamą paketą ir ištaisyti šią klaidą išleisdami šią komandą:
$ sudo apt install -y libunistring-dev
Dabar dar kartą paleiskite konfigūracijos scenarijų.
Paleiskite padaryti komanda pradėti kaupti FFmpeg. Norėdami paspartinti procesą, naudokite „-j“ vėliavą, kad paleistumėte lygiagrečią kompiliaciją.
$ PATH = "$ HOME / bin: $ PATH" daro -j4
Dabar galite įdiegti FFmpeg versiją, kurią ką tik sukūrėte iš šaltinio, naudodami šią komandą:
$ sudo make install$ hash -r
Iš naujo įkelkite „bash“ apvalkalą, kad atpažintumėte naują dvejetainę FFmpeg vietą.
$ source ~ /.profilis
Išbandykite „FFmpeg“ diegimą naudodami šias komandas:
$ ffmpeg -versija$ ffmpeg -koderiai
$ ffmpeg -dekoderiai
Naudojant FFmpeg
Atlikę aukščiau nurodytus veiksmus, dabar sėkmingai įdiegėte „FFmpeg“. Atėjo laikas išmokti juo naudotis. Šiame skyriuje bus parodyti keli dažniausiai naudojami įrankiai.
Pirmiausia konvertuokite vaizdo failą iš MP4 į WebM formatą. „FFmpeg“ grožis yra tas, kad nereikia nurodyti įvesties ir išvesties formatų. „FFmpeg“ automatiškai aptiks šaltinio ir taikinio formatą ir atitinkamai veiks. Čia „-hide_banner“ vėliava naudojama norint išjungti konfigūracijos informaciją, apie kurią FFmpeg praneša kiekvieną kartą.
$ ffmpeg -hide_banner -i