Ubuntu

Pasang dan Gunakan FFmpeg di Ubuntu 20.04

Pasang dan Gunakan FFmpeg di Ubuntu 20.04
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, dan lain-lain. 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 tertentu 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.

$ sudo apt kemas kini

$ sudo apt pasang 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:

pengekod $ ffmpeg

$ ffmpeg -decoders

Memasang FFmpeg dari snap

FFmpeg juga tersedia sebagai pakej snap. Sekiranya anda tidak mempunyai konfigurasi snap, maka anda dapat memasangnya dengan segera dengan mengeluarkan perintah berikut:

$ sudo apt update && sudo apt install snapd -y

$ sudo snap install core core20 && sudo systemctl mulakan semula snapd

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

$ sudo snap install ffmpeg

Uji pemasangan FFmpeg dengan memasukkan arahan berikut:

$ ffmpeg -versi

pengekod $ ffmpeg
$ ffmpeg -decoders

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:

$ sudo apt kemas kini

$ sudo apt memasang \
$ autokonfigurasi \
$ automake \
$ 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 ~ / tong sampah

Kini tiba masanya untuk menyiapkan 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 ./ konfigurasikan pilihan.

$ sudo apt memasang nasm

$ sudo apt install -y libx264-dev

$ sudo apt install -y libx265-dev libnuma-dev

$ sudo apt install -y libvpx-dev

$ sudo apt install -y libfdk-aac-dev

$ sudo apt install libmp3lame-dev $ sudo apt pasang libopus-dev $ sudo apt install -y libaom-dev

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

$ cd ~ / ffmpeg_source
$ wget -O ffmpeg-snapshot.tar.bz2 https: // ffmpeg.org / pelepasan / ffmpeg-snapshot.tar.bz2

$ tar -xvf ffmpeg-snapshot.tar.bz2

$ cd ffmpeg

Kemas kini pemboleh ubah persekitaran PATH dan jalankan skrip konfigurasi.

$ PATH = "$ HOME / bin: $ PATH" PKG_CONFIG_PATH = "$ HOME / ffmpeg_build / lib / pkgconfig" ./ konfigurasikan \
$ --prefix = "$ RUMAH / ffmpeg_build" \
$ --pkg-config-flags = "- statik" \
$ --extra-cflags = "- I $ HOME / ffmpeg_build / include" \
$ --extra-ldflags = "- L $ RUMAH / ffmpeg_build / lib" \
$ --extra-libs = "- lpthread -lm" \
$ --bindir = "$ RUMAH / tong sampah" \
$ --dapatkan-gpl \
$ --dapatkan-gnutls \
$ --daya-libaom \
$ --daya-libass \
$ --daya-libfdk-aac \
$ --aktifkan-libfreetype \
$ --daya-libmp3lame \
$ --daya-libopus \
$ --daya-libvorbis \
$ --daya-libvpx \
$ --daya-libx264 \
$ --daya-libx265 \
$ --dapatkan-percuma

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

$ sudo apt install -y libunistring-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 = "$ HOME / bin: $ PATH" membuat -j4

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

$ sudo buat pemasangan

$ hash -r

Muat semula shell bash untuk mengenali lokasi binari FFmpeg baru.

$ sumber ~ /.profil

Uji pemasangan FFmpeg melalui arahan berikut:

$ ffmpeg -versi

pengekod $ ffmpeg
$ ffmpeg -decoders

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 bahawa 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 mematikan maklumat konfigurasi yang dilaporkan oleh FFmpeg pada setiap jalan.

$ ffmpeg -hide_banner -i

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

Demo $ ffmpeg -hide_banner -i.demo mp3.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 dalam format WebM menggunakan codec video libvpx dan codec audio libvorbis.

Demo $ ffmpeg -hide_banner -i.mp4 -c: v libvpx -c: demo libvorbis.laman web

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

Demo $ ffmpeg -hide_banner -i.mp3 -c: demo libopus.ogg

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 tentang cara mengubah beberapa gambar menjadi fail video.
Nikmati!

KeePassXC di Linux
Di dunia sekarang, teknologi menjalankan kehidupan kita kerana kita telah bergantung sepenuhnya pada peranti seperti telefon pintar, komputer, dll. da...
Di mana dan bagaimana kata laluan disimpan di Linux?
Nama pengguna dengan kata laluan yang sesuai untuk akaun tertentu adalah syarat utama di mana pengguna dapat mengakses sistem Linux. Semua kata laluan...
Cara Memeriksa Jika Port Digunakan di Linux
Sekiranya anda berasal dari latar belakang sains komputer atau bahkan agak biasa dengan rangkaian, maka anda mungkin pernah mendengar mengenai TCP / I...