„Ubuntu“

Įdiekite ir naudokite „FFmpeg“ „Ubuntu 20“.04

Įdiekite ir naudokite „FFmpeg“ „Ubuntu 20“.04
FFmpeg yra galingas įrankis, naudojamas daugialypės terpės failams perkoduoti. Tai yra atviro kodo CLI įrankis, kurį galima naudoti visose pagrindinėse platformose. Ši programa palaiko daugybę garso ir vaizdo bibliotekų, įskaitant libavformatas, libavutil, libavcodec, ir pan. „FFmpeg“ gali konvertuoti garso ir vaizdo įrašus į skirtingus formatus, keisti dydį ir konfigūruoti imties dažnį ir daug daugiau.

Š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ą.

$ sudo apt install nasm

$ sudo apt install -y libx264-dev

$ sudo apt install -y libx265-dev libnuma-dev

$ sudo apt install -y libvpx-dev

$ sudo apt install -y libfdk-aac-dev

$ sudo apt įdiekite libmp3lame-dev $ sudo apt įdiekite libopus-dev $ sudo apt install -y libaom-dev

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

Pažvelkime į garso failų konvertavimą. Konvertuokite MP3 į OGG.

$ ffmpeg -hide_banner -i demonstracinė versija.mp3 demonstracinė versija.ogg

Konvertuojant failus taip pat galima nurodyti kodeką. Naudokite „-c“ vėliavą, po kurios nurodomas bet kurio palaikomo kodavimo įrenginio / dekoderio pavadinimas arba speciali vertės kopija. Pvz., Galite konvertuoti MP4 į „WebM“ formatą naudodami „libvpx“ vaizdo kodeką ir „libvorbis“ garso kodeką.

$ ffmpeg -hide_banner -i demonstracinė versija.mp4 -c: v libvpx -c: „libvorbis“ demonstracinė versija.internetas

Taip pat galima konvertuoti garso formatą naudojant nurodytą kodeką. Pavyzdžiui, galite konvertuoti MP3 failą į OGG naudodami libopus kodekas.

$ ffmpeg -hide_banner -i demonstracinė versija.mp3 -c: „libopus“ demonstracinė versija.ogg

Paskutinės mintys

FFmpeg yra galingas įrankis darbui su medijos failais. Yra daugybė pamokų apie įvairias „FFmpeg“ funkcijas ir jos panaudojimą. Nesivaržykite daugiau sužinoti apie šį nuostabų įrankį. Paimkite porą demonstracinių laikmenų failų ir praktikuokitės su jais, kad įvaldytumėte FFmpeg. Peržiūrėkite šią įdomią pamoką, kaip paversti kelis vaizdus į vaizdo failą.
Mėgautis!

„OpenTTD“ pamoka
„OpenTTD“ yra vienas iš populiariausių verslo modeliavimo žaidimų. Šiame žaidime turite sukurti nuostabų transporto verslą. Tačiau pradėsite nuo mažda...
„SuperTuxKart“, skirta „Linux“
„SuperTuxKart“ yra puikus pavadinimas, sukurtas nemokamai suteikti „Mario Kart“ patirtį jūsų „Linux“ sistemoje. Tai gana sudėtinga ir smagu žaisti, yr...
„Battle for Wesnoth“ pamoka
„Battle for Wesnoth“ yra vienas populiariausių atvirojo kodo strateginių žaidimų, kurį šiuo metu galite žaisti. Šis žaidimas ne tik buvo kuriamas laba...