I-install at Gumamit ng FFmpeg sa Ubuntu 20.04

Install Use Ffmpeg Ubuntu 20



Ang FFmpeg ay isang malakas na tool na ginagamit para sa transcoding ng mga multimedia file. Ito ay isang open-source na tool na CLI na magagamit para sa lahat ng mga pangunahing platform. Sinusuportahan ng programang ito ang isang malawak na hanay ng mga aklatan ng audio at video, kasama ang libavformat , libavutil , libavcodec , atbp. Maaaring mai-convert ng FFmpeg ang audio at video sa iba't ibang mga format, baguhin ang laki at i-configure ang mga rate ng sample, at marami pa.

Ipapakita sa iyo ng gabay na ito kung paano mag-install at gumamit ng FFmpeg sa Ubuntu 20.04.







Pag-install ng FFmpeg sa Ubuntu

Mayroong dalawang opisyal na paraan ng pag-install ng FFmpeg sa Ubuntu: mula sa Ubuntu repo (v7.x) at mula sa snap (v4.x). Nakasalalay sa iyong mga pangangailangan, dapat mong piliin ang pinakaangkop na pamamaraan para sa iyo.



Posible ring ipagsama at mai-install ang FFmpeg mula sa mapagkukunan. Gayunpaman, ang pamamaraang ito ay medyo kumplikado at inirerekumenda na huwag sundin ang pamamaraang ito maliban kung mayroon kang isang tukoy na dahilan upang gawin ito.



Pag-install ng FFmpeg mula sa Ubuntu Repo

Ito ang default na pamamaraan para sa pag-install ng FFmpeg. Ang kailangan mo lang gawin ay sabihin sa APT na grab at i-install ang programa mula sa default na repo ng software ng Ubuntu.





Sunog ang isang terminal, i-update ang APT cache, at i-install ang FFmpeg.

$sudoapt update



$sudoapti-install ffmpeg

Ipaalam sa amin i-verify kung matagumpay ang pag-install. Una, subukan ang bersyon ng FFmpeg sa pamamagitan ng sumusunod na utos:

$ffmpeg -v

Huwag kalimutang suriin ang mga magagamit na encoder at decoder. Gawin ito sa pamamagitan ng pagpasok ng sumusunod na utos:

$ffmpeg -encodeers

$ffmpeg -decoder

Pag-install ng FFmpeg mula sa iglap

Magagamit din ang FFmpeg bilang isang snap package. Kung wala kang snap na na-configure, pagkatapos ay maaari mo itong mai-install kaagad sa pamamagitan ng pag-isyu ng sumusunod na utos:

$sudoapt update&& sudoapti-installiglap-at

$sudoiglapi-installcore core20&& sudosystemctl restart snapd

Ngayon, dapat handa ang iyong system na grab at mag-install ng mga snap package mula sa tindahan ng Snapcraft. Suriin ang FFmpeg sa Snapcraft .

$sudoiglapi-install ffmpeg

Subukan ang pag-install ng FFmpeg sa pamamagitan ng pagpasok ng sumusunod na utos:

$ffmpeg -pagbagong loob

$ffmpeg -encodeers
$ffmpeg -decoder

Pag-install ng FFmpeg mula sa Source Code

Ang FFmpeg ay isang tool na open-source. Samakatuwid posible na manu-manong itayo ang program na ito mula sa source code. Inirerekomenda lamang ang pamamaraang ito kung nais mong lumikha ng isang pasadyang build, nais na subukan ang pinakabagong bersyon, o nais na subukan ang isang bug. Para sa pangkalahatang paggamit, sundin ang iba pang mga pamamaraan sa halip upang mai-install ang program na ito. Suriin ang opisyal na gabay ng compilation ng FFmpeg para sa Ubuntu .

Ang pagbuo ng FFmpeg mula sa mapagkukunan ay nangangailangan ng maraming mga dependency. Ipasok ang mga sumusunod na utos upang i-download ang mga dependency:

$sudoapt update

$sudoapti-install
$mag-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

Ngayon, maghanda ng isang nakatuon na direktoryo para sa pagtatago ng source code at ang naipon na mga binary file.

$mkdir -pv~/ffmpeg_source ~/am

Panahon na ngayon upang maghanda ng ilang mga aklatan ng third-party. Ito ang pinakakaraniwang ginagamit sa FFmpeg. Kung hindi mo kailangan ang isa o higit pa sa mga aklatan na ito, pagkatapos ay laktawan ang nauugnay na bahagi at huwag pansinin ang nauugnay ./ configure pagpipilian

  • NASM: Isang assembler na umaasa ang ilang mga aklatan.
$sudoapti-install nasm

  • libx264: Ang H.264 video encoder.
$sudoapti-install -atlibx264-dev

  • libx265: Ang H.265 video encoder (kilala rin bilang HEVC).
$sudoapti-install -atlibx265-dev libnuma-dev

  • libvpx: Ang VP8 / VP9 video encoder / decoder.
$sudoapti-install -atlibvpx-dev

  • libfdk-aac: Ang audio encoder ng AAC.
$sudoapti-install -atlibfdk-aac-dev

  • libmp3lame: Ang MP3 audio encoder.
