Instalējiet un izmantojiet FFmpeg Ubuntu 20.04

Install Use Ffmpeg Ubuntu 20



FFmpeg ir spēcīgs rīks, ko izmanto multivides failu pārkodēšanai. Tas ir atvērtā koda CLI rīks, kas pieejams visām galvenajām platformām. Šī programma atbalsta plašu audio un video bibliotēku klāstu, ieskaitot libavformat , libavutil , libavcodec utt. FFmpeg var pārvērst audio un video dažādos formātos, mainīt izmērus un konfigurēt izlases ātrumu un daudz ko citu.

Šī rokasgrāmata parādīs, kā instalēt un lietot FFmpeg operētājsistēmā Ubuntu 20.04.







FFmpeg instalēšana Ubuntu

Ir divi oficiāli veidi, kā instalēt FFmpeg uz Ubuntu: no Ubuntu repo (v7.x) un no snap (v4.x). Atkarībā no jūsu vajadzībām jums jāizvēlas vispiemērotākā metode.



Ir iespējams arī apkopot un instalēt FFmpeg no avota. Tomēr šī metode ir nedaudz sarežģīta, un ieteicams šo metodi neizmantot, ja vien jums nav konkrēta iemesla to darīt.



FFmpeg instalēšana no Ubuntu Repo

Šī ir noklusējuma metode FFmpeg instalēšanai. Viss, kas jums jādara, ir pateikt APT satvert un instalēt programmu no noklusējuma Ubuntu programmatūras repo.





Iedarbiniet termināli, atjauniniet APT kešatmiņu un instalējiet FFmpeg.

$sudotrāpīgs atjauninājums



$sudotrāpīgsuzstādīt ffmpeg

Pārbaudīsim, vai instalēšana bija veiksmīga. Vispirms pārbaudiet FFmpeg versiju, izmantojot šādu komandu:

$ffmpeg -v

Neaizmirstiet pārbaudīt pieejamos kodētājus un dekodētājus. Dariet to, ievadot šādu komandu:

$ffmpeg -kodētāji

$ffmpeg -dekoderi

FFmpeg instalēšana no brīža

FFmpeg ir pieejams arī kā snap pakotne. Ja neesat konfigurējis snap, varat to instalēt uzreiz, izdodot šādu komandu:

$sudotrāpīgs atjauninājums&& sudotrāpīgsuzstādītsnapd-un

$sudosnapuzstādītkodols kodols20&& sudosystemctl restart snapd

Tagad jūsu sistēmai jābūt gatavai satvert un instalēt snap pakotnes no Snapcraft veikala. Pārbaudiet FFmpeg vietnē Snapcraft .

$sudosnapuzstādīt ffmpeg

Pārbaudiet FFmpeg instalēšanu, ievadot šādu komandu:

$ffmpeg -versija

$ffmpeg -kodētāji
$ffmpeg -dekoderi

FFmpeg instalēšana no avota koda

FFmpeg ir atvērtā koda rīks. Tāpēc ir iespējams manuāli izveidot šo programmu no avota koda. Šī metode ir ieteicama tikai tad, ja vēlaties izveidot pielāgotu būvējumu, vēlaties izmēģināt jaunāko versiju vai vēlaties pārbaudīt kļūdu. Vispārējai lietošanai instalējiet šo programmu, izmantojot citas metodes. Iepazīstieties ar oficiālo FFmpeg apkopošanas rokasgrāmatu Ubuntu .

Lai izveidotu FFmpeg no avota, ir nepieciešamas vairākas atkarības. Lai lejupielādētu atkarības, ievadiet šādas komandas:

$sudotrāpīgs atjauninājums

$sudotrāpīgsuzstādīt
$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

Tagad sagatavojiet īpašu direktoriju avota koda un apkopoto bināro failu glabāšanai.

$mkdir -pv~/ffmpeg_source ~/esmu

Tagad ir pienācis laiks sagatavot dažas trešo pušu bibliotēkas. Šie ir visizplatītākie, ko izmanto kopā ar FFmpeg. Ja jums nav nepieciešama viena vai vairākas no šīm bibliotēkām, izlaidiet attiecīgo daļu un ignorējiet saistīto ./konfigurēt iespēja.

  • NASM: montētājs, uz kuru paļaujas dažas bibliotēkas.
$sudotrāpīgsuzstādīt nasm

  • libx264: H.264 video kodētājs.
$sudotrāpīgsuzstādīt -unlibx264-dev

  • libx265: H.265 video kodētājs (pazīstams arī kā HEVC).
$sudotrāpīgsuzstādīt -unlibx265-dev libnuma-dev

  • libvpx: VP8/VP9 video kodētājs/dekodētājs.
$sudotrāpīgsuzstādīt -unlibvpx-dev

  • libfdk-aac: AAC audio kodētājs.
$sudotrāpīgsuzstādīt -unlibfdk-aac-dev

  • libmp3lame: MP3 audio kodētājs.
$sudotrāpīgsuzstādītlibmp3lame-dev
  • libopus: Opus audio kodētājs/dekodētājs.
