Instal dan Gunakan FFmpeg di Ubuntu 20.04

Install Use Ffmpeg Ubuntu 20

FFmpeg adalah alat yang ampuh yang digunakan untuk transcoding file multimedia. Ini adalah alat CLI sumber terbuka yang tersedia untuk semua platform utama. Program ini mendukung berbagai perpustakaan audio dan video, termasuk format libav , libavutil , libavcodec , dll. FFmpeg dapat mengonversi audio dan video ke dalam format yang berbeda, mengubah ukuran dan mengonfigurasi laju sampel, dan banyak lagi.

Panduan ini akan menunjukkan cara menginstal dan menggunakan FFmpeg di Ubuntu 20.04.



Menginstal FFmpeg di Ubuntu

Ada dua cara resmi untuk menginstal FFmpeg di Ubuntu: dari repo Ubuntu (v7.x) dan dari snap (v4.x). Tergantung pada kebutuhan Anda, Anda harus memilih metode yang paling tepat untuk Anda.



Dimungkinkan juga untuk mengkompilasi dan menginstal FFmpeg dari sumbernya. Namun, metode ini agak rumit dan disarankan untuk tidak mengikuti metode ini kecuali Anda memiliki alasan khusus untuk melakukannya.



Menginstal FFmpeg dari Ubuntu Repo

Ini adalah metode default untuk menginstal FFmpeg. Yang harus Anda lakukan adalah memberi tahu APT untuk mengambil dan menginstal program dari repo perangkat lunak default Ubuntu.

Jalankan terminal, perbarui cache APT, dan instal FFmpeg.

$sudopembaruan yang tepat



$sudotepatInstall ffmpeg

Mari kita verifikasi apakah instalasi berhasil. Pertama, uji versi FFmpeg melalui perintah berikut:

$ffmpeg -v

Jangan lupa untuk memeriksa encoder dan decoder yang tersedia. Lakukan dengan memasukkan perintah berikut:

$ffmpeg -encoder

$ffmpeg -decoder

Menginstal FFmpeg dari snap

FFmpeg juga tersedia sebagai paket snap. Jika Anda belum mengonfigurasi snap, maka Anda dapat langsung menginstalnya dengan mengeluarkan perintah berikut:

$sudopembaruan yang tepat&& sudotepatInstallsnapd-dan

$sudojepretInstallinti inti20&& sudosystemctl restart snapd

Sekarang, sistem Anda harus siap untuk mengambil dan menginstal paket snap dari toko Snapcraft. Lihat FFmpeg di Snapcraft .

$sudojepretInstall ffmpeg

Uji instalasi FFmpeg dengan memasukkan perintah berikut:

$ffmpeg -Versi: kapan

$ffmpeg -encoder
$ffmpeg -decoder

Menginstal FFmpeg dari Kode Sumber

FFmpeg adalah alat sumber terbuka. Oleh karena itu dimungkinkan untuk secara manual membangun program ini dari kode sumber. Metode ini hanya disarankan jika Anda ingin membuat custom build, ingin mencoba versi terbaru, atau ingin menguji bug. Untuk penggunaan umum, ikuti metode lain untuk menginstal program ini. Lihat panduan kompilasi FFmpeg resmi untuk Ubuntu .

Membangun FFmpeg dari sumber membutuhkan beberapa dependensi. Masukkan perintah berikut untuk mengunduh dependensi:

$sudopembaruan yang tepat

$sudotepatInstall
$autoconf
$pembuat mobil
$ membangun-penting
$ cmake
$ git-inti
$ libass-dev
$libfreetype6-dev
$ libgnutls28-dev
$libsdl2-dev
$ alat bantu
$ libva-dev
$libvdpau-dev
$ libvorbis-dev
$ libxcb1-dev
$ libxcb-shm0-dev
$ libxcb-xfixes0-dev
$ pkg-config
$tekinfo
$wget
$ yasm
$ zlib1g-dev

Sekarang, siapkan direktori khusus untuk menyimpan kode sumber dan file biner yang dikompilasi.

$mkdir -pv~/ffmpeg_source ~/NS

Sekarang saatnya untuk menyiapkan beberapa perpustakaan pihak ketiga. Ini adalah yang paling umum digunakan dengan FFmpeg. Jika Anda tidak memerlukan satu atau lebih perpustakaan ini, lewati bagian yang relevan dan abaikan yang terkait ./konfigurasi pilihan.

  • NASM: Assembler yang diandalkan oleh beberapa perpustakaan.
$sudotepatInstall nasm

  • libx264: Encoder video H.264.
$sudotepatInstall -danlibx264-dev

  • libx265: Encoder video H.265 (juga dikenal sebagai HEVC).
$sudotepatInstall -danlibx265-dev libnuma-dev

  • libvpx: Encoder/decoder video VP8/VP9.
$sudotepatInstall -danlibvpx-dev

  • libfdk-aac: Encoder audio AAC.
