Pasang dan Gunakan FFmpeg di Ubuntu 20.04

Install Use Ffmpeg Ubuntu 20



FFmpeg adalah alat yang kuat yang digunakan untuk mengekod fail multimedia. Ini adalah alat CLI sumber terbuka yang tersedia untuk semua platform utama. Program ini menyokong pelbagai perpustakaan audio dan video, termasuk libavformat , libavutil , libavcodec , dll. FFmpeg dapat menukar audio dan video ke dalam format yang berbeza, mengubah saiz dan mengkonfigurasi kadar sampel, dan banyak lagi.

Panduan ini akan menunjukkan kepada anda cara memasang dan menggunakan FFmpeg di Ubuntu 20.04.







Memasang FFmpeg di Ubuntu

Terdapat dua cara rasmi untuk memasang FFmpeg di Ubuntu: dari repo Ubuntu (v7.x) dan dari snap (v4.x). Bergantung pada keperluan anda, anda harus memilih kaedah yang paling sesuai untuk anda.



Anda juga boleh menyusun dan memasang FFmpeg dari sumbernya. Walau bagaimanapun, kaedah ini agak rumit dan disarankan untuk tidak mengikuti kaedah ini melainkan anda mempunyai alasan khusus untuk melakukannya.



Memasang FFmpeg dari Ubuntu Repo

Ini adalah kaedah lalai untuk memasang FFmpeg. Yang harus anda lakukan ialah memberitahu APT untuk merebut dan memasang program dari repo perisian Ubuntu lalai.





Nyalakan terminal, kemas kini cache APT, dan pasang FFmpeg.

$sudokemas kini tepat



$sudotepatpasang ffmpeg

Marilah kita mengesahkan sama ada pemasangan berjaya. Pertama, uji versi FFmpeg melalui arahan berikut:

$ffmpeg -v

Jangan lupa untuk memeriksa pengekod dan penyahkod yang ada. Lakukan dengan memasukkan arahan berikut:

$ffmpeg -kod pengekod

$ffmpeg -kod pengekod

Memasang FFmpeg dari snap

FFmpeg juga tersedia sebagai pakej snap. Sekiranya anda tidak mempunyai konfigurasi snap, anda boleh memasangnya dengan segera dengan mengeluarkan arahan berikut:

$sudokemas kini tepat&& sudotepatpasangsnapd-dan

$sudosekejappasangteras teras20&& sudosystemctl mulakan semula snapd

Sekarang, sistem anda harus bersedia untuk merebut dan memasang pakej snap dari kedai Snapcraft. Lihat FFmpeg di Snapcraft .

$sudosekejappasang ffmpeg

Uji pemasangan FFmpeg dengan memasukkan arahan berikut:

$ffmpeg -perubahan

$ffmpeg -kod pengekod
$ffmpeg -kod pengekod

Memasang FFmpeg dari Kod Sumber

FFmpeg adalah alat sumber terbuka. Oleh itu, adalah mungkin untuk membina program ini secara manual dari kod sumber. Kaedah ini hanya disyorkan jika anda ingin membuat binaan khusus, ingin mencuba versi terbaru, atau ingin menguji bug. Untuk kegunaan umum, ikuti kaedah lain sebaliknya untuk memasang program ini. Lihat panduan kompilasi rasmi FFmpeg untuk Ubuntu .

Membangun FFmpeg dari sumber memerlukan beberapa pergantungan. Masukkan arahan berikut untuk memuat turun pergantungan:

$sudokemas kini tepat

$sudotepatpasang
$autokonfigurasi
$automatik
$ membina-penting
$ cmake
$ git-teras
$ 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

Sekarang, sediakan direktori khusus untuk menyimpan kod sumber dan fail binari yang disusun.

$mkdir -pv~/ffmpeg_source ~/saya

Sekarang masanya untuk menyediakan beberapa perpustakaan pihak ketiga. Ini adalah yang paling biasa digunakan dengan FFmpeg. Sekiranya anda tidak memerlukan satu atau lebih perpustakaan ini, hilangkan bahagian yang berkaitan dan abaikan yang berkaitan ./konfigurasi pilihan.

  • NASM: Penyusun yang bergantung pada beberapa perpustakaan.
$sudotepatpasang kebas

  • libx264: Pengekod video H.264.
$sudotepatpasang -danlibx264-dev

  • libx265: Pengekod video H.265 (juga dikenali sebagai HEVC).
$sudotepatpasang -danlibx265-dev libnuma-dev

  • libvpx: Pengekod / penyahkod video VP8 / VP9.
$sudotepatpasang -danlibvpx-dev

  • libfdk-aac: Pengekod audio AAC.
$sudotepatpasang -danlibfdk-aac-dev

  • libmp3lame: Pengekod audio MP3.
$sudotepatpasanglibmp3lame-dev
  • libopus: Pengekod / penyahkod audio Opus.