$sudoapti-installlibmp3lame-dev
  • libopus: Ang Opus audio encoder / decoder.
$sudoapti-installlibopus-dev
  • libaom: Ang AV1 video encoder / decoder. Tandaan na kung gagamitin mo ang isang ito, maaaring mabigo ang pagtitipon. Ayon sa opisyal na wiki ng FFmpeg, tila ang package na ito ay wala pang matatag na API. Inirerekumenda na iwasan ang isang ito.
$sudoapti-install -atlibaom-dev

Handa ka na ngayon upang simulan ang pagbuo ng FFmpeg mula sa mapagkukunan. Grab ang source code sa pamamagitan ng pag-isyu ng sumusunod:

$CD~/ffmpeg_source
$wget -Offmpeg-snapshot.tar.bz2 https://ffmpeg.org/naglalabas/ffmpeg-snapshot.tar.bz2

$alkitran -xvfffmpeg-snapshot.tar.bz2

$CD ffmpeg

I-update ang variable ng kapaligiran ng PATH at patakbuhin ang script ng pagsasaayos.

$PATH='$ HOME/ am:$ PATH' PKG_CONFIG_PATH='$ HOME/ ffmpeg_build / lib / pkgconfig './i-configure
$--prefix='$ HOME/ ffmpeg_build '
$--pkg-config-flag='--static'
$--extra-cflags='-Ako$ HOME/ ffmpeg_ build / isama '
$--extra-ldflags='-THE$ HOME/ ffmpeg_build / lib '
$--extra-libs='-lpthread -lm'
$--overload='$ HOME/ am '
$--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

Sa panahon ng prosesong ito, maaari kang makatagpo ng mga error na gnutl na hindi nahanap gamit ang pkg-config. Upang malutas ang problemang ito, ang isang tiyak na pakete ay dapat naroroon sa system. Maaari mong mai-install ang nauugnay na pakete at ayusin ang error na ito sa pamamagitan ng pag-isyu ng sumusunod na utos:

$sudoapti-install -atlibunistring-dev

Ngayon, patakbuhin muli ang script ng pagsasaayos.

Patakbuhin ang gumawa utos na simulang mag-ipon ng FFmpeg. Gamitin ang -j flag upang patakbuhin ang parallel compilation upang mapabilis ang proseso.

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

Maaari mo na ngayong mai-install ang bersyon ng FFmpeg na itinayo mo lamang mula sa mapagkukunan sa pamamagitan ng sumusunod na utos:

$sudo gumawa i-install

$hash -r

I-reload ang bash shell upang makilala ang bagong lokasyon ng binary na FFmpeg.

$pinagmulan~/.profile

Subukan ang pag-install ng FFmpeg sa pamamagitan ng mga sumusunod na utos:

$ffmpeg -pagbagong loob

$ffmpeg -encodeers
$ffmpeg -decoder

Paggamit ng FFmpeg

Matapos sundin ang mga hakbang sa itaas, matagumpay mong na-install ang FFmpeg. Panahon na upang malaman kung paano ito gamitin. Ipapakita sa iyo ng seksyong ito ang ilan sa mga pinaka-karaniwang gamit ng tool na ito.

Una, i-convert ang isang file ng video mula sa MP4 sa format na WebM. Ang kagandahan ng FFmpeg ay hindi mo kailangang tukuyin ang mga format ng pag-input at output. Awtomatikong matutukoy ng FFmpeg ang pinagmulan at target na format at kikilos nang naaayon. Dito, ginagamit ang flag na -hide_banner upang hindi paganahin ang impormasyon ng pagsasaayos na naiulat ng FFmpeg sa bawat pagtakbo.

$ffmpeg-tago_banner-ako <input> <output>

Tingnan natin ngayon ang pag-convert ng mga audio file. I-convert ang isang MP3 sa OGG.

$ffmpeg-tago_banner-akodemo.mp3 demo.ogg

Kapag nagko-convert ng mga file, posible ring tukuyin ang codec. Gumamit ng -c flag, na sinusundan ng pangalan ng anumang suportadong encoder / decoder, o isang kopya ng espesyal na halaga. Halimbawa, maaari mong mai-convert ang isang MP4 sa format na WebM gamit ang libvpx video codec at libvorbis audio codec.

$ffmpeg-tago_banner-akodemo.mp4 -c: v libvpx -c: isang libvorbis demo.webm

Katulad nito, posible ring i-convert ang format ng audio gamit ang isang tinukoy na codec. Halimbawa, maaari mong mai-convert ang isang MP3 file sa OGG gamit ang libopus codec

$ffmpeg-tago_banner-akodemo.mp3 -c: isang libopus demo.ogg

Pangwakas na Saloobin

Ang FFmpeg ay isang malakas na tool para sa pagtatrabaho sa mga file ng media. Mayroong maraming mga tutorial sa iba't ibang mga tampok ng FFmpeg at ang mga paggamit nito. Huwag mag-atubiling galugarin ang higit pa tungkol sa kamangha-manghang tool na ito. Grab ng isang pares ng mga file ng demo media at magsanay sa kanila upang makabisado ang FFmpeg. Suriin ang kagiliw-giliw na tutorial na ito kung paano baguhin ang maramihang mga imahe sa isang video file .
Mag-enjoy!