$sudotrāpīgsuzstādītlibopus-dev
  • libaom: AV1 video kodētājs/dekodētājs. Ņemiet vērā: ja izmantosit šo, apkopošana var neizdoties. Saskaņā ar oficiālo FFmpeg wiki šķiet, ka šai pakotnei vēl nav stabilas API. Ieteicams no tā izvairīties.
$sudotrāpīgsuzstādīt -unlibaom-dev

Tagad jūs esat gatavs sākt veidot FFmpeg no avota. Paņemiet avota kodu, izdodot šādu informāciju:

$CD~/ffmpeg_source
$wget -VAIffmpeg-snapshot.tar.bz2 https://ffmpeg.org/izlaidumi/ffmpeg-snapshot.tar.bz2

$darva -xvfffmpeg-snapshot.tar.bz2

$CD ffmpeg

Atjauniniet vides mainīgo PATH un palaidiet konfigurācijas skriptu.

$PATH='$ HOME/am:$ PATH' PKG_CONFIG_PATH='$ HOME/ffmpeg_build/lib/pkgconfig './konfigurēt
$--priedēklis='$ HOME/ffmpeg_build '
$--pkg-config-flags='-statisks'
$-papildu cflags='' Es$ HOME/ffmpeg_build/include '
$--extra-ldflags='-TIE$ HOME/ffmpeg_build/lib '
$-papildu libs='-lpthread -lm'
$-pārklājums='$ HOME/esmu '
$--enable-gpl
$--enable-gnutls
$--enable-libaom
$--enable-libass
$--enable-libfdk-aac
$--enable-libfreetype
$--enable-libmp3lame
$-iespējojams libops
$--enable-libvorbis
$--enable-libvpx
$--enable-libx264
$--enable-libx265
$-iespējojams-bezmaksas

Šī procesa laikā var rasties kļūda gnutls, kas netika atrasta, izmantojot pkg-config. Lai atrisinātu šo problēmu, sistēmā ir jābūt noteiktai pakotnei. Jūs varat instalēt attiecīgo pakotni un labot šo kļūdu, izdodot šādu komandu:

$sudotrāpīgsuzstādīt -unlibunistring-dev

Tagad palaidiet konfigurācijas skriptu vēlreiz.

Palaidiet veidot komandu, lai sāktu apkopot FFmpeg. Izmantojiet karodziņu -j, lai palaistu paralēlu apkopošanu, lai paātrinātu procesu.

$PATH='$ HOME/am:$ PATH' veidot -j4

Tagad varat instalēt FFmpeg versiju, kuru tikko izveidojāt no avota, izmantojot šādu komandu:

$sudo veidot uzstādīt

$hash -r

Pārlādējiet bash apvalku, lai atpazītu jauno FFmpeg bināro atrašanās vietu.

$avots~/.profils

Pārbaudiet FFmpeg instalāciju, izmantojot šādas komandas:

$ffmpeg -versija

$ffmpeg -kodētāji
$ffmpeg -dekoderi

Izmantojot FFmpeg

Pēc iepriekš minēto darbību veikšanas tagad esat veiksmīgi instalējis FFmpeg. Ir pienācis laiks iemācīties to izmantot. Šajā sadaļā tiks parādīti daži no šī rīka visbiežāk izmantotajiem lietojumiem.

Vispirms konvertējiet video failu no MP4 uz WebM formātu. FFmpeg skaistums ir tāds, ka jums nav jānorāda ievades un izvades formāti. FFmpeg automātiski noteiks avotu un mērķa formātu un attiecīgi rīkosies. Šeit karodziņu -hide_banner izmanto, lai atspējotu konfigurācijas informāciju, ko FFmpeg ziņo par katru izpildi.

$ffmpeg-slēpt reklāmkarogu-i <ievadi> <izvade>

Tagad apskatīsim audio failu konvertēšanu. Pārvērst MP3 par OGG.

$ffmpeg-slēpt reklāmkarogu-idemo.mp3 demo.ogg

Pārveidojot failus, ir iespējams norādīt arī kodeku. Izmantojiet karodziņu -c, kam seko jebkura atbalstītā kodētāja/dekodētāja nosaukums vai īpašas vērtības kopija. Piemēram, varat pārvērst MP4 WebM formātā, izmantojot video kodeku libvpx un audio kodeku libvorbis.

$ffmpeg-slēpt reklāmkarogu-idemo.mp4 -c: v libvpx -c: a libvorbis demo.webm

Līdzīgi ir iespējams arī pārveidot audio formātu, izmantojot noteiktu kodeku. Piemēram, varat konvertēt MP3 failu uz OGG, izmantojot libopus kodeku.

$ffmpeg-slēpt reklāmkarogu-idemo.mp3 -c: uz libopus demo.ogg

Pēdējās domas

FFmpeg ir spēcīgs rīks darbam ar multivides failiem. Ir daudz pamācību par dažādām FFmpeg funkcijām un to izmantošanu. Jūtieties brīvi izpētīt vairāk par šo apbrīnojamo rīku. Paņemiet dažus demonstrācijas multivides failus un praktizējiet ar tiem, lai apgūtu FFmpeg. Apskatiet šo interesanto pamācību kā pārveidot vairākus attēlus video failā .
Izbaudi!