$sudotepatpasanglibopus-dev
  • libaom: Pengekod / penyahkod video AV1. Perhatikan bahawa jika anda akan menggunakan yang ini, penyusunan mungkin gagal. Menurut wiki rasmi FFmpeg, nampaknya pakej ini belum mempunyai API yang stabil. Sebaiknya elakkan yang ini.
$sudotepatpasang -danlibaom-dev

Anda sekarang sudah bersedia untuk mula membina FFmpeg dari sumbernya. Dapatkan kod sumber dengan mengeluarkan perkara berikut:

$CD~/ffmpeg_sumber
$wget -ORffmpeg-snapshot.tar.bz2 https://ffmpeg.org/melepaskan/ffmpeg-snapshot.tar.bz2

$tar -xvfffmpeg-snapshot.tar.bz2

$CD ffmpeg

Kemas kini pemboleh ubah persekitaran PATH dan jalankan skrip konfigurasi.

$PATH='$ RUMAH/ pagi:$ PATH' PKG_CONFIG_PATH='$ RUMAH/ ffmpeg_build / lib / pkgconfig './konfigurasi
$--prefix='$ RUMAH/ ffmpeg_build '
$-pkg-config-bendera='- statik'
$--extra-cflags='-Saya$ RUMAH/ ffmpeg_build / sertakan '
$--extra-ldflags='-LAH$ RUMAH/ ffmpeg_build / lib '
$- ekstra-libs='-lpthread -lm'
$- beban berlebihan='$ RUMAH/ pagi '
$--dapatkan-gpl
$-dapatkan-gnutls
$-dapatkan-libaom
$-dapatkan-libass
$--dapatkan-libfdk-aac
$--aktifkan-libfreetype
$--membolehkan-libmp3lame
$-dapatkan-libopus
$-dapatkan-libvorbis
$-dapatkan-libvpx
$-dapatkan-libx264
$-dapatkan-libx265
$- diaktifkan-percuma

Semasa proses ini, anda mungkin menemui kesalahan yang tidak dijumpai menggunakan pkg-config. Untuk menyelesaikan masalah ini, pakej tertentu mesti ada di dalam sistem. Anda boleh memasang pakej yang berkaitan dan memperbaiki ralat ini dengan mengeluarkan arahan berikut:

$sudotepatpasang -danlibunistring-dev

Sekarang, jalankan skrip konfigurasi sekali lagi.

Jalankan membuat arahan untuk mula menyusun FFmpeg. Gunakan bendera -j untuk menjalankan kompilasi selari untuk mempercepat proses.

$PATH='$ RUMAH/ pagi:$ PATH' membuat -j4

Anda kini boleh memasang versi FFmpeg yang baru anda buat dari sumbernya melalui arahan berikut:

$sudo membuat pasang

$hash -r

Muat semula shell bash untuk mengenali lokasi binari FFmpeg baru.

$sumber~/.profil

Uji pemasangan FFmpeg melalui arahan berikut:

$ffmpeg -perubahan

$ffmpeg -kod pengekod
$ffmpeg -kod pengekod

Menggunakan FFmpeg

Setelah mengikuti langkah-langkah di atas, anda kini berjaya memasang FFmpeg. Inilah masanya untuk belajar menggunakannya. Bahagian ini akan menunjukkan kepada anda beberapa penggunaan alat ini yang paling biasa.

Pertama, ubah fail video dari format MP4 ke format WebM. Keindahan FFmpeg adalah anda tidak perlu menentukan format input dan output. FFmpeg secara automatik akan mengesan sumber dan format sasaran dan bertindak sewajarnya. Di sini, bendera -hide_banner digunakan untuk melumpuhkan maklumat konfigurasi yang dilaporkan oleh FFmpeg pada setiap jalan.

$ffmpeg-hide_banner-i <input> <pengeluaran>

Mari kita lihat menukar fail audio. Tukarkan MP3 ke OGG.

$ffmpeg-hide_banner-idemo.mp3 demo.ogg

Semasa menukar fail, mungkin juga untuk menentukan codec. Gunakan bendera -c, diikuti dengan nama pengekod / penyahkod yang disokong, atau salinan nilai khas. Sebagai contoh, anda boleh menukar MP4 ke format WebM menggunakan codec video libvpx dan codec audio libvorbis.

$ffmpeg-hide_banner-idemo.mp4 -c: v libvpx -c: libvorbis demo.webm

Begitu juga, untuk menukar format audio dengan menggunakan codec yang ditentukan. Sebagai contoh, anda boleh menukar fail MP3 ke OGG menggunakan libopus codec.

$ffmpeg-hide_banner-idemo.mp3 -c: demo.ogg libopus

Pemikiran Akhir

FFmpeg adalah alat yang kuat untuk bekerja dengan fail media. Terdapat banyak tutorial mengenai pelbagai ciri FFmpeg dan kegunaannya. Jangan ragu untuk meneroka lebih lanjut mengenai alat yang luar biasa ini. Dapatkan beberapa fail media demo dan berlatih dengannya untuk menguasai FFmpeg. Lihat tutorial menarik ini di bagaimana mengubah beberapa gambar menjadi fail video .
Selamat mencuba!