Šī 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.
- libx264: H.264 video kodētājs.
- libx265: H.265 video kodētājs (pazīstams arī kā HEVC).
- libvpx: VP8/VP9 video kodētājs/dekodētājs.
- libfdk-aac: AAC audio kodētājs.
- libmp3lame: MP3 audio kodētājs.
- libopus: Opus audio kodētājs/dekodētājs.
- 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.
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!