$sudotepatInstall -danlibfdk-aac-dev

  • libmp3lame: Encoder audio MP3.
$sudotepatInstalllibmp3lame-dev
  • libopus: Enkoder/dekoder audio Opus.
$sudotepatInstalllibopus-dev
  • libaom: Encoder/decoder video AV1. Perhatikan bahwa jika Anda akan menggunakan yang ini, kompilasi mungkin gagal. Menurut wiki FFmpeg resmi, sepertinya paket ini belum memiliki API yang stabil. Disarankan untuk menghindari yang satu ini.
$sudotepatInstall -danlibaom-dev

Anda sekarang siap untuk mulai membuat FFmpeg dari sumbernya. Ambil kode sumber dengan mengeluarkan yang berikut ini:

$CD~/ffmpeg_source
$wget -ATAUffmpeg-snapshot.tar.bz2 https://ffmpeg.org/rilis/ffmpeg-snapshot.tar.bz2

$ter -xvfffmpeg-snapshot.tar.bz2

$CD ffmpeg

Perbarui variabel lingkungan PATH dan jalankan skrip konfigurasi.

$JALUR='$HOME/NS:$PATH' PKG_CONFIG_PATH='$HOME/ffmpeg_build/lib/pkgconfig'./konfigurasikan
$--awalan='$HOME/ffmpeg_build'
$--pkg-config-flags='--statis'
$--extra-cflags='-SAYA$HOME/ffmpeg_build/include'
$--extra-ldflags='-NS$HOME/ffmpeg_build/lib'
$--extra-libs='-lpthread -lm'
$--hamparan='$HOME/NS'
$--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
$--aktifkan-nonfree

Selama proses ini, Anda mungkin menemukan kesalahan gnutls not found using pkg-config. Untuk mengatasi masalah ini, paket tertentu harus ada dalam sistem. Anda dapat menginstal paket yang relevan dan memperbaiki kesalahan ini dengan mengeluarkan perintah berikut:

$sudotepatInstall -danlibunistring-dev

Sekarang, jalankan skrip konfigurasi lagi.

Jalankan membuat perintah untuk mulai mengkompilasi FFmpeg. Gunakan flag -j untuk menjalankan kompilasi paralel untuk mempercepat proses.

$JALUR='$HOME/NS:$PATH' membuat -j4

Anda sekarang dapat menginstal versi FFmpeg yang baru saja Anda buat dari sumbernya melalui perintah berikut:

$sudo membuat Install

$hash -R

Muat ulang bash shell untuk mengenali lokasi biner FFmpeg baru.

$sumber~/.Profil

Uji instalasi FFmpeg melalui perintah berikut:

$ffmpeg -Versi: kapan

$ffmpeg -encoder
$ffmpeg -decoder

Menggunakan FFmpeg

Setelah mengikuti langkah-langkah di atas, Anda sekarang telah berhasil menginstal FFmpeg. Saatnya mempelajari cara menggunakannya. Bagian ini akan menunjukkan kepada Anda beberapa penggunaan paling umum dari alat ini.

Pertama, konversi file video dari format MP4 ke WebM. Keindahan FFmpeg adalah Anda tidak perlu menentukan format input dan output. FFmpeg akan secara otomatis mendeteksi format sumber dan target dan bertindak sesuai dengan itu. Di sini, flag -hide_banner digunakan untuk menonaktifkan informasi konfigurasi yang dilaporkan FFmpeg pada setiap proses.

$ffmpeg-sembunyikan_banner-Saya <memasukkan> <keluaran>

Sekarang mari kita lihat mengonversi file audio. Mengkonversi MP3 ke OGG.

$ffmpeg-sembunyikan_banner-Sayademo.mp3 demo.ogg

Saat mengonversi file, Anda juga dapat menentukan codec. Gunakan flag -c, diikuti dengan nama encoder/decoder yang didukung, atau salinan nilai khusus. Misalnya, Anda dapat mengonversi MP4 ke format WebM menggunakan codec video libvpx dan codec audio libvorbis.

$ffmpeg-sembunyikan_banner-Sayademo.mp4 -c: v libvpx -c: a libvorbis demo.webm

Demikian pula, dimungkinkan juga untuk mengonversi format audio menggunakan codec yang ditentukan. Misalnya, Anda dapat mengonversi file MP3 ke OGG menggunakan libopus codec.

$ffmpeg-sembunyikan_banner-Sayademo.mp3 -c: ke libopus demo.ogg

Pikiran Akhir

FFmpeg adalah alat yang ampuh untuk bekerja dengan file media. Ada banyak tutorial tentang berbagai fitur FFmpeg dan kegunaannya. Jangan ragu untuk menjelajahi lebih lanjut tentang alat luar biasa ini. Ambil beberapa file media demo dan berlatihlah dengan mereka untuk menguasai FFmpeg. Lihat tutorial menarik ini di cara mengubah banyak gambar menjadi file video .
Menikmati!